汇编ADC指令对无限大数据数据进行加法的概念,我不能理解啊
发布网友
发布时间:2022-05-03 05:00
我来回答
共1个回答
热心网友
时间:2023-10-10 06:00
汇编语言的长处就是可以处理高级语言不能处理的超长位数的数据,比如100位十六进制长的数。每字节放2位16进制数,每个数要50字节单元来存放。超长数据按字节顺序存放,若高位字节在前,两个数分别是A1,A2则:
date segment
longth equ 50
pointer1 equ 1000h ;被加数指针
pointer2 equ 1002h ;加数指针
pointer3 equ 1004h ;和指针
A1 db 12h,34h,56h,78h,90h,......
A2 db 21h,43h,65h,87h,09h,.......
.............
code segment
mov pointer1,A1+longth
mov pointer2,A2+longth
mov pointer3,pointer3
mov cl,longth
AND al,al ;清除进位位
loop1:
mov al,(pointer1) ;取一字节的被加数
mov bl,(pointer2) ;取一字节的加数
addc al,bl
mov (pointer3) ,al ;存放一字节的和
inc pointer1
inc pointer2
inc pointer3
dec cl ;50个字节加完否?
jnz loop1