程序如下:
;用push指令将a段中的前8个字型数据逆序储存到b段中
assume cs:code, ds:a, ss:b
a segment
dw 1, 2, 3, 4, 5, 6, 7, 8, 9, 0ah, 0bh, 0ch, 0dh, 0eh, 0fh, 0ffh
a ends
b segment
dw 0, 0, 0, 0, 0, 0, 0, 0
b ends
code segment
start: mov ax,a
mov ds,ax
mov ax,b
mov ss,ax
mov sp,10H
mov bx,0
mov cx,8
s: push [bx]
add bx,2h
loop s
mov ax,4c00h
int 21h
code ends
end start
debug调试到bx等于0x0a,执行到add bx,2h是程序崩溃?提示:ntvdm cpu遇到无效的指令
程序应该不会有什么问题吧,怎么解决? |