nasm 相关问题

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

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

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

回答 1 投票 0

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

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

回答 1 投票 0

为什么Cpp输出红色字体会出错,而Nasm正确?

我是Cpp和NASM的初学者,在工作中我尝试使用红色和其他默认值打印一些单词,但是当我全部使用cpp编写打印功能时,某些单词的属性或值是正常的但不能显示

回答 1 投票 0

汇编中的 MOVZX (NASM) - 当未指定源大小且目标为 16 位时,它如何选择源大小?

我对下面示例中 movzx 的行为感到有点困惑。 (请注意,我假设我的代码示例中使用的 print_int 函数有效,问题不在那里,而是在我的

回答 1 投票 0

如何修复“boot.asm:21:错误:符号‘puts.mpmp’未定义”

这是我的代码 组织0x7C00 位 16 %定义ENDL 0x0D,0x0A 开始: 跳转主要 把: 推斯 推斧 。环形: 洛兹布 或阿尔,阿尔 jz.完成 移动 bh, 0 整数 0x10 跳转.mpmp 。完毕: 流行斧头 流行斯 雷特 主要的: ...

回答 1 投票 0

组装检查三个数中最大的一个

我现在正在学习汇编,我有一个很大的问题需要解决。 (顺便说一句,我使用 x86_64 nasm 程序集) 到目前为止,我已经做到了这一点 .bss 节 结果:resb 10 .data 节 num1: 数据库'22' ...

回答 2 投票 0

无法打印出来

我使用 NASM 作为汇编器 所以,我尝试让程序打印出“hello world”这个词,但它没有 我按照调用约定提出了所有参数。正如它所说,第一个参数是 rcx,第二个......

回答 1 投票 0

asm x86 32 位中的回文函数

节.data msg1 db '引入长度!',0xA,0xD len1 equ $-msg1 nl db 0xA,0xD pal db '是回文',0xA,0xD lenpal equ $-pal nonpal db '不是回文',0xA,0xD

回答 1 投票 0

哪里可以学汇编

我想在 Windows 上从零到高级学习汇编(NASM),我没有任何先前的知识,但想获得丰富的知识 我在YouTube和其他平台上搜索但没有找到

回答 1 投票 0

尝试在 NASM 结构体的数组中的某个点获取值,但未返回正确的值,但仅针对某些索引返回正确的值

我一直在尝试访问结构体中数组中某个点的值。对于 3 个索引值,这只返回一个非常大的数字(随着索引上升

回答 1 投票 0

如何在64位下将nasm编译为exe文件

我使用的是Windows 11。 我在将 asm 文件编译为 64 位时遇到问题。 汇编代码: 汇编代码 1 种方法 生成文件配置 2方法 生成文件配置 我已经尝试了所有方法,但 Windows 仍然将 exe 文件视为...

回答 1 投票 0

如何在 Windows 10 中安装 NASM?

我正在尝试学习汇编并想要下载 NASM 我使用 Windows 10,是否可以在不使用 DosBox 或 VM 的情况下安装 NASM?因为我看到有人使用 CodeBlocks 配合 NASM 在 asse 中编码...

回答 2 投票 0

将指针寄存器移至AL

我有一个指针寄存器 edx,它由以下指令设置: mov edx,字符串变量 在哪里 stringvar 定义为 stringvar: db "teststring", 0xA, 0xD, 0 所以 edx 包含

回答 1 投票 0

如何使用 NASM 组装对绝对 ptr addr(相对于当前 rip)的相对调用?

我希望 NASM 生成类似于以下内容的代码: 调用 qword ptr [rip + 0x540] 但似乎不知道如何做到这一点。 我当前的代码是: 位 64 默认相对值 组织 0x10000000 abs_addr_of_func_ptr EQU

回答 1 投票 0

为什么我的 BIOS 磁盘读取程序停止而不是打印?

我最近开始了一个编写操作系统的项目,直到“磁盘读取”为止进展顺利。 代码应该加载下一个扇区并打印刚刚存储的字母“H”

回答 1 投票 0

为什么我的 fputc 调用继续导致分段错误?

我正在尝试创建一个程序,该程序创建一个新文件并将现有文件的内容复制到其中。我能够打开读取原始文件的内容并将其写入内存,但是当它...

回答 1 投票 0

有没有办法使用 printf 在 Linux 上的 NASM 汇编中打印递减十六进制数字的水平列表

我本质上想编写一个程序,接受 F 并将其递减直到为 0,显示结果如下:F E D C B A 9 8 7 6 5 4 3 2 1 0。我特别必须使用循环来写出这些结果.. .

回答 1 投票 0

为什么 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

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