用汇编语言编程 10

内存中以FIRST和SECOND开始的单元中分别存放着两个16位组合的十进制(BCD码)数,低位在前。编程序求这两个数的组合的十进制和,并存到以THIRD开始的单元。要求... 内存中以FIRST和SECOND开始的单元中分别存放着两个16位组合的十进制(BCD码)数,低位在前。编程序求这两个数的组合的十进制和,并存到以THIRD开始的单元。

要求此程序能在masm5.0环境里运行
展开
 我来答
kthee
2006-05-04 · 超过18用户采纳过TA的回答
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
SSEG SEGMENT STACK
STK DB 20 DUP(?)
SSEG ENDS
DSEG SEGMENT
FIRST DB 56H,23H ;设FIRST存放着十进制数2356
SECOND DB 45H,31H ;设SECOND存放着十进制数3145
THIRD DB 0,0,0

DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG

START: MOV AX,DSEG
MOV DS,AX

MOV AL,FIRST
ADD AL,SECOND
DAA
MOV THIRD,AL

MOV AL,FIRST+1
ADC AL,SECOND+1
DAA
MOV THIRD+1,AL

JNC L1

MOV AL,01H
MOV THIRD+2,AL

L1: MOV AH,4CH
INT 21H

CSEG ENDS
END START
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式