;设内存1000H处放有两个3字节长的数据,求这两数的和(高位对高 ;位,低位对低位),将结果放在这两数之后.再用串传送指令把被加 ;数,加数,和传送到同一数据段1005H开始的区域. data segment org 1000h h1 db 11H,22H,34H h2 db 0AAH,0BBH,0CCH h3 db 4 dup(?) data ends code segment assume cs:code,ds:data,es:data start:mov ax,data mov ds,ax mov es,ax lea si,h1 lea di,h2 lea bx,h3 mov cx,3 clc l1: mov al,[si] adc al,[di] mov [bx],al inc si inc di inc bx loop l1 jnc j1 mov byte ptr[bx],1 jmp j2 j1: dec bx j2: mov cx,bx lea si,h1 sub cx,si ;cx为数据长度 mov di,1005h add si,cx add di,cx inc cx ;** std rep movsb mov ah,4ch int 21h code ends end start