汇编语言 VAR DB ‘A’,’B’ 是什么意思?

就我理解吧,DB是定义一个字节型变量VAR是十六位‘A’,‘B’的ASCII码每一个都是十六位,一共不是32位么,怎么赋值?啊... 就我理解吧,DB是定义一个字节型变量VAR是十六位 ‘A’,‘B’的ASCII码每一个都是十六位,一共不是32位么,怎么赋值?啊 展开
 我来答
freeeeeewind
推荐于2017-10-02 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1324万
展开全部
VAR DB 'A', 'B'
定义一个名为VAR的变量,VAR占用内存2个字节,并用ASCII 码 A 和 B 分别为这两个字节赋初值(初始化)。

DB是x86汇编语言的伪指令,用于定义单字节(8位)变量。DB伪指令的语法格式为:
变量名 DB 初始化列表
再如
DATA DB 10, 20, 30, 40
定义一个名为DATA的变量,DATA占用内存4个字节,4个字节的初始值分别为10, 20, 30, 40
fastfs
2014-06-02 · TA获得超过1423个赞
知道大有可为答主
回答量:2659
采纳率:62%
帮助的人:789万
展开全部
mov al,var
mov al,var+1
追问
刚才的懂了,这个
MOV EAX,ARRAY + 36
MOV ESI,36
SUB ESI,4
ADD EAX,ARRAY[ESI]
为什么取第十个元素这么麻烦呢?
追答
你把array看成一个地址,在地址上加36,最后等于4.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式