8086的内存访问过程
8086的内存访问过程
内存布局示意图
1、仅仅依靠段寄存器是无法取数据的,还需要使用偏移寄存器,即短地址+偏移地址就可以进行数据的存储了、即CS:IP
8086寄存器
8086CPU有20根地址线,16根数据线
IP:用来保存下一条执行指令所在的偏移地址 IP大小的增加公式IP=IP+(刚执行指令的长度)
AX:(16位寄存器) 存储数据 (AX=AH+AL)
AH:存储数据(高字节)(8位寄存器=1个字节)
AL:存储数据(低字节)(8位寄存器=1个字节)
CS:代码段地址寄存器 (只有以0结尾的地址才能成为段地址)
DS:数据段地址寄存器
SI:(16位寄存器)源变址寄存器
DI:(16位寄存器)目的变址寄存器
8086通用寄存器
AX/BX/CX/DX/SI/DI/BP/SP(都是16位的)
课后习题(1)
寄存器BX的内容是55AA(十六进制),在将它写入内存时,指定的地址是0008,低端字节序。那么写入后,将占用几个内存单元?它们的地址分别是多少?它们的内容是什么(采用十六进制)?
答案:
BX是16位寄存器 所以他将占用两个内存单元,地址分别是0008和0009
0008的内容是AA 0009的内容是55
课后习题(2)
课后习题(3)
答案:0083C