汇编快速入门笔记(1)

寄存器
汇编快速入门笔记(1)
汇编快速入门笔记(1)
汇编快速入门笔记(1)
汇编快速入门笔记(1)
汇编快速入门笔记(1)
32位前面是E,64位前面是R
汇编快速入门笔记(1)
数据寄存器
低16位,向下兼容,为了兼容8位,拆分成两个寄存器,其中AH,H表示高,AL,L表示低,只有数据寄存器是可以拆分的

通用寄存器定义:百度
+有一些特殊功能
汇编快速入门笔记(1)
汇编快速入门笔记(1)
汇编快速入门笔记(1)
拆分存储示意
汇编快速入门笔记(1)
将AX补足前面省略的0,我们可以发现AX就是AH加上后面的AL排列成的
汇编快速入门笔记(1)
简单汇编指令
汇编快速入门笔记(1)
汇编快速入门笔记(1)
(1)
62627=F4 A3
AX=AH+AL
=F4 A3
(2)
=31H A3
(3)
=31 23H
(4)
=62 46H
(H是16进制)

汇编快速入门笔记(1)
100H是9位的
只能存8位
所以舍弃高位留低位
AH AL=11 00

CS:IP
汇编快速入门笔记(1)
汇编快速入门笔记(1)
汇编快速入门笔记(1)
汇编快速入门笔记(1)
汇编快速入门笔记(1)
汇编快速入门笔记(1)
(1)地址加法器
汇编快速入门笔记(1)
(2)
通过地址总线输入到内存中
找到该内存当中该地址的数据指令
加载到数据总线当中
通过数据总线传输到CPU中
到指令缓冲器当中
(3)
因为我们执行了内存中的3条指令,所以我们的IP+3
汇编快速入门笔记(1)
然后再去执行我们的指令
并将结果存入相应寄存器中
AX = 0123

CS:IP的意义
我们一般程序运行假如是A——》B——》C——》D
但是我们想A——》D
我们可以通过修改CS:IP来实现
汇编快速入门笔记(1)