7.22 王爽汇编语言(十九)

检测点 9.1

(1): 解析题目:首先"jmp word"说明是段内转移,然后需要跳到第一条指令的话那就意味着IP需要 变为 0,也就是 ds:[bx + 1] 处起始存放的是一个字的 0 即可; 完整代码如下:

assume cs:code

data segment

    dd 0

data ends

code segment

start:
    mov ax, data
    mov ds, ax
    mov bx, 0
    jmp word ptr [bx + 1]

code ends

end start

(2): 这个题目也没什么难度,就是需要将 CS:IP 同时都改为0就行,完整代码如下:

assume cs:code

data segment

    dd 12345678H

data ends

code segment

start:
    mov ax, data
    mov ds, ax
    mov bx, 0
    mov word ptr [bx], 0
    mov word ptr [bx+2], cs
    jmp dword ptr ds:[0]

code ends

end start

(3): 简单,(cs) = 0006H, (ip) = 00BEH

总结

习题还行,没啥难度。

Last Updated:
Contributors: Hunter-0x07