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
2012-02-07 20:15
2012-02-07 20:37
2012-02-07 20:47
2012-02-07 20:49
2012-02-07 21:01
2012-02-07 21:15
程序代码:
.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
2012-02-07 21:16
2012-02-07 21:19
2012-02-07 21:38
2012-12-11 12:51