2つの128ビットデータを追加するサブルーチンを記述する

;编写一个子程序,对两个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
公開された77元の記事 ウォンの賞賛3 ビュー5596

おすすめ

転載: blog.csdn.net/qq_43071318/article/details/105426720