+ -
当前位置:首页 → 问答吧 → 变量的问题

变量的问题

时间:2011-01-02

来源:互联网

有个困惑,汇编中变量名代表什么,如 count db 1
  这个我知道count是1



但 count db 1,2,‘boboiuyo’呢?
count代表的是整个数据块,还是什么?


好像见过有人这样写过 count db 1,2,‘boboiuyo’
  mov ax,byte ptr count
  不知道对不对,求指教

作者: bobo984052080   发布时间: 2011-01-02

哦,上面那个是mov ax,word ptr count

作者: bobo984052080   发布时间: 2011-01-02

count db 1,2,‘boboiuyo’ ;表示的是变量count 包含前面那些数据。 在读取这个count的时候, 可以根据自己的需要(取舍),例如
mov ax,word ptr count ;AX=0201 ;取字  
mov al,byte ptr count ; al=01 ;取字节
mov eax,dword ptr count ; eax=6f620201;去双字

作者: masmaster   发布时间: 2011-01-02

count只代表一个地址,
或者认为是一个有类型,有大小的"变量"

作者: MSOKD   发布时间: 2011-01-02

嗯, count代表的只是一个地址。 这个地址包含了一些数据, 也可以用指针任意读取这个地址里面的数据。
比如
mov bx,offset count ;确定地址指针,指向第0个数据
mov al,[bx+N] ;可以读取地址count里任意一个数据。假设N=一个正整数

作者: masmaster   发布时间: 2011-01-02

DB是一个字节的变量你能存那么多数据吗?DB 256(?) 再设置数就可以。

作者: chsqchne   发布时间: 2011-01-03