Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
FLAGS/EFLAGS 是破坏列表的“CC”(条件控制)的一部分吗?
这是后续扩展汇编器中的 qm 是什么 https stackoverflow com questions 21516852 what is qm in extended assembler 使用时RDRAND 它设置 或取消设置 进位标志
Assembly
syntax
x86
inlineassembly
rdrand
二元炸弹第五阶段问题(我的第五阶段似乎和其他人不一样)
所以我正在做一个二元炸弹作业 但陷入了困境 尝试查看其他问题和指南 但我的问题和指南似乎与我在网上找到的其他问题和指南中描述的完全不同 该阶段仅需要 2 个无符号整数作为输入 这里它在以 11 2 作为输入运行后在 gdb 中被反汇编 Du
Assembly
x86
计算一个字节中零和一的数量
我之前发布了一个程序来查找一个字节中 1 的总数 现在我正在尝试查找一个字节中 0 的数量 以下是我的代码 MOV AL 1 MOV CX 08H MOV BX 0000H MOV DX 0000H Zero SHR AL 01H JZ e
Assembly
x86
在 llvm 上运行 x86 程序
是否可以使用llvm来运行x86程序 IE 我想使用 llvm 作为 x86 模拟器来运行 x86 程序 然后对 x86 程序进行检测 Thanks 我想你正在寻找LibCPU http LibCPU Org It has x86 前端 h
x86
LLVM
为什么 32 位内核可以运行 64 位二进制文件?
在我的 OS X 机器上 内核是 32 位二进制文 件 但它可以运行 64 位二进制文 件 这是如何运作的 cristi diciu file a out a out Mach O 64 bit executable x86 64 cris
c
MacOS
x86
x8664
32bit
现在 x86 上有多少指令? [关闭]
这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在尝试
Assembly
x86
64bit
intel
amdprocessor
为什么 Windows Vista x64 上的 x86 WiX 安装程序不将密钥写入注册表中的 Wow6432Node?
我有一个安装程序可以写入HKLM Software DroidExplorer InstallPath 在任何 x86 机器上 它都可以很好地写入预期位置 而在 Windows XP x64 和 Windows 7 x64 上 它也可以写入
windowsvista
wix
registry
x86
64bit
为什么清除中断标志会导致C中的分段错误?
我正在学习一些有关汇编和 C 的基础知识 出于学习目的 我决定编写一个禁用中断的简单程序 当用户想要在控制台中输入某些内容时 他 她不能 include
c
Assembly
x86
interrupt
将压缩半字节组合成压缩字节
给定一个或多个 m128i or m256i每个 16 位元素包含一个半字节 将它们组合并打包为每个 8 位元素一个字节的最快方法是什么 即 hi lt lt 4 lo对于相邻的 16 位元素 这是我想出的最好方法 不幸的是它与标量代码相当
c
x86
SIMD
使用 sse 内在函数时如何打破循环?
m128 pSrc1 m128 string m128 m0 mm set ps1 0 null character while 1 m128 result m128 mm cmpeq ss pSrc1 m0 if character is
c
x86
SSE
SIMD
在 Linux 上以汇编形式输出整数
这需要在纯汇编中完成 即没有库或对 C 的调用 我理解问题的本质 需要将整数除以 10 将一位数余数转换为 ASCII 输出 然后用商重复该过程 但由于某种原因 它不起作用 我在 x86 上使用 NASM 这是我到目前为止所拥有的 不输出任
Assembly
x86
nasm
如何修复 x86 Turbo 汇编语言的输出
DOSSEG MODEL SMALL STACK 100h DATA UserName db Name CLRF db 10 13 inputName db 24 dup CurYear db Current Year inputCurre
Assembly
x86
DOS
tasm
main 的 ret 指令去哪里了
我在 Programming from ground up 一书中了解了汇编 x86 如何在全球范围内工作 在本书中 每个程序都以退出中断调用结束 然而 在C编译的程序中 我发现程序以ret结尾 这假设有一个地址要弹出 这将导致程序结束 所
c
Assembly
x86
Return
CF 标志的行为难以理解
假设有一段代码 mov al 12 mov bl 4 sub al bl 在这种情况下 CF 0 标志 但在我看来它应该等于 1 因为减法运算是在加法运算上实现的 并且处理器不知道我们将其作为输入提供什么 无论是有符号还是无符号数字 它只是
Assembly
x86
carryflag
eflags
x86 汇编中断服务程序可以调用另一个中断吗?
我可以在独立 x686 环境中从中断服务程序中调用中断吗 那么可以执行以下操作 isr pusha call doSomething int 21h popa iret 如果可能的话 那么这些嵌套中断是否有任何重大的塌陷 虽然处理器对嵌套中
Assembly
x86
interrupt
interrupthandling
cmpl 和 cmp 之间的区别
我试图理解汇编以便能够解决难题 但是我遇到了以下说明 0x0000000000401136 lt 44 gt cmpl 0x7 0x14 rsp 0x000000000040113b lt 49 gt ja 0x401230
Assembly
x86
x8664
att
instructions
文件支持的内存映射的 CPU 缓存行为/策略?
有谁知道哪种类型的CPU缓存行为或策略 例如不可缓存的写组合 被分配给内存映射文件支持现代 x86 系统上的区域 有什么方法可以检测是哪种情况 并可能覆盖默认行为吗 Windows 和 Linux 是人们感兴趣的主要操作系统 编者注 这个问
c
x86
operatingsystem
cpuarchitecture
cpucache
内联asm未经优化无法编译
我需要在 32 位 Linux 进程中使用 futex 系统调用 但无法使用syscall函数 标头不可用 这仍然可以通过使用内联汇编来完成 如下所示 include
c
Linux
x86
inlineassembly
cpuregisters
蓝牙在 VirtualBox 上的 Android x86 中不起作用
我已经在 VirtualBox 上安装了 Android x86 配置了 LAN 设置 现在我可以使用虚拟机而不是本机模拟器 但仍然有一个问题 我无法从菜单打开蓝牙 当我启动 BluetoothChat 应用程序时 它只显示 正在打开蓝牙
Android
Bluetooth
x86
VirtualBox
实模式内存寻址中的段和偏移量是什么?
我正在阅读有关内存寻址的内容 我阅读了有关段偏移的内容 然后阅读了有关描述符偏移的内容 我知道如何在实模式下计算确切的地址 这一切都可以 但我无法理解偏移量到底是什么 我到处读到 在实模式下 寄存器只有16位 因此只能寻址 高达 64k 为
Assembly
x86
x8616
realmode
memorysegmentation
«
1 ...
8
9
10
11
12
13
14
...53
»