汇编语言基础知识(四)

2017-07-25  本文已影响48人  handsome5

指令的执行过程

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png 11.png 12.png 13.png 14.png 总结.png
1.CS 段地址+ IP偏移地址 通过地址加法器,生成20位物理地址,通过20位的地址总线并找到内存对应的代码指令(这是一个寻址的过程)
2.寻址成功后,控制总线通过指令传递给数据总线,并告诉数据总线是读写的操作过程
3.数据总线通过  BIOS(Basic Input Output System)基本输入输出系统,到指令缓冲器,指令缓存器这里存取代码指令中的数据如(B8 23 01
4 指令缓冲器存取ok后到执行控制器,再通过CPU的三大控制器传递到各通用的寄存器(ax,bx,cx,dx)
这里还有个重点,当数据到达指令缓存器的时候,IP=IP+所读取指令的长度,已经开始指向下一条指令,(这在反汇编的过程中,很重要,我们读取的是IP的下一条地址,而不是当前的IP地址)
例如:内存中的二进制信息1000100111011000,计算机可以把它看作大小89D8H的数据来处理,也可以将其看作指令mov ax bx来执行
1000100111011000 ->89D8H(数据)
1000100111011000 ->mov ax,bx (程序)

jmp指令

mov ax,10、mov bx,20、mov cx,30、mov dx,40
imge.png imge.png

jmp指令 -- 练习

images.png image.png image.png image.png

代码段

image.png image.png image.png
上一篇 下一篇

猜你喜欢

热点阅读