跳转指令的操作数中操作数是必不可少的

微机原理考试重点_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
微机原理考试重点
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
你可能喜欢在处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定:该常数必须对应位位图,即常数是由一个位的常数循环移位偶数位得到的。
首先从指令系统的语法格式说起。
一条指令语法格式分为如下几个部分:
其中,内的项是必须的,内的项是可选的,如是指令助记符,是必须的,而为指令执行条件,是可选的,如果不写则使用默认条件无条件执行。
指令助记符,如,等
执行条件,如,等
是否影响寄存器的值,书写时影响,否则不影响
目标寄存器
第一个操作数的寄存器
第二个操作数
其指令编码格式如下:
当第个操作数的形式为:#常数表达式时该常数必须对应位位图,即常数是由一个位的常数循环移位偶数位得到的。
其意思是这样:#在芯片处理时表示一个位数,但是它是由一个位数(比如:,即)通过循环移位偶数位得到(,就是通过循环右移位(偶数位)的到的)。
而,就不符合这样的规定,编译时一定出错。因为你可能通过将循环右移位得到它,但是不可能通过循环移位偶数位得到。
,也不符合这样的规定,很明显:有位。
为什么要有这样的规定?
那位大哥的理解是(小呆:这个的确是很有道理):
要从指令编码格式来解释(这就是我为什么一开始讲的是指令编码格式),仔细看表格中的所占的位数:位。要用一个位的编码来表示任意的位数是绝对不可能的(位数有种可能,而位数有种)。
但是又要用位的编码来表示位数,怎么办?
只有在表示数的数量上做限制。通过编码来实现用位的编码来表示位数。
在位的中:位存数据,位存移位的次数。
位存数据:解释了该常数必须对应位位图。
位存移位的次数:解释了为什么只能移偶数位。位只有种可能值,而位数可以循环移位次(种可能),那就只好限制:只能移偶数位(两位两位地移,好像一个位数在移位,种移位可能)。这样就解决了能表示的情况是实际情况一半的矛盾。
所以对#常数表达式的限制是解决指令编码的第二个操作数位数不足以表示位操作数的无奈之举,但在我看来:这个可以说是聪明的做法。因为如果直接用位数来表示位操作数,只能表示到()。大于的数就没办法表示了。而且细细想来位存数据,位存移位的次数,应该是最好的组合了(我并未想过所有的组合,只是顺便试了几个)。
指令第二操作数详解
大多数通用数据处理指令有一个灵活的第操作数这里这解释一下其中的一种格式,常量的表达式。常量必须对应于位位图。该位图在位字中,被循环移位偶数位。合法常量。非法常量:
在位模式下,一条指令长度为位,在上述数据处理指令中,操作数为位。所以像这样的数,要两条指令才能完成。
;该指令自己完成移位
所以直接是找不到的
那个看明白了,但是请问图片里的那个位的循环移位数,是不移位;是移动位;是移动位;是移动位这样子吗?那么是左移位指令中变成请问为什么老大你给出的是呢?
这个大哥犯了一个错误,关于循环移位,其实中只有循环右移()。到是通过循环右移次才实现的,这里每次移动位所以是次()
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4231次
排名:千里之外
转载:10篇
(1)(3)(1)(2)(3)(1)每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
| 新手必读 |
You are here:
nop指令中的操作数
手机登录找答案
热点活动:
nop指令中的操作数 - 已解决问题
它的操作数代表什么意思?不是空操作吗?怎么还会有0、1、2……255之类的数呢?谢谢
图片说明:
产品版区:
悬赏分:10 | 解决时间: 17:00:32 | 提问者: -
问题ID:88042
1、指令形式:NOP&n,空操作,不影响程序的执行。n=0-&255。表示执行次数,一般在延时时应用。2、例如:&NOP&255&&&&//延时&0.37us*255(每条空指令的执行时间为0.37us)。3、参见:
提问者对于答案的评价:谢谢您,也谢谢大家给我的解答。谢谢
已阅,最佳答案正确。
置评专家:西门子自动化产品支持& 07:59:43
更多相关问题
本版精华问答
等待您来回答
作者/最新回复
最后回复时间
一个nop为1个周期,用于延时nop1、就是通过nop指令填充(nop一个字节),数字就是代表几个字节2、通过nop指令产生一定的延迟,但是对于快速的CPU来说效果不明显。3、通讯传输时用一下&nop,等待缓冲区清空,通讯恢复;
& 10:29:53
就是表示你使用了多少个。没有具体的意义
& 10:39:17
空操作(nop&)不会影响程序状态字的任何位,但会消耗执行时间,一般是让跳转指令跳转到最后这个位置用的,还可以用作占位。比如在跳转时,当条件不满足时你希望他什么也不做,你可以用NOP。或按F1帮助,&例如:SI&Q0.3,1&&//方向信号,高电平反转&&&NOP&255&&&&//延时&0.37us*255(每条空指令的执行时间为0.37us)&&然后再输出脉冲,再次顺序执行程序。建议查看相关资料:《用于S7-300&和S7-400&的语句表(STL)编程手册》下载:
专家奖励分:5分
& 11:26:40
上一页1下一页&
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!第三章作业_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第三章作业
上传于||文档简介
&&微​机​原​理​习​题
大小:4.18KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢以下试题来自:
单项选择题汇编语言用_______表示指令中的操作码和操作数。A.命令B.字符串C.语句 D.助记符
为您推荐的考试题库
你可能感兴趣的试题
1A.应用软件B.系统软件C.字表处理软件
D.计算软件2A.只读存储器
B.可编程只读存储器C.高速缓冲存储器D.随机存取存储器3A.硬件系统和软件系统 B.主机和外部设备 C.主机和实用程序
D.运算器、存储器和控制器4A.加法和移位操作 B.算术运算 C.逻辑运算
D.算术运算和逻辑运算
热门相关试卷
最新相关试卷}

我要回帖

更多关于 双操作数指令是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信