| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 718 人关注过本帖
标题:解道题{求助}
只看楼主 加入收藏
talent0987
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-7-5
收藏
 问题点数:0 回复次数:3 
解道题{求助}



怎么把这个程序变成2个2位数相加的程序啊

DATA SEGMENT
BUF DB 3,?,3 DUP(?)
ORG 10H
BUF1 DB ?,?,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET BUF
MOV AH,0AH
INT 21H
MOV SI,OFFSET BUF
MOV AX,[SI+2]
SUB AX,3030H
ADD AL,AH
DAA
MOV BL,AL
AND AL,0FH
ADD AL,30H
MOV SI,OFFSET BUF1
MOV [SI+1],AL
AND BL,0F0H
MOV CL,4
SAR BL,CL
ADD BL,30H
MOV [SI],BL
MOV DX,OFFSET BUF1
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
2007-07-05 15:01
zez2626
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:0
注 册:2007-6-16
收藏
得分:0 
低位用普通加法ADD,高位用进位加法ADC!你在试试吧!
2007-07-07 22:44
zhulei1978
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:0 

[CODE]DATA SEGMENT
BUF DB 5,?
sum1 db ?
sum2 db ?
sum3 db ?
sum4 db ?
ORG 10H
BUF1 DB ?,?,?,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET BUF
MOV AH,0AH
INT 21H
mov dl,13
mov ah,2
int 21h
mov dl,10
mov ah,2
int 21h
MOV Al,sum2
SUB Al,30H
mov ah,sum4
sub ah,30h
ADD AL,AH
DAA
MOV BL,AL
AND AL,0FH
ADD AL,30H
MOV SI,OFFSET BUF1
MOV [SI+2],AL
AND BL,0F0H
MOV CL,4
SAR BL,CL
mov al,sum1
sub al,30h
mov ah,sum3
sub ah,30h
add al,bl
add al,ah
daa
MOV BL,AL
AND AL,0FH
ADD AL,30H
MOV [SI+1],AL
AND BL,0F0H
MOV CL,4
SAR BL,CL
ADD BL,30H
MOV [SI],BL
MOV DX,OFFSET BUF1
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START[/CODE]


[此贴子已经被作者于2007-7-11 9:29:30编辑过]


其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2007-07-10 15:50
pzj_636484
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-7-8
收藏
得分:0 
嗯,相当不错!
不过能够再加些注释不?我是新手,所以看不太懂,

2007-07-10 16:44
快速回复:解道题{求助}
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018996 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved