关于汇编的一道简单习题

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:03:37
将内存ffff:0中的数据复制到0:200-0:20b单元中......
assume cs:a
a segment
mov ax,0ffffh
mov ds,ax
mov ax,0
mov ss,ax
mov ax,0
mov bx,0200h
mov dx,0
mov cx,12
s:mov ss:[bx],ds:[ax] ;编译时提示这句有错误.为什么?
inc bx
inc ax
loop s
mov ax,4c00h
int 21h
a ends
end

一错:mov指令不允许源操作数和目的操作数都为存储单元,即需要一个是寄存器操作数;
二错:寄存器间接寻址方式操作数的有效地址只包含基址寄存器内容或变址寄存器内容一种成分,即寄存器间接寻址方式不能用AX寄存器;

不允许源操作数和目的操作数都为存储单元。