assembly 相关问题

汇编语言(asm)编程问题。请务必使用您正在使用的处理器和/或指令集以及汇编程序。警告:对于.NET程序集,请改用标签[.net-assembly]。对于Java ASM,请改用标签[java-bytecode-asm]。

如何用汇编语言8086打印精灵?

我正在尝试用汇编语言8086打印精灵。我已经编写了代码,但它没有显示任何内容。 .型号小 .stack 100h 。数据 精灵数据库 00h,00h,00h,00h,00h,00h,00h,00h,0Fh,...

回答 1 投票 0

使用 Clang 和 LLVM 组装从 C++ 文件编译的 .s 文件时出现“行尾垃圾”,但适用于 C 文件

我正在学习如何使用LLVM工具链。我有一个 .cpp 文件,我正在尝试将其编译为 LLVM 位码文件,将 LLVM 字节码文件编译为汇编文件,然后汇编为...

回答 1 投票 0

创建要在系统调用 59 中使用的 NASM 程序集 char * 数组

我正在尝试编写一个文件,启动时运行命令: /bin/bash -c "echo hello; ls -la" 节.文本 全局_start _开始: 位 64 jmp短二 一: ...

回答 1 投票 0

如何在Assembly 6502中制作计时器?

我正在开发一个游戏,需要有60秒倒计时,但我不知道如何让它从60秒开始倒计时,因为内存更新得太快了。 这是我尝试过的: .proc 定时器 PH...

回答 1 投票 0

是否可以在不使用条件跳转的情况下交换x86汇编中寄存器的最高有效位和最低有效位?

以下是 PicoBlaze 组件中的实现方式: ;这是一个由以下人员编写的示例程序 ;Agustin Izaguirre 在第 9 期中。它 ;切换最低有效位和 ;最高有效位没有...

回答 1 投票 0

错误:“push”的指令后缀无效[重复]

我正在尝试研究通过汇编中的堆栈将参数传递到函数中。我使用的是 Fedora 20,一个 64 位系统。 当我尝试以下代码时: 推入%ebp 人口%ebp 我收到错误: 错误:我...

回答 1 投票 0

显示在给定地址gdb找到的值

我正在gdb中调试二进制文件。它是由 gcc 在 Intel IA-32 上编译的 C 代码。我从 objdump 检索了此输出。我对这里的最后一行最感兴趣: 08048d9e 8048...

回答 2 投票 0

STRCMP优化

我给自己设定了优化 C 语言中的 strcmp 函数的任务。我通过两种方式完成了这个任务: 用汇编语言创建一个新的字符串比较函数。 实现 strcmp

回答 1 投票 0

ARM SIMD Aarch64 (NEON) 上的模数

我正在学习 ARM-v8 Aarch64 SIMD 指令,希望可以优化一些计算。在本例中,我正在寻找 4xf32 向量的模运算。 我怎样才能实现模数...

回答 1 投票 0

通过 FASM 组装 .asm 文件?

我下载了一个文件进行一些实验,说明说 “下载平面汇编器 或者 如果您使用的是 Linux,则可以使用 sudo apt-get install fasm 使用以下命令进行组装

回答 2 投票 0

在 Android 智能手机上运行 Armv8 汇编代码

我最近一直在深入研究 Armv8 架构的汇编语言编程,我想练习我的语言技能。唯一的问题是,我有一台 Intel x86-64 机器,并且我...

回答 1 投票 0

在x86汇编中,为什么当分子来自RDRAND时DIV会抛出异常?

我多年来一直在编写 x86 汇编,但从未遇到过这个。我希望有人能给我指出正确的方向,这样我就可以“Doh!”片刻。 在伪代码中,当我写...

回答 1 投票 0

如何从 asm 列表中确定使用哪个 x86 内存操作数宽度和类型?

同一指令有多个版本:IDIV M32、IDIV R32、IDIV M64、IDIV R64 (https://www.felixcloutier.com/x86/idiv) 如何了解使用的是哪一个?比方说 vdiv(std::向量&l...

回答 1 投票 0

如何访问在进入 DLL 时在堆栈上传递的参数?

我正在从 ctypes 调用 NASM 64 位 DLL。该 dll 有五个输入参数。在 Windows 调用约定中,前四个在 rcx、rdx、r8 和 r9 中传递,第五个在

回答 1 投票 0

如何从c++调用ASM函数

我尝试从 C++ 调用 ASM 函数,但收到错误“未解析的外部符号引用” 我的 C++ 代码: 外部无效 foo(); int main() { foo(); 返回0; } 我的汇编代码: .t 节...

回答 1 投票 0

如果堆栈向下增长,它如何不与地址空间中的其他内容重叠?

我意识到我从来没有真正想过这个。 如果我创建了一个足够大的递归调用链,堆栈最终会不会增长得足够小,以至于它会与其他东西重叠,比如共享库(

回答 1 投票 0

为什么 GCC 和 Clang 会在两个分支上弹出而不是只弹出一次?

GCC 和 Clang 都可以编译 布尔预测(); 无效 f(); 无效 g(); 无效 h() { 如果(预测()){ F(); } 别的 { G(); } } 到一些变化 # Clang -Os 输出。 -O3是一样的 哈...

回答 1 投票 0

装配计算器无法获取输入并通过程序工作

我一直在用汇编语言开发这个计算器,但我不知道我做错了什么。它输出的是第一个字符串,但我认为此后它不会得到我的输入。 我将附上代码,以便...

回答 1 投票 0

mips 编程中的浮点数

我正在 mars 4.5 上进行 mips 编程。这是示例代码: 。数据 一半:.float 0.1 。文本 l.s $f12,一半 li $v0, 2 系统调用 我的目的是打印数字 0.1,a...

回答 1 投票 0

为什么按值获取 std::unique_ptr 的函数不调用 gcc/clang 中的析构函数?

查看以下简单 C++ 函数的汇编输出: #包括 int square(std::unique_ptr num) { 返回 *num * *num; } Gcc 和 clang 发出以下内容

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.