帮小弟一把,有个程序怎么也调试不出来,谢谢了啊!

classic2002 2004-04-04 04:23:40
这是一个关于四位十进制数相加运算并显示结果的程序,请大虾们帮我调试一下,是什么地方的问题啊?
data segment
data1 db 4 dup(?)
data2 db 5 dup(?)
data3 db 0dh,0ah,'$'
data ends
stack segment para stack 'stack'
db 64 dup(?)
stack ends
cfd macro
mov dx offset data3
mov ah,09h
int 21h
endm
code segment para 'code'
assume cs:code,ds:data,ss:stack,es:data
start proc far
push ds
mov ax,0
push ax
mov es,ax
mov si,offset data1
call sav
cfd
mov si,offset data2 ;24
call sav
sfd
std
mov si,offset data1+3
mov di,offset data2+3
mov cx,04h
mov ah,00h
lop1:lods data1+3
sahf
abc al,[di] ;34
aaa
lahf
oral 30h
inc di
stoh
del di
loop lop1
inc di
stoh
del di
loop lop1
inc di
stoh
del di
loop lop1
inc di
and ah,01h
or ah,30h
mov [di],ah
mov ah,02h
mov cx,05h
lop2:mov dl,[di]
int 21h
inc di
loop lop2
ret
start endp
sav proc near
mov cx,04h
lep:mov ah,01h
int 21h
mov [si],al
inc si
loop lep
ret
sow endp
code ends
end
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
classic2002 2004-04-05
  • 打赏
  • 举报
回复
谢解 csdsjkk()啊!程序现在能运行了,不过我能问问,这个程序错误的地方,能讲解一下吗?小弟将不胜感激,谢谢!
csdsjkk 2004-04-04
  • 打赏
  • 举报
回复
data segment
data1 db 4 dup(?)
data2 db 5 dup(?)
data3 db 0dh,0ah,'$'
data ends

stack segment para stack 'stack'
dw 64 dup(?)
stack ends

cfd macro
mov dx, offset data3
mov ah,09h
int 21h
endm

code segment para 'code'
assume cs:code,ds:data,ss:stack,es:data
start proc far
push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov es,ax
mov si,offset data1
call sav
cfd
mov si,offset data2 ;24
call sav
cfd
std
mov si,offset data1+3
mov di,offset data2+3
mov cx,04h
mov ah,00h
lop1:lodsb
sahf
adc al,[di] ;34
aaa
lahf
or al, 30h
inc di
stosb
dec di
loop lop1
inc di
and ah,01h
or ah,30h
mov [di],ah
mov ah,02h
mov cx,05h
lop2:mov dl,[di]
int 21h
inc di
loop lop2
ret
start endp
sav proc near
mov cx,04h
lep:mov ah,01h
int 21h
sub al,'0'
mov [si],al
inc si
loop lep
ret
sav endp
code ends
end start

newer007 2004-04-04
  • 打赏
  • 举报
回复
文件头呢?

21,499

社区成员

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

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