nasm 相关问题

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

在 x86 汇编中将斐波那契数列保存在数组中

我正在使用 SASM。 x86-asm 程序可以将第一个到第 n 个斐波那契数保存到一个数组中(例如 n:5 -> [1,2,3,5,8])。 实际算法有效,但它不保存 EAX

回答 0 投票 0

ASSEMBLY 错误:操作码和操作数的组合无效

我真的是汇编新手,我写了这段代码: SYS_WRITE 等于 1 SYS_READ 等于 0 SYS_EXIT equ 60 标准输出设备 1 节.bss uinput resb 24 uinput_len e...

回答 0 投票 0

将 __asm__ __volatile__ 转换为 NASM

有没有办法将 asm volatile 转换为 NASM 这是我试图转换的代码 __asm__ __volatile__ ("cpuid" : \ "=a" (eax), "=b" (ebx), "=c&quo...

回答 0 投票 0

NASM 组装代码未打印区域和体积 [重复]

我正在研究一个基本的 NASM 代码程序,它具有三个值(长度、宽度、高度)并将它们相乘以获得面积和体积,然后打印结果。 节.data msg1 db &q...

回答 0 投票 0

Inputing a (large) string and printing character counts x86 NASM 32-bit [重复]

我对汇编很陌生,并试图编写一个提示用户输入字符串的程序。然后程序打印出字母表中 26 个字母中每个字母的计数,不区分...

回答 0 投票 0

IDT 和 GDT 的内存管理如何工作?

我使用了一个教程(https://www.youtube.com/watch?v=Wh5nPn2U_1w&list=PLm3B56ql_akNcvH8vvJRYOc7TbYhRs19M&index=6)来创建一个 GDT 并将其数据放在我编写的其他代码之后和之前...

回答 0 投票 0

如何在汇编 NASM 中只写字符串中的数字

我的目标是收集字符串中的数字并仅打印它们。最后我希望将它们加在一起以返回结果,但现在我一直在尝试收集它们。 我完全陌生

回答 1 投票 0

“错误:操作码和操作数的无效组合”,当比较“解除引用”地址时

我写这段代码来比较两个字符串并打印string2,如果代码字符串相同: 进入: 普沙 移动啊,0x0e mov al, 0x0a 整数 0x10 mov al, 0x0d 整数 0x10 波帕 移动迪,

回答 1 投票 0

Bootloader 在真实硬件上启动时收到磁盘读取错误,但在 vmware、qemu 和 bochs 上没有启动

我已经写了一段时间的 x86 引导加载程序,并且已经验证我的引导加载程序可以在 bochs 和 qemu 以及 vmware 上工作。但是,我收到错误代码为 0x0 的磁盘读取错误...

回答 1 投票 0

使用 NASM 的 Windows x64 程序集编程中未解析的外部符号 printf

最近一直在努力学习汇编,偶然发现了这篇文章。作者使用 NASM 和 Microsoft 链接器来设置汇编工作环境。我按照相同的步骤安装了 N...

回答 3 投票 0

Bootloader 在真实硬件上启动时收到磁盘读取错误,但在 vmware、qemu 和 bochs 上没有启动

我已经写了一段时间的 X86 引导加载程序,并且已经验证我的引导加载程序可以在 bochs 和 qemu 以及 VMWare 上工作。但是,我收到错误代码为 0x0 的磁盘读取错误...

回答 1 投票 0

NASM 紧随其后附加到带有内存的字符串

对于上下文,我在 64 位 Debian 发行版上使用 NASM。 我仍在学习 Assembly 作为编写我自己的编程语言的一部分,但我最近遇到了一个我不确定如何处理的问题。

回答 0 投票 0

mov命令时,"命令被信号11终止 "是什么原因?

我正在为一个班级做一个NASM项目,当我试图将一个寄存器的值移动到一个内存地址时,一直遇到一个问题。我有一个较长的文件,但下面的代码重现了这种情况,并且......。

回答 1 投票 1

在macOS上使用mach_absolute_time的NASM x64--获取纳秒的问题(工作代码评论)。

我只是在学习NASM,所以如果我犯了一些明显的错误,我很抱歉,但我不明白我做错了什么。请看看下面的代码,让我知道哪里不对。它编译&...

回答 1 投票 0

NASM 分段故障(核心转储)。

所以,我想创建一个允许用户输入4x5矩阵的程序。我声明了指向特定行的 "指针 "和指向这些指针的 "pointer",以便用一个指针访问每一个字符串......。

回答 1 投票 0

气体.org与nasm中的ORG不同?

我使用gnu作为一个简单的引导。它是这样的: .text .org 0x7c00 start: movw $0x7c0, %ax movw %ax, %ds movw %ax, %es leaw greeting_msg, %si call prtstr ...... end: ...。

回答 3 投票 1

汇编读取用户输入不等待

我有一个汇编程序,它应该写 "你叫什么名字?",然后等待用户输入,然后打印 "你好"。 这是我的程序(Mac,nasm):section .data question db "你叫什么名字?" ....

回答 1 投票 1

为什么这个汇编代码不能打印到VGA文本模式的视频存储器?

我有下面的汇编代码,我想创建一个小型的bootloader来进入32位保护模式。我试图创建一个小的bootloader来进入32位保护模式,一旦进入保护模式,我需要打印到VGA文本模式的视频存储器(0xb8000)。一旦进入保护模式,我需要打印到VGA文本模式的视频存储器(0xb8000),以便......

回答 1 投票 3

组装 - 注册标签

我正在尝试使用MOV到BX @loop调用标签'LBL'。MOV [bx], LBL INC bx JMP @loop LBL: ;做一些事情 JMP LBL 谢谢。

回答 2 投票 -2

使用链接列表的无限精度NASM计算器

作为我的项目的一部分,我的项目是一个无限精度的RPN计算器,我试图写一个方法来接收一个最多80bytes大小的缓冲区。由于我想支持无限精度(或......)。

回答 1 投票 0

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