汇编中的db缓冲定义的详细理解

原创 2011年01月13日 10:26:00

     汇编中数据段的定义中经常用到:buffer db 9,0,9 dup('$')来定义一个缓冲区来存放数据,这里的buffer如何理解呢?首先我们了解下这句话的意思,buffer就是一个名字,相当于我们高级语言中的数组的名字,它是这段空间的首地址,(这里和数组很相似)。db:Define Byte是一个类型,意思是说这个buffer的单元形式是字节的,8位。第一个9的意思是buffer的单元总个数存放在buffer中,0的意思是当前的单元位数,存放在buffer+1中,接下来的意思是开辟一个大小为9个字节的缓冲区,每个单元中存放$标记。

       基本就是这样,如有错误请大家指出。

 

 

汇编语言: 缓冲区

关于缓冲区 s1 segment stack dw 20h dup(?) top label word s1 endss2 segment buf db 100,?,100 dup(...
  • Shuphen
  • Shuphen
  • 2017年05月25日 23:58
  • 617

db dw 必须知道的汇编伪指令

http://mcit.xjtu.edu.cn/reference/CAI/3/node3_2.htm上面这个地址有详细的介绍  它们都是开辟一个内存区域,把后面的参数内容放入...
  • superleolx
  • superleolx
  • 2010年04月05日 12:09
  • 11688

汇编语言LEA和OFFSET区别

lea   是机器指令,offset   是伪指令。 LEA  BX,  BUFFER  ;在实际执行时才会将变量buffer的地址放入bx  MOV  BX, OFFSET ...
  • Baoli1008
  • Baoli1008
  • 2015年06月30日 09:29
  • 6341

intel x86汇编指令

intel x86汇编指令
  • chenlycly
  • chenlycly
  • 2016年08月17日 21:42
  • 3468

汇编XLAT指令的应用

XLAT指令可用于数字得加密,比如我们有一个数组array  db  3,5,8,2,4,7,9,6,10,33;那么如果仅仅提供0,3,2,4这几个数字,array[0]=3,array[5]=7,...
  • cysisu
  • cysisu
  • 2017年11月25日 10:40
  • 299

位、字、字节的区别 | 汇编伪指令db,dw,dd

汇编伪指令db,dw,dd。 位、字节、字
  • aurorayqz
  • aurorayqz
  • 2017年05月10日 16:44
  • 3146

汇编中定义数组与变量

汇编这样可以直接读写内存的程序也需要用到变量。但它不像其它高级语言那样把变量分成许多类型,它是按照变量的长度来区分的,所以定义(define)变量时就用5个不同的关键字:DB,DW,DD,DQ,DT(...
  • cherish_xmm
  • cherish_xmm
  • 2015年11月30日 22:15
  • 824

汇编指令速查表

汇编指令速查表
  • chenlycly
  • chenlycly
  • 2016年08月17日 21:51
  • 2597

汇编指令详解

https://sourceware.org/binutils/docs/as/ Using as1 Overview 1.1 Structure of this Manual1....
  • fishmai
  • fishmai
  • 2015年12月11日 16:09
  • 2213

汇编db dw dd

db db在汇编中表示一个byte,就是一个字节8位,每次读取数据时,读完一个偏移量加1  dw dw在汇编中表示一个字,就是两个字节16位,每次读取数据时,读完一个偏移量加2 dd ...
  • qq_23301703
  • qq_23301703
  • 2016年09月25日 17:13
  • 727
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:汇编中的db缓冲定义的详细理解
举报原因:
原因补充:

(最多只允许输入30个字)