1、要使下面的程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
assume cs:code
data segment
db __________
data ends
code segment
start: mov ax,data
mov ds,ax
jmp word ptr [bx+1]
code ends
end start
正确答案:
第一空:
0,0,0;8 dup(0);3 dup (0)
2
补全程序,使jmp指令执行后,CS:IP指向程序的第一条指令
assume cs:code
data segment
dd 12345678H
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,0
mov [bx],________
mov [bx+2],________
jmp dword ptr ds:[0]
code ends
end start
正确答案:
第一空:
0
第二空:
cs;CS
3
补全程序,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址村粗在dx中。
assume cs:code
code segment
start:mov ax,2000H
mov ds,ax
mov bx,0
s: ___________(请写小写)
___________
___________
____________
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
code ends
end start
正确答案:
第一空:
mov cl,[bx]
第二空:
mov ch,0
第三空:
jcxz ok
第四空:
inc bx
4
补全程序,利用loop指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址村粗在dx中。
assume cs:code
code segment
start:mov ax,2000H
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
___________(请写小写)
inc bx
loop s
ok: dec bx ;减1指令,和inc相反
mov dx,bx
mov ax,4c00h
int 21h
code ends
end start