文章目录
高级语言与机器级代码之间的对应
总览
高级语言>汇编语言>机器语言
x86汇编语言指令基础
x86汇编是被某一系列CPU支持的汇编指令
以move指令为例
注意源操作数和目的操作数
x86架构CPU的寄存器
通用寄存器可以存任何东西,以X结尾
变址寄存器以I结尾
指针寄存器以P结尾
E开头表示为32位
通用寄存器也可只指定16位
通用寄存器也可只指定8位
更多例子
注意未指明长度都是32位
同时注意h后缀表明该为16进制
小结
常用的x86汇编指令
常见的算数运算指令
计算后的结果放到目的操作数,所以目的操作数不可以是常量,只能是寄存器或内存
除法中被除数放到edx和eax中,被除数会扩展到64位,高位存放在edx,低位放到eax
关于王道书的解释
x86中不允许两个操作数来自主存,这样保证每条指令不要太多次访问主存,访问太多,执行速度越慢