文章目录
- 指令的一般格式
指令一般由两部分组成,分别是操作码和操作数,其中操作码又包括指令前缀(0-4个字节)和操作码(1-3个字节),操作数包括mod(0/1个字节),SIB(0/1个字节),位移量(0/1/2/4个字节),立即数(0/1/2/4个字节)。其中指令前缀到立即数是低字节到高字节。
- 标号和名字的区别
标号
名字
执行性语句 说明性语句 用冒号分隔 用空格或制表符分隔 表示处理器指令在主存中的逻辑地址 变量名,短命,子程序名 表示分支,循环等程序的目的地址 反应变量,段和子程序等的逻辑地址
- 分隔符
- 标号后的冒号
- 注释前的分号
- 操作数间和参数间的逗号
- 分隔其他部分采用
标号:硬指令助记符 操作数,操作数
名字:伪指令助记符 参数,参数
- MASM的编程框架
include io32.inc
.data
……; 数据定义
.code
……; 程序指令
start: ……
exit 0 (执行结束)
……
end start (汇编结束)- 注:执行终止!=汇编结束
- 写在最后
这篇博客看似是在记录汇编语言的笔记,其实这篇笔记里面你能看到的所有格式都是我用html写的,虽然写的有些慢,但是这样做的好处就是我在用html写的时候,我会忘记之前学习的一些东西,通过这次的学习可以让我对html应用的更加熟练,加油,祝大家变得更强。