编写一个程序,实现两个三字节无符号数DATA1和DATA2的相加,结果送四字节变量ANS。

 我来答
小周爱唠叨
高粉答主

推荐于2019-11-14 · 说的都是干货,快来关注
知道小有建树答主
回答量:966
采纳率:100%
帮助的人:30.8万
展开全部

assume cs:code,ds:data
data segment
data1 db 12h,34h,56h     ;按照高高低低的顺序保存在内存中的,所以是563412h,下同
data2 db 0abh,0cdh,0efh
ans   dd ?
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,offset ans
mov di,offset data1
mov si,offset data2
mov ax,[di]
add ax,[si]
mov [bx],ax
mov ax,[di+1]
adc ax,[si+1]  ;用adc带进位加法就能算高位的值了
mov [bx+1],ax
mov ax,[di+2]
adc ax,[si+2]
mov [bx+2],ax
mov ax,0
adc ax,0  ;3字节的值加上有进位,所以要算第4字节的
mov [bx+3],ax
mov ah,4ch
int 21h
code ends
end start

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式