马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位TX,各位LS。请看最终代码
我的疑惑是为什么SP是10h,我自己写的时候认为是30h,结果运行不出最终结果,后边Show的代码都不是我写的了,在网上找了下答案,把SP改为10h就可以了。assume cs:code
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,b
mov ss,ax
mov sp,10h
mov ax,a
mov ds,ax
mov bx,0
mov cx,8
s: push [bx]
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
end start
我认为SP是30h的根据是,我查看了定义在内存中a段的数据存放如下
C:\Masm>debug 15.exe
-r
AX=0000 BX=0000 CX=004F DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13CC ES=13CC SS=13DC CS=13DF IP=0000 NV UP EI PL NZ NA PO NC
13DF:0000 B8DE13 MOV AX,13DE
-d 13dc:0
13DC:0000 01 00 02 00 03 00 04 00-05 00 06 00 07 00 08 00 ................
13DC:0010 09 00 0A 00 0B 00 0C 00-0D 00 0E 00 0F 00 FF 00 ................
13DC:0020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13DC:0030 B8 DE 13 8E D0 BC 10 00-B8 DC 13 8E D8 BB 00 00 ................
13DC:0040 B9 08 00 FF 37 83 C3 02-E2 F9 B8 00 4C CD 21 CC ....7.......L.!.
13DC:0050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13DC:0060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13DC:0070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
-
请大家帮忙解答疑惑,谢谢! |