mov [0520h],ax源操作数就在寄存器AX中,而目的操作数物理地址是内存0520h和0521h单元,因为AX是16位寄存器,而在汇编中带[]的代表是寄存器操作数,占一个字节,因此需要两个相邻的存储单元,将ah中的数放进0521h存储单元中,al中的数放0520h单元中,即所谓的高对高,低对低。
mov byte ptr[0520],05h 该指令中源操作数就是操作数本身,目标操作数地址是内存的第0520h号存储单元。
mov word ptr[bx+si],es 该指令是将段寄存器ES中的内容放进[bx+si]所指示的内存单元极其下一个与之相邻的单元。ES段寄存器也是16位的,需要两个存储单元。目标物理地址是20700h,20701h.bx+si结果是0700h,这时一个偏移地址。段基址是DS,在算物理地址时需要在DS最后添一个0,因为DS是16位的,而地址是20位的。段基址+偏移量,结果就是物理地址。