[求助]初学汇编,请教一题
有2个64位数分别存放在3050h和3058h开始的内存单元中,编一程序,求两数之和,结果放到3060开始的单元(给定数据:9876543219876765h,9876543219876765h)2楼的?
地址不能是16位的吗?
MOV [需指定的内存] , 数据
能不能把不指定的分享下啊
add64:mov ax,0305h
mov ds,ax
mov si,0
mov di,8
mov cx,4
s1:
mov ax,[si]
adc ax,[di]
int si
int si
int di
int di
push ax
mov ax,0306h
mov ds,ax
pop ax
mov ds:[0],ax
mov ax,0305h
mov ds,ax
loop s1
add64:mov dx,0
mov ax,0305h
mov ds,ax
mov si,0
mov di,8
mov cx,4
s1:
mov ax,[si]
adc ax,[di]
int si
int si
int di
int di
push ax
mov ax,0306h
mov ds,ax
pop ax
mov ds:[dx],ax
add dx,2
mov ax,0305h
mov ds,ax
loop s1 前面有是错误的