debug中的单步执行命令t不能用

SimonYeung 2008-11-27 12:09:49

STACK SEGMENT STACK
DB 200 (0)
STACK ENDS
DATA SEGMENT
BUF DD -10
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV BX,WORD PTR BUF
MOV AX,WORD PTR BUF+2
MOV DX,BX
MOV CX,AX
CMP AX,0
JNS EXIT
NOT CX
NOT DX
ADD DX,1
ADC CX,0
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START

小弟写的这个计算绝对值的程序在调入Debug处理时,可以用U命令得到反汇编代码,但是一用T命令,程序就立即结束,请问各位大大是怎么搞的。P.S 我用T命令处理其他程序没有问题,唯独这个就不行,一用T命令就程序中断。
...全文
239 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xtdumpling 2008-12-05
  • 打赏
  • 举报
回复
我也不知道啊...
最好这么写:
stack_seg segment stack;stack 指明这个是堆栈段,不让编译时会报没有堆栈段的警告
...
stack_seg ens
SimonYeung 2008-11-27
  • 打赏
  • 举报
回复
感谢大大 问题解决了 可是 为什么要将STACK写成'STACK',教科书里没有这样的写法啊。
xtdumpling 2008-11-27
  • 打赏
  • 举报
回复
这样写:
STACK    SEGMENT    'STACK'
DB 200 (0)
STACK ENDS
DATA SEGMENT
BUF DD -10
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA;,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV BX,WORD PTR BUF
MOV AX,WORD PTR BUF+2
MOV DX,BX
MOV CX,AX
CMP AX,0
JNS EXIT
NOT CX
NOT DX
ADD DX,1
ADC CX,0
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START
xtdumpling 2008-11-27
  • 打赏
  • 举报
回复
STACK SEGMENT 'STACK'
DB 200 (0)
STACK ENDS
DATA SEGMENT
BUF DD -10
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA;,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV BX,WORD PTR BUF
MOV AX,WORD PTR BUF+2
MOV DX,BX
MOV CX,AX
CMP AX,0
JNS EXIT
NOT CX
NOT DX
ADD DX,1
ADC CX,0
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START

21,497

社区成员

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

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