一、段寄存器(如: 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 表达式[, 表达式...] 定义一列字节型数值。
本文深入解析汇编语言中内存访问规则、段寄存器使用及数据类型的定义方式,包括如何安全地从内存单元读取数据、不同数据类型的存储规则以及在MASM环境中操作内存的方法。
1773

被折叠的 条评论
为什么被折叠?



