汇编快速入门笔记(1)
寄存器
32位前面是E,64位前面是R
数据寄存器
低16位,向下兼容,为了兼容8位,拆分成两个寄存器,其中AH,H表示高,AL,L表示低,只有数据寄存器是可以拆分的
通用寄存器定义:百度
+有一些特殊功能
拆分存储示意
将AX补足前面省略的0,我们可以发现AX就是AH加上后面的AL排列成的
简单汇编指令
(1)
62627=F4 A3
AX=AH+AL
=F4 A3
(2)
=31H A3
(3)
=31 23H
(4)
=62 46H
(H是16进制)
100H是9位的
只能存8位
所以舍弃高位留低位
AH AL=11 00
CS:IP
(1)地址加法器
(2)
通过地址总线输入到内存中
找到该内存当中该地址的数据指令
加载到数据总线当中
通过数据总线传输到CPU中
到指令缓冲器当中
(3)
因为我们执行了内存中的3条指令,所以我们的IP+3
然后再去执行我们的指令
并将结果存入相应寄存器中
AX = 0123
CS:IP的意义
我们一般程序运行假如是A——》B——》C——》D
但是我们想A——》D
我们可以通过修改CS:IP来实现