华捷艾米:③大揭秘3D体感技术核心
06-18
在计算机技术中,“指令”是指令集架构定义的单个CPU操作。
从更广泛的意义上讲,“指令”可以是可执行程序的任何元素的表示,例如字节码。
一台计算机通常有几十条到几百条指令,按其执行的功能可分为:算术逻辑运算指令、移位指令、浮点运算指令、小数运算指令、数据传输指令、转移指令、字符串处理指令、向量操作指令、堆栈指令、输入输出指令、特权指令和控制指令等。
算术和逻辑操作指令的主要作用是处理各类数据信息。
计算机一般都有这样的指令。
早期的小型计算机和微型计算机的硬件结构比较简单,一般只设定了二进制定点加减法、比较补码(取负数)等最基本的算术指令。
由于芯片集成度的提高,后来的中央处理器支持硬件实现的乘法和除法指令。
计算机还具有对两个操作数执行逻辑乘法、逻辑加法和按位加法(异或)的逻辑运算。
有些计算机还具有位操作指令,如位测试(测试指定位的值)、位清零(将数中的某个位置设置为零)、位取反(得到某个位的非值)和其他说明。
逻辑运算指令 逻辑运算指令对二进制数据进行按位运算。
例如,在逻辑与指令中,当两个操作数对应的位均为“1”时,逻辑与运算结果中的该位将为“1”。
该指令常用于屏蔽或检测数据字中的某些位;逻辑或指令是当两个操作数的相应位之一为“1”时,运算结果中的该位为“1”。
该指令常用于将数据字中的某些位置设置为“1”;逻辑非 将数据字中的所有位取反即可。
逻辑运算可以分为两类:字节逻辑运算和位逻辑运算。
指令格式如表3-8所示。
当逻辑运算指令的目的操作数为累加器A时,程序状态字寄存器PSW或进位标志CY、PSW将受到影响,否则PSW不受影响。
1。
字节清零 CLR 和反转 CPL 指令 字节清零指令“CLR A”将累加器 A 清零。
字节反转指令“CPL A”将累加器 A 中的数逐位反转。
【例3-39】字节反转指令。
执行以下两条指令后确定累加器A的值。
解答:答案在程序段的注释中给出。
2。
字节“AND” ANL、“OR” ORL 和“XOR” XRL 运算指令 字节“AND” ANL、“OR” ORL 和“XOR” XRL 运算指令 两个操作数进行按位二进制“AND”、“OR”和“异或”运算,运算结果存放到目的操作数中。
【例3-40】字节逻辑运算指令ANL、ORL、XRL。
执行以下程序段中的 ANL、ORL 和 XRL 指令后,确定累加器 A 的值。
解答:答案在程序段的注释中给出。
从这个例子可以看出:①与“0”进行“与”运算的二进制位将被清为0,与“1”进行“与”运算的二进制位保持不变; ②与“1”进行“或”运算的二进制位将被设置为1,与“0”进行“或”运算的二进制位保持不变; ③ 与“1”进行“异或”运算的二进制位将被反转,与“0”进行“异或”运算的二进制位保持不变。
3。
位变量状态设置指令CLR、SETB、CPL 如表3-8所示,位变量状态设置指令CLR和SETB指令中只有一位操作数。
这两条指令分别对应于位。
该操作数执行清0和置1的操作,CPL指令的作用是将位操作数取反。
【例3-41】位变量状态设置指令。
下一个程序执行完每条指令后确定F0的值。
解答:答案在程序段的注释中给出。
位清零指令“CLR C”(或“CLR 位”)与字节清零指令“CLR A”的区别在于:字节清零指令中唯一的操作数必须是累加器 A。
如果如果操作数CLR指令的不是累加器A,它一定是位清除指令。
同样,位取反指令与字节取反指令的区别在于操作数是否为累加器A。
4。
位“AND”ANL和“OR”ORL运算指令 见表3-8。
位“AND”ANL 和“OR”ORL 指令的逻辑运算在两个位操作数之间进行。
并且目的操作必须是进位标志CY。

【例3-42】位“AND”ANL和“OR”ORL运算指令。
确定下一个程序中每条指令执行后操作数的值。
解答:答案在程序段的注释中给出。
移位指令 移位运算指令是一组常用的指令,是汇编语言逻辑指令的一部分。
它包括移位指令(包括算术移位指令和逻辑移位指令)、循环移位指令等。
有位指令(包括带进位的循环移位指令)和双精度移位指令三类。
其功能是按照操作符指定的方式或寄存器CL指定的次数(0~)将目的操作数的所有位移动1位,并将结果发送到目的地址。
目的操作数是8位(或16位)寄存器数据或存储器数据。
移位指令对其操作数执行循环移位。
指令语法格式如表3-9所示。
将二进制数左移一次相当于乘以 2,将二进制数右移一次相当于除以 2。
通过移位进行乘法和除法运算比使用 MUL 和 DIV 指令更快,因为MUL和DIV指令需要4个机器周期(见表3-7),而移位指令只需要1个机器周期(见表3-9)。
图 3-4 显示了移位指令的工作原理。
结合表3-9,可以更好地理解移位指令的功能。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-18
06-18
06-06
06-18
06-17
最新文章
使用电子管有哪些注意事项?如何检查电子管之间是否短路?
博通支付1200万美元和解SEC财务欺诈指控
八名运营商高管确认加入虚拟运营商
内蒙古农牧区雷电灾害成因分析及防雷对策
北京联通将5G应用于世园会远程医疗急救
TD-SCDMA最后一轮冲刺测试启动,产业前景更加光明
专访阿里云总裁王健:云计算服务平台梦想成真
USB2.0控制器CY7C68013的接口设计与实现