汇编语言扩展名类型:Assembler Source
    image.png

    1. 高级语言实现相加:

    int a = 10;
    int b = 20;
    int c = a + b;
    printf(“%d\n”,c);

    1. 汇编语言实现相加:

    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);

    1. 添加断点:

    编辑器选中行号前点击红点,或者光标定位到某行按F9

    1. 调试程序:在“调试”中选择“开始调试” 或按F5

    逐语句执行:F11
    逐过程执行:F10
    跳出过程:Shift+F11
    停止调试:Shift+F5

    1. 打开汇编语言与高级语言对比:

    调试选项卡—>窗口选项—>反汇编按钮

    1. 汇编语言:

    mov 移动
    add 添加
    push 压栈
    pop 出栈
    call 调用
    eax 32寄存器