nasm 相关问题

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

为什么 shr eax, 32 没有做任何事情?

运行此汇编代码(nasm)时 移动eax,0x12345678 shr eax, 32 我注意到 eax 寄存器中没有 0,我很困惑为什么会这样? 我尝试按其他数字进行转换,然后...

回答 1 投票 0

扇区 1 无 BIOS 输出

我需要有关设计的知识和进一步的说明(要么是写在文档中,我很难通过在 Google 搜索中输入或使用 GitHub 存储库来找到)...

回答 1 投票 0

eatsyscall.asm:1:错误:解析器:预期指令

我正在尝试使用 nasm 编译此汇编代码: 显示文本。 ;使用此命令构建: ; nasm -f elf64 -g -F 刺 eatsyscall.asm ; 节.数据 EatMsg:db“在乔家吃饭!”,...

回答 1 投票 0

装配新手,试图让循环工作[重复]

我刚刚开始使用 Assembly (NASM),我尝试创建一个变体来解决 Project Euler 问题 1(将 1000 以内的 3 或 5 的所有倍数相加)。我尝试为其制定算法的变体...

回答 1 投票 0

x86 BIOS 第 1 阶段引导代码在中断循环后停止

我有一些x86 BIOS启动代码(16位实模式): 组织0x7C00;告诉编译器我们在内存中的位置 位 16 ;告诉编译器...

回答 2 投票 0

x86 BIOS 第 1 阶段引导代码在中断循环后停止

我有一些x86 BIOS启动代码(16位实模式): 组织0x7C00;告诉编译器我们在内存中的位置 位 16 ;告诉编译器...

回答 1 投票 0

从 x64 程序集调用 CreateWindowEx

我正在尝试在 NASM 中创建一个窗口,但在调用 CreateWindowExW 时遇到问题。它似乎接收到了错误的参数。 这是 window.asm 的(相关)代码 安装Win...

回答 1 投票 0

我的 x64 程序集 Win32 程序无法运行

我正在尝试在 NASM 中创建一个窗口,但在调用 CreateWindowExW 时遇到问题。它似乎接收到了错误的参数。 这是 window.asm 的(相关)代码 安装Win...

回答 1 投票 0

设置段寄存器,x86

我有一个代码: [组织0x7c00] CODE_SEG 等于 GDT_code - GDT_start DATA_SEG 等于 GDT_data - GDT_start 命令行 lgdt [GDT_描述符] 移动eax,cr0 或 eax, 1 mov cr0, eax jmp CODE_SEG:start_protected_mode jm...

回答 1 投票 0

为什么会有低级和高层装配

作为前言,我确实希望被否决而被遗忘,但我不明白这是如何运作的。 我想学习汇编,但我遇到的那种教程似乎遵循两个原则之一......

回答 1 投票 0

如何使用 Cmake 通过 NASM 构建二进制文件

我正在学习 x64 并且我讨厌 make,所以我试图让 cmake 使用 NASM 构建二进制文件。 cmake 大致支持这一点,但文档很糟糕。这就是我现在正在做的工作

回答 2 投票 0

使用 C 和 NASM 进行数字的递归阶乘

我正在尝试查找用户输入数字的阶乘,并显示它。 我面临的问题是,无论输入是什么,输出总是1。 输入输出部分是通过C完成的

回答 1 投票 0

x86_64 程序集 execve *char[] 系统调用

我正在尝试在不使用标准库的情况下了解一些 Linux 64 位 x86 程序集,但是在处理提供给程序的参数 (argv) 时我遇到了一些问题。我会认为(基础...

回答 1 投票 0

猫执行NASM

我正在尝试使用 cat 和 execve 系统调用在程序集中输出文件,但我遇到了一些麻烦,我不知道为什么。 节.文本 全局_start _开始: 移动版,59;系统调用...

回答 1 投票 0

如何在 MacOSX 上使用 nasm 进行编译

我正在尝试在汇编器上编译和链接我的第一个程序。 我尝试编译以下代码: ; %包括“stud_io.inc” 全局_main 节.文本 _主要的: 异或 eax, eax 再次: ...

回答 4 投票 0

汇编中的“ptr”是什么意思?

因为括号中的[si]就像地址si处的值,就像C中的*si一样 因为偏移量 si 就像 &si ptr 怎么样 mov 双字 ptr [si], ax ?

回答 1 投票 0

引导加载程序汇编代码中的错误:'解析器:预期指令

我目前正在使用 NASM 以汇编语言开发引导加载程序项目,并且遇到了一个似乎无法解决的错误。每当我尝试组装引导加载程序代码时,我都会收到

回答 1 投票 0

从 MASM 转换为 NASM

我一直致力于将一些代码从 MASM 格式转换为 NASM 格式以进行汇编。然而,我在这两方面都没有受过很好的教育,而且我一直遇到问题。我几乎不了解 NASM,因为...

回答 1 投票 0

如何在汇编中使用 printf 打印命令行参数?

我正在尝试将第一个参数打印到我的 64 位 NASM 程序。我遇到分段错误(核心已转储)。 ; L26.asm .data 节 fmt 数据库 '%s', 10, 0 节.文本 全球主要 分机...

回答 1 投票 0

使用 RDRAND 指令确保在一定范围内生成无偏数字

正在进行代码高尔夫挑战,需要使用 RDRAND 硬件随机数生成器。 例子 将 r12 设置为随机数 [0,255] 兰德斧 movzx r12,al 将 r8 设置为随机数 [0,1]

回答 1 投票 0

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