汇编语言问题!小问题!

ARRAYDB1,2,3,4,5,6,7,8TRYDB20MOVAX,30*5MOVCX,(TRY-ARRAY)汇编时计算表达式形成指令为MOVAX,150MOVCX,8... ARRAY DB 1,2,3,4,5,6,7,8
TRY DB 20
MOV AX ,30*5
MOV CX ,(TRY-ARRAY)
汇编时 计算表达式形成指令为
MOV AX,150
MOV CX,8
请问下面为什么是8 还有计算表达式 和形成指令是什么意思!谢谢
展开
 我来答
做而论道
高能答主

2014-02-09 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
请问下面为什么是8
--(TRY-ARRAY),就等于8。
--因为,TRY、ARRAY,两者之间,共有八个字节:1、2、3、...、8。

还有计算表达式 和形成指令是什么意思!

--30*5、(TRY-ARRAY),是计算表达式。

--经过了编译,就形成了如下指令:
MOV AX,150
MOV CX,8
追问
ARRAY DB 1,2,3,4,5,6,7,8
TRY DB 20
为什么是8个字节 默认的按顺序存放吗?请问!
追答
ARRAY DB 1,2,3,4,5,6,7,8

DB,就是定义字节。
后面写了八个数,就是八个字节。
freax09
2014-02-10 · TA获得超过1283个赞
知道大有可为答主
回答量:5464
采纳率:0%
帮助的人:2066万
展开全部
汇编时,所有的标号等都会替换成数字。
针对此例,假设ARRAY地址偏移为0,则TRY地址偏移为8,TRY-ARRAY=8-0=8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxiufan
2014-02-10 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38385
国家科技进步奖

向TA提问 私信TA
展开全部
因为这个标号的地址相差值为8(ARRAY定义了8个数,接着就是TRY)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式