nasm 相关问题

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

执行指令MOV AX,[1D4B]后AX寄存器的值是多少?

我试图了解以下问题中 AX 寄存器的值: 电脑内存部分如图所示 地址 | 1D48 | 1D48 1D49 | 1D49 1D4A | 1D4B | 1D4C | 1D4D | 1D4E | 1D4F |

回答 1 投票 0

读盘加载操作系统内核时出现错误0x0C80

当我尝试使用 BIOS 从磁盘读取时,出现错误 0x0C80,这是我的代码: 磁盘负载: 推DX 移动啊,0x42; BIOS扩展读取例程 移动DL,0x80;驱动器号(第一个为 0x80...

回答 1 投票 0

Windows 上的 NASM 在 UTF-8 源代码的第一行出现错误,无论它是什么:hello.asm:1: 错误:解析器:预期指令

我正在尝试使用 CMake 为 Windows 11 上的 Visual Studio 生成的项目,通过 NASM 编译汇编代码。 我直接从命令行运行 NASM,它报告与 VS 或 CM 相同的错误...

回答 1 投票 0

无法使用 NASM、CMake 和 Visual Studio 编译汇编代码

我正在尝试使用 CMake 为 Windows 11 上的 Visual Studio 生成的项目,通过 NASM 编译汇编代码。 Visual Studio 中的错误是: 我的 CMake 项目脚本: cmake_minimum_required(版本...

回答 1 投票 0

使用 nasm 在 Linux 二进制文件中获取可修改的保留内存

我正在尝试更改我的小型 x86 二进制文件中 nasm 部分 .bss 内的数据,但它不起作用。 我有一个用于 linux 二进制文件的小型 ELF 标头(类似于此处的最后一个)和预定义的

回答 1 投票 0

将 utf-8 压入堆栈时,是否使用与 utf-32 相同的内存量?

问题具体是关于 UTF-8 在堆栈上占用多少空间,以及在内存(RAM)中占用多少空间,例如,它与 UTF-32 相同吗?所以这不是关于 UTF-8 占用多少磁盘空间的问题...

回答 1 投票 0

utf-8 使用的内存量与 utf-32 相同吗

问题具体是关于 UTF-8 在堆栈上占用多少空间,以及在内存(RAM)中占用多少空间,例如,它与 UTF-32 相同吗?所以这不是关于 UTF-8 占用多少磁盘空间的问题...

回答 1 投票 0

通过 nasm .asm 文件在 Dosbox 上打印“msg”

下面是计算字符串长度然后使用nasm汇编语言在dosbox中打印它的代码,但它给出了逻辑错误,在dosbox上运行它后我卡住了,然后我...

回答 1 投票 0

如何在nasm中请求输入

;使用函数递归求阶乘 3 ;事实 (n) = n * 事实 (n-1)(n > 0) 节.文本 全局_start _开始: mov bx, 3 ; 3 是阶乘极限 调用 proc_fact 添加斧头...

回答 1 投票 0

汇编英特尔64字节,打印循环

当我想循环打印时遇到问题。我的想法是打印元素,在这种情况下,是集合的差异。但是当它打印第一个元素时,它会离开循环和原理......

回答 1 投票 0

硬件中x86的NASM如何处理地址算术

如果我在 rbx 寄存器中有一个地址并使用类似的指令 mov rax, [rbx+1] rbx+1 是在运行时在硬件中计算的吗?如果是的话,是否使用了一些寄存器或者是否有专用的硬件p...

回答 1 投票 0

我一直致力于解决 Nasm asm 代码第 32 位的分段错误

我对asm编程很陌生。我一直在尝试解决一些任务作为学习的方式。其中两个任务运行良好,但两个任务因分段错误而失败。我经历了很多

回答 1 投票 0

内核加载后未执行

问题 内核似乎已由引导加载程序加载,但没有进一步执行。看来我使用 qemu 运行映像的方式或内核加载的方式有问题。 所以...

回答 1 投票 0

NASM 产生错误:标签 'xxxx' 在代码生成期间已更改 [-w+error=label-redef-late]

我正在使用针对 8086 CPU 的 NASM 解决大学任务,我编写了以下代码: 中央处理器8086 线段向量 1024 号决议 段码 ..开始mov bx,数据 移动ds、bx 移动 bx,

回答 1 投票 0

NASM 创建函数局部符号的方法以及它们在递归情况下的行为方式

根据我所了解到的,我很可能是错的,要在 NASM 中为函数提供局部变量,我们可以 使用函数基指针的偏移量和堆栈上的空间来充当 lo...

回答 1 投票 0

组装 x86 Linux 不读取特定部分的用户输入

读取用户输入的初始系统调用工作得很好,但由于某种原因,当我稍后在代码中调用第二次读取时,它无法正常工作。它只是在

回答 1 投票 0

在 DOS-BOX 程序集中直接从磁盘读取

我从 DOS-BOX 在我的计算机上挂载了一个文件夹 mount c c:\users\user old。然后我删除了该文件夹中的一个文件,我的任务是恢复它。我有这个文件的字节掩码,所以我只需要读取...

回答 1 投票 0

如何修复尝试读取扇区时的磁盘读取错误

我正在按照本教程构建一个简单的操作系统。我的问题是它调用磁盘加载函数,当我启动它时,它给我一个磁盘读取错误。这是我的 boot_sect.asm 代码:...

回答 1 投票 0

我的引导扇区尝试从另一个扇区加载代码并执行它,但它却锁定了。出了什么问题?

为了学习,我考虑制作一个小型操作系统,现在正在启动加载程序。我希望能够使用 int 0x13 从软盘驱动器读取扇区,将它们放入内存中,然后...

回答 2 投票 0

x86_64 汇编中的分段错误:系统调用问题[重复]

我只是想打印“Hello!”在屏幕上,但我遇到了 SegmentationFault 错误。 我有两个程序,一个运行正常,另一个给出错误。 运行良好的代码: 全局_start

回答 1 投票 0

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