NUM db 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
result db ?
data ends
code segment
main proc far
assume cs:code,ds:data
start:push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
LEA SI,[NUM]
mov CL,16
step1:
mov DL,[SI]
mov AL,DL
mov BL,2
CBW
div BL
CMP AH,1
JE step2
JNE step3
step2:
mov [SI+10H],DL
JMP step3
step3:INC SI
LOOP step1
ret
main endp
code ends
end start
非常感谢!!!
直接用-g命令执行时,要执行完RET指令才结束程序,但执行RET指令后,会将使得本程序的各个段的地址发生变化,无法定位到程序中原来数据段的值。
建议你拍旦在使用-g命令执行时,最好要找到断点地址,比如此题的断点地址为RET指令所在的偏移地址空贺派0029H,所以应该使用命令-g=0 0029执行,这样不执行RET指令,你就斗贺可以用-d 0看结果,而不用在d命令后加数据段的段地址了。你试试看。
-d后面要跟地址才能显示
单纯的-d是显示当前地址的内容,不一定是你需要的啊
