帮忙看看——Program terminated normally!!!!!!!

hua_zhixing_ 2010-09-23 01:13:05
部分执行情况如下,后面有代码,Program terminated normally是怎么回事啊?

AX=2A05 BX=0010 CX=0000 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=2A05 ES=29F5 SS=2A06 CS=2A07 IP=001A NV UP EI PL NZ AC PO NC
2A07:001A BB0000 MOV BX,0000
-t

AX=2A05 BX=0000 CX=0000 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=2A05 ES=29F5 SS=2A06 CS=2A07 IP=001D NV UP EI PL NZ AC PO NC
2A07:001D B90800 MOV CX,0008
-t

AX=2A05 BX=0000 CX=0008 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=2A05 ES=29F5 SS=2A06 CS=2A07 IP=0020 NV UP EI PL NZ AC PO NC
2A07:0020 8F07 POP [BX] DS:0000=0123
-t

AX=2A05 BX=0000 CX=0008 DX=0000 SP=0002 BP=0000 SI=0000 DI=0000
DS=2A05 ES=29F5 SS=2A06 CS=2A07 IP=0022 NV UP EI PL NZ AC PO NC
2A07:0022 83C302 ADD BX,+02
-t

Program terminated normally
-


assume cs:code, ds:data, ss:stack

data segment
dw 0123h, 0456h, 0789h, 0abch,
0defh, 0cbah, 0987h
data ends

stack segment
dw 0,0,0,0,0,0,0,0
stack ends

code segment
start: mov ax, stack
mov ss,ax
mov sp, 16
mov ax, data
mov ds, ax
mov bx, 0
mov cx, 8

s: push [bx]
add bx, 2
loop s
mov bx, 0
mov cx, 8

s0: pop [bx]
add bx, 2
loop s0

mov ax, 4c00h
int 21h
code ends
end start
...全文
2936 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodider 2010-09-25
  • 打赏
  • 举报
回复
最后那句英文楼主敢翻译成中文吗。
fox4664 2010-09-24
  • 打赏
  • 举报
回复
pop [bx]
cnzdgs 2010-09-23
  • 打赏
  • 举报
回复
堆栈过小,引发了debug的bug。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧