汇编语言基本问题

加方括号【】是不是就成了存储器?【1200H】和【12】宽度是不是一样的?就是几位?MOV【1200H】,AL对吗?BX和DI是16位的,它们组成的基址加变址也是16位吗... 加方括号【】是不是就成了存储器?【1200H】和【12】宽度是不是一样的?就是几位?
MOV【1200H】,AL 对吗? BX和DI是16位的,它们组成的基址加变址也是16位吗?MOV AX,【BX】【DI】对吗?MOV AL,【BX】【DI】对吗
展开
 我来答
pig05121
2010-10-30 · TA获得超过600个赞
知道小有建树答主
回答量:234
采纳率:50%
帮助的人:157万
展开全部
加方括号并不是就成了存储器,加方括号是为了让CPU寻址。
[1200H]告诉CPU,去1200H号内存单元把数据取回来。
一般数据都要有承载的介质。
MOV [1200H],AL是让CPU把AL里的数据放到1200H号内存单元。
[BX]或[DI]:“CPU,去把数据取回来,地址在BX或DI里呢。”
MOV AX,[BX][DI]就有点麻烦,它不是直接把地址写出来,而是先去到BX里写的地址,然后再走几步路,到底走多少步,就写在DI里。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尘世fly
2010-11-03 · 超过15用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:72.2万
展开全部
楼下对内存单元的认识上是错误的。偏移地址需配合段地址才能形成内存单元的地址。内存单元地址:((ds)*16+(偏移地址))
首先,你应该知道十六进制数值外加[]代表的是一个指定内存单元内存储的数值。其次,你要知道[]内的十六进制是个偏移地址,需要和段地址配合构成内存单元的一个编号,可以将该编号形象的比喻成房间号。最后你要明白内存单元是字节单元还是字单元可以通过传送数据的寄存器来确定。希望对你有所帮助。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ppov95
2010-11-10 · TA获得超过127个赞
知道答主
回答量:408
采纳率:0%
帮助的人:238万
展开全部
MOV R0,#30H ;(R0)=30H
MOV A,@R0 ;(A)=40H
MOV R1,A ;(R1)=40H
MOV B,@R1 ;(B)=20H
MOV @R1,P1 ;(40H)=55H
MOV 10H,#20H; (10H)=20H
MOV 30H,10H;(30H)=20H
所以(30H)=20H,(40H)=55H,(20H)=0FFH
(P1)=55H,(A)=40H,(R1)=40H,(10H)=20H
请参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式