- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你能告诉我之间的区别吗?跳到上面 和 如果更大则跳转 用汇编语言?我什么时候使用它们?他们会给我不同的结果吗?
最佳答案
如 Intel's manual explains , JG 将标志解释为好像比较是有符号的,而 JA 将标志解释为好像比较是无符号的(当然,如果设置标志的操作不是比较或减法,那可能没有意义)。所以是的,它们是不同的。准确地说,
ja
如果 CF = 0
则跳转和 ZF = 0
(无符号以上:无进位且不等于)jg
如果 SF = OF
则跳转和 ZF = 0
(签名较大,不包括相等)cmp eax, edx
ja somewhere ; will go "somewhere" if eax >u edx
; where >u is "unsigned greater than"
cmp eax, edx
jg somewhere ; will go "somewhere" if eax >s edx
; where >s is "signed greater than"
>u
和
>s
同意最高位为零的值,但最高位设置的值被
>s
视为负数和一样大
>u
(当然,如果两个操作数都设置了最高位,
>u
和
>s
再次同意)。
关于assembly - JA和JG在 assembly 上的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20906639/
我想了解 cmp 和 je/jg 在汇编中是如何工作的。我在谷歌上看到了几个例子,但我还是有点困惑。下面我展示了我试图转换为 C 语言的汇编代码的一部分以及相应的 C 代码。它是以正确的方式实现的还是
所以每个在线资源都告诉我这样的事情: cmp %eax, %ebx jg 如果 eax 大于 ebx, 将跳转到 。但我有另一段代码似乎与此相矛盾: cmp $0x2, %eax jg 当 ea
我无法理解汇编语言的 ja 和 jg 之间的区别。我有一段代码: cmp dh, dl j-- hit 我询问哪个条件跳转命中(替换 j-- 命中)将采用 DX = 0680 的十六进制值。 这会
我不明白 CMP 之后的 JG/JNLE/JL/JNGE 指令。 例如,如果我有: CMP al,dl jg label1 当al=101时; dl =200。 我们问jg什么?是在 al>dl 上吗
我在做 CSAPP 的 datalab,isGreater 函数。 这是描述 isGreater - if x > y then return 1, else return 0 Example
我尝试解决如下所示的问题; 仅使用 and、jg 或 jle,如何实现以下代码? if %eax > 4 jmp do else jmp l1 当然不改
我在将 JScrollPane 添加到具有面板的框架时遇到问题,并且我想将面板布局保持为空。 如果我使用任何布局,则 JScrollPane 会出现,但当我使用布局为 null 时不会出现 这是我的代
一、前言 在前期完成 uni-app 实现 Android 原生APP-云打包集成极光推送(JG-JPUSH)操作后,接下来需要 uni-app 实现 IOS 原生APP-云打包集成极光推送(JG-J
一、前言 因项目需求,需要uni-app 原生APP-云打包集成极光推送,现将集成过程梳理得出此文。 二、资源 首先,我们需要用到的一些插件以及极光平台官网链接: 极光推送官方SDK 极光JCore官
一、前言 因项目需求,需要uni-app 原生APP-本地打包集成极光推送,现将集成过程梳理得出此文。 二、集成 2.1 uni-app 项目集成至 Android Studio 2.1.1 拷贝Hb
我是一名优秀的程序员,十分优秀!