汇编语言实现1,2,4个字节的数据求和存放在内存中

 我来答
pardream941026
2017-12-11 · TA获得超过8217个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1345万
展开全部
dseg segment
  d0 db 1  ;1byte
  d1 db 2
  d2 db 0

  dd0 dw 1 ;2byte
  dd1 dw 2
  dd2 dw 0

  qd0 dd 1 ;4byte
  qd1 dd 2
  qd2 dd 0
dseg ends

assume cs:cseg, ds:dseg
cseg segment
start:
  mov ax, dseg
  mov ds, ax

  ;1byte
  mov al,d0
  add al,d1  ; d0+d1
  mov d2,al  ; save to d2

  ;2 byte
  mov ax, dd0
  add ax, dd1
  mov dd2, ax

  ;4byte  
  mov ax, word ptr qd0 ;低位数据在低地址,高位数据在高地址
  add ax, word ptr qd1 ;低位数据相加
  mov word ptr qd2, ax ;保存到qd2的低位
  mov ax, word ptr qd0+2 ;高位
  adc ax, word ptr qd1+2 ;高位相加,再加上低位相加时,有可能的进位
  mov word ptr qd2+2, ax ;保存高位。如果高位相加有进位,这里未处理


  mov ax,4c00h
  int 21h
cseg ends
end start
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式