实验九中,我用到[idata] 没有指定段地址,结果出错
assume cs:code
data segment
db 'welcome to masm!'
db 02h,24h,71h
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0b878h
mov es,ax
mov bx,0
mov si,0
mov cx,16
s:mov al,[bx]
mov ah,[16] ;改为ds:[16]才能显示正确
mov es:[si],ax
mov ah,[17] ;改为ds:[17]才能显示正确
mov es:[si+00a0h],ax
mov ah,[18] ;改为ds:[18]才能显示正确
mov es:[si+0140h],ax
inc bx
add si,2
loop s
mov ax,4c00h
int 21h
code ends
end start
+++++++++++
[idata]不给出段地址的时候不是默认为段地址是ds吗?
那结果为什么出错 |