汇编语言(asm)编程问题。请务必使用您正在使用的处理器和/或指令集以及汇编程序。警告:对于.NET程序集,请改用标签[.net-assembly]。对于Java ASM,请改用标签[java-bytecode-asm]。
我正在尝试用汇编语言8086打印精灵。我已经编写了代码,但它没有显示任何内容。 .型号小 .stack 100h 。数据 精灵数据库 00h,00h,00h,00h,00h,00h,00h,00h,0Fh,...
使用 Clang 和 LLVM 组装从 C++ 文件编译的 .s 文件时出现“行尾垃圾”,但适用于 C 文件
我正在学习如何使用LLVM工具链。我有一个 .cpp 文件,我正在尝试将其编译为 LLVM 位码文件,将 LLVM 字节码文件编译为汇编文件,然后汇编为...
创建要在系统调用 59 中使用的 NASM 程序集 char * 数组
我正在尝试编写一个文件,启动时运行命令: /bin/bash -c "echo hello; ls -la" 节.文本 全局_start _开始: 位 64 jmp短二 一: ...
我正在开发一个游戏,需要有60秒倒计时,但我不知道如何让它从60秒开始倒计时,因为内存更新得太快了。 这是我尝试过的: .proc 定时器 PH...
是否可以在不使用条件跳转的情况下交换x86汇编中寄存器的最高有效位和最低有效位?
以下是 PicoBlaze 组件中的实现方式: ;这是一个由以下人员编写的示例程序 ;Agustin Izaguirre 在第 9 期中。它 ;切换最低有效位和 ;最高有效位没有...
我正在尝试研究通过汇编中的堆栈将参数传递到函数中。我使用的是 Fedora 20,一个 64 位系统。 当我尝试以下代码时: 推入%ebp 人口%ebp 我收到错误: 错误:我...
我正在gdb中调试二进制文件。它是由 gcc 在 Intel IA-32 上编译的 C 代码。我从 objdump 检索了此输出。我对这里的最后一行最感兴趣: 08048d9e 8048...
我给自己设定了优化 C 语言中的 strcmp 函数的任务。我通过两种方式完成了这个任务: 用汇编语言创建一个新的字符串比较函数。 实现 strcmp
我正在学习 ARM-v8 Aarch64 SIMD 指令,希望可以优化一些计算。在本例中,我正在寻找 4xf32 向量的模运算。 我怎样才能实现模数...
我下载了一个文件进行一些实验,说明说 “下载平面汇编器 或者 如果您使用的是 Linux,则可以使用 sudo apt-get install fasm 使用以下命令进行组装
我最近一直在深入研究 Armv8 架构的汇编语言编程,我想练习我的语言技能。唯一的问题是,我有一台 Intel x86-64 机器,并且我...
在x86汇编中,为什么当分子来自RDRAND时DIV会抛出异常?
我多年来一直在编写 x86 汇编,但从未遇到过这个。我希望有人能给我指出正确的方向,这样我就可以“Doh!”片刻。 在伪代码中,当我写...
如何从 asm 列表中确定使用哪个 x86 内存操作数宽度和类型?
同一指令有多个版本:IDIV M32、IDIV R32、IDIV M64、IDIV R64 (https://www.felixcloutier.com/x86/idiv) 如何了解使用的是哪一个?比方说 vdiv(std::向量&l...
我正在从 ctypes 调用 NASM 64 位 DLL。该 dll 有五个输入参数。在 Windows 调用约定中,前四个在 rcx、rdx、r8 和 r9 中传递,第五个在
我尝试从 C++ 调用 ASM 函数,但收到错误“未解析的外部符号引用” 我的 C++ 代码: 外部无效 foo(); int main() { foo(); 返回0; } 我的汇编代码: .t 节...
我意识到我从来没有真正想过这个。 如果我创建了一个足够大的递归调用链,堆栈最终会不会增长得足够小,以至于它会与其他东西重叠,比如共享库(
为什么 GCC 和 Clang 会在两个分支上弹出而不是只弹出一次?
GCC 和 Clang 都可以编译 布尔预测(); 无效 f(); 无效 g(); 无效 h() { 如果(预测()){ F(); } 别的 { G(); } } 到一些变化 # Clang -Os 输出。 -O3是一样的 哈...
我一直在用汇编语言开发这个计算器,但我不知道我做错了什么。它输出的是第一个字符串,但我认为此后它不会得到我的输入。 我将附上代码,以便...
我正在 mars 4.5 上进行 mips 编程。这是示例代码: 。数据 一半:.float 0.1 。文本 l.s $f12,一半 li $v0, 2 系统调用 我的目的是打印数字 0.1,a...
为什么按值获取 std::unique_ptr 的函数不调用 gcc/clang 中的析构函数?
查看以下简单 C++ 函数的汇编输出: #包括 int square(std::unique_ptr num) { 返回 *num * *num; } Gcc 和 clang 发出以下内容