汇编初级问题?
YHeng 2006-05-02 11:17:33 assume cs:code_sg,ds:string_sg
string_sg segment
db 'Welcome to Masm!'
string_sg ends
code_sg segment
start:mov ax,string_sg
mov ds,ax
mov ax,0b872h
mov es,ax
mov bx,0
mov di,0
mov si,0
mov cx,10h
s:mov al,ds:[bx+si]
mov es:[bx+di],al
inc si
add di,2
loop s
;如果将此处代码改为以下代码字符串将不能完整输出
s:mov al,ds:[bx]
mov es:[bx+di],al
inc bx
add di,2
loop s
;bx和si都是十六位寄存器,为什么单独使用bx就会一次访问两个字节,
;而使用ds:[bx+si] ,就可以单独访问一个字节单元
;======================================================
mov di,1
mov cx,10h
s1:mov al,24h
mov es:[bx+di],al
add di,2
loop s1
mov ax,4c00h
int 21h
code_sg ends
end start