常见的汇编指令

1. MOV     传送(分配)数值

2. ADD     两个数相加

3. SUB     从一个数值中减去另一个数值

4. PUSH   将Stack所指向的地址写入寄存器

5. RET      用于终止当前函数的执行并返回

6. MUL     两个数相乘

7. JMP   跳转到一个新位置

8. CALL 调用一个子程序

9. POP    用于取出Stack最近写入的值

#一段代码的注释

.data            :此为数据区

sum DWORD 0      :定义一个sum变量

.code                          :此为代码区

mov eax, 3                     :将数字3送入eax寄存器(eax表示32位的寄存器)

add eax, 3                        :eax寄存器加3

INVOKE ExitProcess, 0     :结束程序

寄存器:

rip    指令指针寄存器

rsp   栈顶寄存器

rbp   栈基址寄存器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。