data segment dw 8个16位数据,共占16字节,第一个大数 dw 8个16位数据,共占16字节,第二个大数 data ends
code segment start:mov ax,data mov ds,ax mov si,0;第一个大数的起始偏移地址 mov di,16;第二个大数的起始偏移地址 mov cx,8;循环8次 call add128 mov ax,4c00h int 21h add128: push ax push cx push si push di ;寄存器压栈 sub ax,ax;CF清零 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;返回入口处