一、段寄存器(如: CS, DS)不能直接将一个数据送入段寄存器中;
mov bx,1000H
mov ds,bx
mov [0],ax
二、mov ax,[idata]
debug将[idata]解释为内存单元,idata为偏移地址ip;
masm将[idata]解释为idata;
我们怎样在masm中将一个内存单元的内容安全的送到寄存器中;
mov ax,2000H
mov ds,ax
mov bx,idata
mov ax,[bx]
或者
mov ax,2000H
mov ds,ax
mov ax,ds:[idata]
总结:在汇编源程序中,要访问内存里的内容;[idata], idata 如果是数据,那么必须指定ds;如果是寄存器,不用指定ds,ds为默认
三、
DW [标号:] DW 表达式[, 表达式...] 定义一列字数值。
DD [标号:] DD 表达式[, 表达式...] 定义一列双字型数值。
DB [标号:] DB 表达式[, 表达式...] 定义一列字节型数值。
一、段寄存器(如: CS, DS)不能直接将一个数据送入段寄存器中;
mov bx,1000H
mov ds,bx
mov [0],ax
二、mov ax,[idata]
debug将[idata]解释为内存单元,idata为偏移地址ip;
masm将[idata]解释为idata;
我们怎样在masm中将一个内存单元的内容安全的送到寄存器中;
mov ax,2000H
mov ds,ax
mov bx,idata
mov ax,[bx]
或者
mov ax,2000H
mov ds,ax
mov ax,ds:[idata]
总结:在汇编源程序中,要访问内存里的内容;[idata], idata 如果是数据,那么必须指定ds;如果是寄存器,不用指定ds,ds为默认
三、
DW [标号:] DW 表达式[, 表达式...] 定义一列字数值。
DD [标号:] DD 表达式[, 表达式...] 定义一列双字型数值。
DB [标号:] DB 表达式[, 表达式...] 定义一列字节型数值。