王爽:汇编语言 add128(P221)

assume cs:code,ds:data
 2 //不计溢出可能,计算两个8字节数的和,使用adc指令
 3 data segment
 4     dd 12345678h,91011121h,31415161h,71819202h,12223242h,52627282h,93031323h,43536383h
 5 data ends
 6 
 7 code segment
 8     start:
 9           mov ax,data
10           mov ds,ax
11           mov si,0
12           mov di,10h
13           call add128
14           mov ax,4c00h
15           int 21h
16    add128:
17           push ax
18           push cx
19           push si
20           push di
21           sub ax,ax
22           mov cx,8
23      main:
24           mov ax,[si]
25           adc ax,[di] //等价于(ax)+([di])+CF
26           mov [si],ax
27           add si,2
28           add di,2
29           loop main
30        ok:
31           pop di
32           pop si
33           pop cx
34           pop ax
35           ret
36 code ends
37 
38 end start
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值