随笔分类 - 汇编语言
摘要:# 调用约定 不同的调用约定需要定义参数传递的方式,堆栈平衡的方式以及返回值保存在何处。不同cpu架构使用的调用约定也不相同。 ## x86调用约定 ### _stdcall _stdcall调用约定是windows API使用的调用约定,其规定了函数在调用时参数从右向左入栈,被调用者进行堆栈平衡,
阅读全文
摘要:策略:VC编译器x64平台不支持内联汇编,我们利用在Source文件中直接添加asm文件,直接在asm文件中写汇编代码,然后将asm文件编译为OBJ文件。然后就可以在c++文件中声明asm文件中的函数后直接使用asm文件中用汇编写的函数。 设置步骤 先在源文件中添加一个asm文件 然后右击文件设置属
阅读全文
摘要:上一年学习win32汇编时用的masm32sdk不是最新版本的。因为最近准备继续学习win32汇编,所以准备安装最新的masm32sdk软件包。其中遇到了一些问题,从网上找了2个小时才搞定(宝宝心里苦!),在这里我把我遇到的问题总结一下,如果你也遇到相同的问题希望能够帮到你! 最新的masm32sd
阅读全文
摘要:最近得补补16, 32, 64位的汇编,还是16位的汇编好玩尤其是使用debug调试的时候:) 选择排序 ;把数据从大到小排列 ;选择法排序 assume cs:code,ds:data data segment BUFFER db 1 dup(12h,31h,22h,44h,18h,99h,10h
阅读全文
摘要:一开始时思路错了,想着把所有按键的操作都写到 int9中断中,如果这样写会产生一系列错误,与要求也不相符。 看了看别人的思路后明白了,功能选择应该在主程序中利用 int 16中断来完成,而时钟功能中的esc返回功能和 f 1改变颜色应该借助 int 9中断来完成。 ;课程设计2 ;列出功能选项,让用
阅读全文