第二章
检查点2.1
(1)写成每条汇编指令执行后相关寄存器中的值。
mov ax,62627 AX = 0F4A3H
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)只能使用目前学过的汇编指令,最多使用4条指令,计算2的4次方。
mov ax,2
add ax,ax
add ax,ax
add ax,ax
检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是最小为1001H,最大为2000H
不能通过mov 直接修改IP
可以通过无条件跳转指令jmp 修改CS、IP
检查点2.3
下面3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP的值是多少?
mov ax,bx
sub ax,ax
jmp ax
四次,
第一次 读取 mov ax,bx 之后,
第二次 读取 sub ax,ax
第三次 读取 jmp ax 之后
第四次 执行jmp ax,修改IP值,此时IP值为0.