nasm 相关问题

Nasm是Netwide Assembler,一个开源的x86 / x64汇编程序。它旨在实现可移植,模块化和简单的语法。

x86 NASM 崩溃 - 迭代字符串

如何迭代 x86 汇编中字符串的各个字符并打印它们? 全局_main;声明 _main 入口点 外部_printf;外部方法 部门...

回答 1 投票 0

带有 VEX 前缀的指令的 REX 编码

[x64] 是否有一些通用算法可以用来确定 rex 字节的相关寄存器?我对带有 VEX 前缀的指令的 REX 计算特别感兴趣(所以...

回答 1 投票 0

如何修复汇编计算器代码中的 IMUL 和 DIV 错误?

我目前正在学习汇编语言并尝试编写一个简单的计算器程序。该程序应该从 stdin 读取两个数字和一个运算符(+、-、*、/),执行指定的

回答 1 投票 0

objcopy 表示输入文件之一未被识别为有效的目标文件

我试图将两个文件复制到一起,但它不起作用...... 我尝试了以下方法: objcopy -I bootloader.bin 扩展程序.bin -O bootloader.flp 结果是: llvm-objcopy:错误:'

回答 1 投票 0

如何让 NASM 使用符号扩展的 16 位立即数对推送进行编码?

使用 nasm 组装以下内容时: 位 64 推32767 我得到 68 ff 7f 00 00 这对我来说很有趣,因为这是 32b 编码(push dword) - 为什么它不诉诸 16b

回答 1 投票 0

NASM 生成的奇怪推送指令编码

使用 nasm 组装以下内容时: 位 64 推32767 我得到 68 ff 7f 00 00 这对我来说很有趣,因为这是 32b 编码(push dword) - 为什么它不诉诸 16b

回答 1 投票 0

在x86_64 Linux NASM中,一行上可以有多个操作码吗?

在 C 语言中,你可以在一行中包含多个内容,如下所示: 整数a;整数 b = 1; a = b; 你能在装配中做到这一点吗? 我尝试在许多网站上搜索此内容并在一些问题上寻求帮助...

回答 1 投票 0

如何从 .asm 转换为 .obj 再转换为 .exe?

我正在尝试使用汇编和 NASM 编写一个简单的 Hello World 程序。我编写了代码,并且可以使用 NASM 将 .asm 文件转换为 .obj。然后我被指示为了使 .obj 成为

回答 1 投票 0

从proc/sys/kernel/读取数据

我想创建一个程序来获取有关操作系统的信息。我尝试使用系统调用,但认为从系统文件读取会更快(直接)。所以,我写了一个简单的程序......

回答 1 投票 0

ld 和 gcc 无法链接 glibc 获取汇编代码

我正在尝试编译一个调用 C 函数的汇编程序。作为测试,我正在创建一个可怕的 hello world,从 stdio.h 调用 printf 。 C 版本应该类似于 #包括<

回答 1 投票 0

“mov eax, [num]”和“mov eax, num”之间的区别

我是一名初学者,正在编写汇编程序,使用以下代码打印从 1 到 9 的数字: 节.文本 全局_start _开始: 移动ecx,10 ...

回答 2 投票 0

程序集 ASCII 验证的意外行为

我对汇编非常陌生,目前正在尝试编写一个程序,该程序使用用户指定的密钥和用户指定的内容执行凯撒加密。键和内容必须是 a-z 或...

回答 2 投票 0

NASM:_malloc 分配过多内存

我尝试在macosX下的汇编中使用动态分配,并且在从C库调用_malloc时遇到了相当奇怪的行为。 我的最终目标是分配一些东西

回答 1 投票 0

x86 linux 程序集中是否有已经实现的堆栈?

我正在Linux(Debian 12)上使用Nasm学习x86汇编。 我已经知道什么是堆栈,所以我想当我们用汇编编码时,我们自己实现它。 但我看到了诸如push和pop之类的指令...

回答 1 投票 0

在 QEMU 中加载并运行具有 32 位代码的原始二进制文件

我有一个程序集(NASM)文件: 位 32 开始: 移动双字[0xb8000],0x2f4b2f4f 赫勒特 这会生成一个二进制文件,其中包含: C7 05 00 80 0B 00 4F 2F 4B 2F F4 有没有办法执行...

回答 2 投票 0

如何用汇编语言在同一行显示“颠倒的字符串是:”和颠倒的字符串?

我是汇编语言编程的新手,目前正在开发一个简单的程序,提示用户输入字符串,然后反转并显示它。然而,我正在努力弄清楚如何

回答 1 投票 0

使用 Nasm Assembler 的 CMPXCHG8B 示例

任何人都可以给我一个非常简单的示例,说明如何将 x86 CMPXCHG8B 指令与 NASM 汇编器一起使用吗?

回答 1 投票 0

I/O 端口 0x1F0 的 LBA 24 位读取问题:QEMU [已更新 - 已解决 - 连续线程]

一般背景故事: 我使用 NASM 2.15.05 实模式指令和 qemu-system-x86_64 作为我当前的虚拟机,用于软件调试和串行输出。 我已经生成了

回答 1 投票 0

我用于打印字符串的汇编代码可以在 QEMU 上运行,但不能在真实硬件上运行

我想制作一个操作系统,但它只能以某种方式工作,Cosmos C# 只为一个 iso 就让我出现一堆错误,这里的错误在哪里? [位 16] [组织0x7c00] 开始: mov si, 味精 呼叫打印机 我...

回答 1 投票 0

循环迭代在第二次迭代时失败

目标:我打算创建一个程序,附加用户输入的数字,从 ASCII 转换为数字并转换为数组(intArray),并使用迭代 5 次的循环获取它们的总和...

回答 1 投票 0

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