assembly - x86 汇编器对存储在寄存器中的布尔值进行分支
问题描述
我知道如何在汇编中执行以下 if 语句:
if(5 > 0){
print("5 > 0");
}
mov $5, %ax
mov $0, %bx
cmp %ax, %bx
jl t
jge f
t: call print blah
jmp next
f: ...
next: ...
但我试图在 x86 汇编器中做这样的事情:
boolean x = 5 > 0;
if(x) {
print("5 > 0");
}
当我存储关系运算结果并在以后使用时,如何正确获取 jmp 条件?
解决方案
推荐阅读
- list - 如何在 swi prolog 中重复列表?
- ubuntu-16.04 - 我可以在 Ubuntu 16.4 上安装和运行没有任何 GUI 的 chromium 吗?
- c++ - 将 GpuMat 复制到 CUDA 张量
- python-3.x - 十进制到二进制代码的递归函数混淆?
- r - y轴标题上的ggplot第二行不起作用
- php - PHP CURL POST 方法给出 500 响应代码
- python - Fasttext忽略错误的预测?
- flutter - 导航到新页面时保持键盘打开
- android - 为线性布局设置xml背景并显示其按下效果
- function - 如何修复惰性列表(又名“流”)的 zip 功能?