(2)
1.指令序列如下:
mov ax,6622h
jmp 0ff0:0100
mov ax,2000h
mov ds,ax
mov ax,[0008]
mov ax,[0002]
2.写出CPU执行每条指令后,CS、IP和相关寄存器中的数值。
指令序列↓ 寄存器→ CS IP DS AX BX
初始值→ 2000H 0000 1000H 0 0
mov ax,6622h 2000H 0003 1000H 6622H 0000
jmp 0ff0:0100 0ff0H 0100 1000H 6622H 0000
mov ax,2000h 0ff0H 0103 1000H 2000H 0000
mov ds,ax 0ff0H 0105 2000H 2000H 0000
mov ax,[0008] 0ff0H 0108 2000H C389H 0000
mov ax,[0002] 0ff0H 010B 2000H EA66H 0000
- [younggay] 看来博主显存那块没弄清楚啊。 显存中偶数地址存放的是要显示的字符的ascii,而奇数地址存放的是颜 08/18 08:33
- [iamqwy] 网友fishboy的一番话很有道理: 首先,段空间最大为64K应该很明确了,是因为对段空间数据进行 08/01 23:55
- [tomato] 正确。 08/01 22:34
- [iamqwy] 对,我想了一晚,是这样的 我是这样理解的:两个相邻段地址相差1H,那么物理地址应该差10H(换成1 08/01 10:41
- [游客] 在8086体系下,段最小为16字节。这个在后面第五章的实践中会更好的体会的。 08/01 08:45