一道基础题,请各位帮忙哈^_^

纪俊 2006-02-17 12:44:11
ARRAY1 DB 0,1,2,3,4
ARRAY2 DW 0,1,2,3,4
MOV BX,WORD PTR ARRAY1[3]
MOV CL,BYTE PTR ARRAY2[6]
;BX,CL 里都是啥?

请高手帮忙解释下如何计算的,谢谢
...全文
207 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lordych 2006-02-18
  • 打赏
  • 举报
回复
晕倒,我是菜鸟,为什么和楼上的算得不同啊,楼上的那个是不是把db看作dw了?
bx是0100h,cl是03h
大熊猫侯佩 2006-02-17
  • 打赏
  • 举报
回复
要是没看错的话:

bx == 0403h cl == 03h
大熊猫侯佩 2006-02-17
  • 打赏
  • 举报
回复
因为不管你怎样组合数据的大小,只要牢记高高低低的原则,即可
明了内存中数据的布局情况。比如:

MOV BX,WORD PTR ARRAY1[3]

若按字寻址 array1 则偏移 3 指向的为如下所示:

ARRAY1 DB 0,1,2,3,4

addr: 0 1 2 3 4

即 0304 根据 高高低低 原则,实际数值应为 : 0403h

第二个 mov 道理相同。

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧