各位仁兄帮个忙啊!

zylfly 2003-12-05 09:15:46
最近编了几个程序,每次编译都通过,但执行时还是有些错误。本想用DEBUG调试,可是本人书上关于这方面的太少了,所以一直不太会用!
不知能否给我介绍关于这方面的书,能给我一个网址去下这些书就更好了。
...全文
26 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zylfly 2003-12-07
  • 打赏
  • 举报
回复
我的邮箱是:zylfly2004.student@sina.com
zylfly 2003-12-07
  • 打赏
  • 举报
回复
应COLIMER我把程序贴上
是一个乘法程序:DATA SEGMENT
IPT1 DB 'INPUT THE FIRST NUMBER',0AH,0DH
IPT2 DB 'INPUT THE SECON NUMBER',0AH,0DH
OPT1 DB 'OUTPUT IS THE RESULE ',0AH,0DH
KIP DB 0AH,0DH
SAVE DW 0H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
MAIN PROC FAR
MOV AX,DATA
MOV DS,AX
LEA BX,IPT1
MOV CX,25
ZZ1: MOV DL,[BX];打印IPT1
INC BX
MOV AH,2
INT 21H
LOOP ZZ1
CALL SUB8;用来输入乘数
MOV AL,CL
LEA BX,IPT2
MOV CX,25
ZZ2: MOV DL,[BX];用来输出语句
INC BX
MOV AH,2
INT 21H
LOOP ZZ2
CALL SUB8;用来输入乘数
MUL CL
MOV SAVE,AX;用来把乘后结果保存,因为下面要用AX
LEA BX,OPT1
MOV CX,25
ZZ3: MOV DL,[BX]
INC BX
MOV AH,2
INT 21H
LOOP ZZ3
MOV CX,SAVE;取乘数
CALL SUB9;用来将乘法结果输出到CRT
MOV AH,4CH
INT 21H
SUB8 PROC NEAR
PUSH AX
PUSH BX
PUSH DX
XOR CX,CX
AA2: MOV AH,1
INT 21H
CMP AL,30H
JC AA1
CMP AL,3AH
JNC AA1
ADD CL,CL;用来实现ASC码变成二进制树
MOV BL,CL
ADD CL,CL
ADD CL,CL
ADD CL,BL
AND AL,0FH
ADD CL,AL
JMP AA2
LEA BX,KIP;用来输出换行
MOV DH,1
BB1: MOV DL,[BX]
SUB DH,1
MOV AH,2
INT 21H
JNC BB1
AA1: POP DX
POP BX
POP AX
RET
SUB8 ENDP
SUB9 PROC NEAR
PUSH AX
PUSH BX
PUSH DX
CMP CX,10000;用来判断是否有对应位
JNC AA12
CMP CX,1000
JNC AA4
CMP CX,100
JNC AA6
CMP CX,10
JNC AA8
JMP AA10
AA12: MOV DL,-1;求万位
AA3: SUB CX,10000
INC DL
JNC AA3
ADD CX,10000
OR DL,30H
MOV AH,2
INT 21H
AA4: MOV DL,-1求千位
AA5: SUB CX,1000
INC DL
JNC AA5
ADD CX,1000
OR DL,30H
MOV AH,2
INT 21H
AA6: MOV DL,-1
AA7: SUB CX,100;求百位
INC DL
JNC AA7
ADD CX,100
OR DL,30H
MOV AH,2
INT 21H
AA8: MOV DL,-1
AA9: SUB CX,10
INC DL
JNC AA9
ADD CX,10
OR DL,30H
MOV AH,2
INT 21H
AA10: MOV DL,CL
OR DL,30H
MOV AH,2
INT 21H
POP DX
POP BX
POP AX
RET
SUB9 ENDP
MAIN ENDP
CODE ENDS
END MAIN

本程序已通过连接,可是运行结果不对,我对DEBUG不熟,实在是整的好痛苦啊!
我的QQ是:44168362
紫郢剑侠 2003-12-05
  • 打赏
  • 举报
回复
一般用T命令跟踪.
colimer 2003-12-05
  • 打赏
  • 举报
回复

本来想贴上来,太多了,发不下了。
给我发个信colimer@sina.com我给你发过去吧
colimer 2003-12-05
  • 打赏
  • 举报
回复
是逻辑错误吗?
DEBUG的介绍好多网站也有啊,搜一下就好啦
程序可以发出来让大家帮着改改啊

21,458

社区成员

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

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