检测点2.1
(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 AX=F4A3H
mov ah,31h AX=31A3H
mov al,23h AX=3123H
add ax,ax AX=6246H
mov bx,826Ch BX=826CH
mov cx,ax CX=6246H
mov ax,bx AX=826CH
add ax,bx AX=04D8H
mov al,bh AX=0482H
mov ah,bl AX=6C82H
add ah,ah AX=D882H
add al,6 AX=D888H
add al,al AX=D810H
mov ax,cx AX=6246H
检测点2.3
下面的3条指令执行后,CPU几次修改IP?都在什么时候?最后IP中的值是多少?
MOV AX,BX
SUB AX,AX
JMP AX
答:上述3条指令执行后,CPU3次修改IP。
第一次,在MOV指令读取之后,修改IP使其指向SUB指令
第二次,在SUB指令读取之后,修改IP使其指向JMP指令
第一次,在JMP指令读取之后,修改IP使其指向紧接JMP的下一条指令
第四次,在JMP指令执行过程中,IP被修改指向CS:0000H处
最后IP值为0000H。
- [younggay] 如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为N ================ 08/18 09:29
- [younggay] 实验五的第1、2题中,“s: mov [bx],bx ”这条指令应该是“s: mov [bx], 08/18 09:27
- [younggay] 更改后的回答都OK了。 08/18 08:56
- [mywiil] 博主回答的都没有问题。 对于检测点9.1 (1)db 0 dw 0 这个答案, 08/13 09:49
- [游客] 连中断都理解到了,看来博主很用心。 中断除了保存cs,ip外还有标志寄存器。 08/07 18:47
- [游客] 监测点2.1的(1)中有些不对,建议重新全部计算一下。 检测点2.3建议看看本章节的“小结”,就明 08/06 14:58
- [tinyparticle] 检测点2.1(1) 第二格mov ah,31h 第十一格add ah,ah 第十二格 08/05 21:56
- [游客] 事情选择了,就要做,做就要做好! 08/03 20:54