;编写一个子程序,对两个128位数据进行相加
assume cs:code, ds:data
data segment
db 88H,88H,88H,88H,88H,88H,88H,88H,88H,88H,88H,88H,88H,88H,88H,88H
db 11H,11H,11H,11H,11H,11H,11H,11H,11H,11H,11H,11H,11H,11H,11H,11H
data ends
code segment
start: mov ax, data
mov ds, ax
mov si, 0
mov di, 16
mov cx, 8
call add128
mov ax, 4c00H
int 21H
add128: push ax
push cx
push si
push di
sub ax, ax ;将CF设置为0
s:mov ax, [si]
adc ax, [di]
mov [si], ax
inc si
inc si
inc di
inc di
loop s
pop di
pop si
pop cx
pop ax
ret
code ends
end start
2つの128ビットデータを追加するサブルーチンを記述する
おすすめ
転載: blog.csdn.net/qq_43071318/article/details/105426720
おすすめ
ランキング