|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 tyyfly 于 2025-4-13 23:25 编辑
(1) 程序如下
- assume cs:code
- data segment
- ?
- data ends
- code segment
- start: mov ax,data
- mov ds,ax
- mov bx,0
- jmp word ptr [bx+1]
- code ends
- end start
复制代码
若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
A: db 0,0,0 / db 3 dup (0) / dw 2 dup (0) / dd 0
(2)程序如下
- assume cs:code
- data segment
- dd 12345678H
- data ends
- code segment
- start: mov ax,data
- mov ds,ax
- mov bx,0
- mov [bx], (1)
- mov [bx+2], (2)
- jmp dword ptr ds:[0]
- code ends
- end start
复制代码
补全程序,使jmp指令执行后,CS:IP指向程序的第一条指令。
A: (1) 0000h / word ptr 0 / offset start (2) cs
(3) 用debug查看内存,结果如下:
2000:1000 BE 00 06 00 00 00 ......
则此时,CPU执行指令:- mov ax,2000H
- mov es,ax
- jmp dword ptr es:[1000H]
复制代码 A: CS=0006h , IP=00BEh
|
|