8位内存地址mov到16位寄存器的问题!
程序目的是将12个内存地址的内容相加在一起,结果存在DX中.但怎么也编译不了,不知道哪里写错了,找不出错在哪里。
assume cs:a
a segment
mov ax,2000h
mov ds,ax
mov ax,0
mov cx,12
s:mov bl,[ax]
mov bh,0
add dx,bx
inc ax
loop s
mov ax,4c00h
int 21h
a ends
end
.model tiny .CODE assume cs:a a segment mov ax,2000h mov ds,ax xor si,si mov dx,si mov cx,12 s: mov bl,BYTE ptr ds:[si] add dx,bx inc si loop s mov ax,4c00h int 21h a ends end