汇编

汇编

求助汇编
3、设计要求:
(1)在数据段偏移地址为1000H处开始,连续存放有3字节数据(高位对应高地址,低位对应低地址)1003H处连续存放2字节的数据(高位对应高地址,低位对应低地址),求两个数据之和。并将结果存放到两数据之后。
偏移地址 内容
1000H 56H
1001H 34H
1002H 12H
1003H 9AH
1004H 78H
如:12 34 56H + 78 9AH = 12 AC F0H


先谢谢各位.
请问3字节数怎么定义存储?



------解决方案--------------------
Assembly code
db 56h, 34h, 12h  ; 内容已知
db 3 dup (?)  ; 内容暂不确定时

------解决方案--------------------
做双字加法,如:

Assembly code
 
;假设
       db      56h,34h,12h,9ah,78h
;
        mov si,0
        mov ax,[si+2]
        and ax,0ffh
        mov bx,[si]
        mov cx,[si+3]
        xor dx,dx
        add bx,cx    ;低16位在BX
        adc ax,dx    ;高16位在AX