debug和汇编编译器masm对指令不同的处理
1、在汇编源程序中,如果用指令访问一个内存单元,则在指令中必须用[...]来表示内存单元。如果
在[ ]里用一个常量idata直接给出内存单元的偏移地址,就要在[ ]前面显式的给出段地址所在的寄存器
比如 mov al,ds:[0]
如果没有在[ ]的前面显式的给出段地址所在的段寄存器
比如 mov al,[0]
那么,编译器masm将把指令中的[idata]解释为idata
2、如果在[ ]里用寄存器如bx,间接给出内存单元的偏移地址,则段地址默认在ds中。当然,也可以显式
的给出段地址所在的段寄存器