汇总和汇编实验汇总的区别

在算机中,参与二进制算术运算的数为有符号数和无符号数。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10178次
排名:千里之外
原创:16篇
转载:11篇
(3)(1)(7)(12)(4)[汇编]华为笔试题汇总
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
[汇编]华为笔试题汇总
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口下次自动登录
现在的位置:
& 综合 & 正文
汇编语言转移指令规则汇总
摘要:虽然jmp指令提供了控制转移,但是它不允许进行任何复杂的判断。80x86条件跳转指令提供了这种判断。条件跳转指令是创建循环和实现其他条件执行语句,如if…endif的基本要素。
条件跳转指令检查一个或多个标志位,判断它们是否匹配某个特殊条件(就像setcc指令):如果标志匹配成功,该指令就将控制转移到目标位置;如果匹配失败,CPU忽略该条件跳转指令而继续执行下一条指令。一些条件跳转指令只是简单测试符号位(sign)、进位位(carry)、溢出位(overflow)、零标志(zero)位的设置。例如,在执行一条sh1指令后,您需要测试进位标志,来判断sh1是否从操作数的高地址位移出一位。类似地,也可以在一条test指令后测试零标志位,来判断指定的位是否为1。大多数情况,在cmp指令之后执行条件跳转指令。cmp指令设置标志位,以便判断小于、大于、等于等情况。
测试标志位的JCC指令
相 反 指 令
如果进位位被置位则跳转
进位标志=1
如果进位位没有置位则跳转
进位标志=0
如果0标志被置位则跳转
如果0标志没有置位则跳转
如果符号位被置位则跳转
符号标志=1
如果符号位没有被置位则跳转
符号标志=0
如果溢出标志置位则跳转
溢出标志=1
如果溢出标志没有置位则跳转
溢出标志=0
如果奇偶校验位被置位则跳转
奇偶校验标志=1
如果奇偶校验位为偶校验则跳转
奇偶校验标志=1
如果奇偶校验位没有被置位则跳转
奇偶校验标志=0
如果奇偶校验位为奇校验则跳转
奇偶校验标志=0
使用无符号数比较的JCC指令
如果超过(&)则跳转
进位标志=0,0标志=0
如果不低于或等于(不 &=)则跳转
进位标志=0,0标志=0
如果超过或等于(&=)则跳转
进位标志=0
如果不低于则跳转(不 &)
进位标志=0
如果低于(&)则跳转
进位标志=1
如果不超过或等于(不&=)则跳转
进位标志=1
如果低于或等于(&=)则跳转
进位标志=1或0标志=1
如果不超过(不&)则跳转
进位标志=1或0标志=1
如果相等(=)则跳转
如果不相等(&&)则跳转
使用有符号数比较的JCC指令
如果大于(&)则跳转
符号标志=溢出标志或0标志=0
如果小于或等于(&=)则跳转
符号标志=溢出标志或0标志=0
如果大于或等于(&=)则跳转
符号标志=溢出标志
如果不小于(不&)则跳转
符号标志=溢出标志
如果小于(&)则跳转
符号标志&&溢出标志
<td valign="top" width="86" style="padding:0cm 5.4 margin:0 ba
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 汇编实验汇总 的文章

 

随机推荐