大神怎么改

zhangzhiyui123 2017-10-27 07:03:46
DATA SEGMENT
SR1 DB "The First Data:$"
SR2 DB 0AH,0DH,"The Second Data:$"
SR3 DB 0AH,0DH,"The Result is:$"
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA DX,SR1
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
SUB AL,30H
MOV BL,AL
LEA DX,SR2
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
SUB AL,30H
XOR AH,AH
ADD AL,BL
AAA
PUSH AX
LEA DX,SR3
MOV AH,09H
INT 21H
POP AX
POSH AX
MOV DL,AH
ADD DL,30H
MOV AH,02H
INT 21H
POP AX
MOV DL,AL
ADD DL,30H
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
...全文
359 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Intel0011 2017-10-30
  • 打赏
  • 举报
回复
引用 1 楼 zara 的回复:
两个位数的加法,满好啊,要改什么
POSH AX -> PUSH AX
呵呵
Intel0011 2017-10-30
  • 打赏
  • 举报
回复
DATA SEGMENT
   SR1 DB "The First Data:$"
   SR2 DB 0AH,0DH,"The Second Data:$"
   SR3 DB 0AH,0DH,"The Result is:$" 
DATA ENDS

CODE SEGMENT
   ASSUME CS:CODE,DS:DATA
START:
   MOV AX,DATA
   MOV DS,AX
   
   LEA DX,SR1
   MOV AH,09H
   INT 21H
   
   MOV AH,01H
   INT 21H
   
   SUB AL,30H
   MOV BL,AL
   
   LEA DX,SR2
   MOV AH,09H
   INT 21H
   
   MOV AH,01H
   INT 21H
   
   SUB AL,30H
   
   XOR AH,AH
   ADD AL,BL
   AAA
   PUSH AX
   
   LEA DX,SR3
   MOV AH,09H
   INT 21H
   
   POP AX
   PUSH AX
   MOV DL,AH
   
   CMP DL, 0
   
   JZ NEXT
   ADD DL,30H
   MOV AH,02H
   INT 21H

NEXT:   
   POP AX
   MOV DL,AL
   ADD DL,30H
   MOV AH,02H
   INT 21H
   
   MOV AH,4CH
   INT 21H
CODE ENDS
END START
zara 2017-10-30
  • 打赏
  • 举报
回复
两个位数的加法,满好啊,要改什么
zara 2017-10-30
  • 打赏
  • 举报
回复
这个笔误啊,改完我就忘了,因为根据提示的行号过去一看就知道的;看程序运行得好的,还是没想起来,还以为是代码功能上有什么特别要求

21,453

社区成员

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

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