汇编语言扩展名类型:Assembler Source
- 高级语言实现相加:
int a = 10;
int b = 20;
int c = a + b;
printf(“%d\n”,c);
- 汇编语言实现相加:
int a;
int b;
int c;
__asm
{
mov a, 10// 将10赋值给名为a的内存空间
mov b, 20// 将20赋值名为b的内存空间
mov eax, a//将a移动到寄存器
add eax,b//将b与a相加并放到寄存器
mov c,eax//将寄存器的相加结果给内存c
}
printf(“%d\n”,c);
- 添加断点:
编辑器选中行号前点击红点,或者光标定位到某行按F9
- 调试程序:在“调试”中选择“开始调试” 或按F5
逐语句执行:F11
逐过程执行:F10
跳出过程:Shift+F11
停止调试:Shift+F5
- 打开汇编语言与高级语言对比:
调试选项卡—>窗口选项—>反汇编按钮
- 汇编语言:
mov 移动
add 添加
push 压栈
pop 出栈
call 调用
eax 32寄存器