Assembly study

来源:互联网 发布:淘宝网苏绣屏风 编辑:程序博客网 时间:2024/05/16 09:38

一、段寄存器(如: 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 表达式[, 表达式...]      定义一列字节型数值。

原创粉丝点击