Nasm是Netwide Assembler,一个开源的x86 / x64汇编程序。它旨在实现可移植,模块化和简单的语法。
尝试显示日期,它告诉我在第 16 行的操作数后面需要一个逗号 节.文本 global _start ;必须声明才能使用 gcc _start: ;告诉链接器...
我有以下内容: 位 64 __NR_getuid equ 102 全局 sys_getuid 节.文本 sys_getuid: 异或 eax, eax 移动,__NR_getuid 系统调用 雷特 这是用以下内容编译的: nasm -f elf64 -o
作为作业的一部分,我应该使用系统调用写入文件。一切工作正常,除了当我尝试在 gedit (Linux) 中打开文件时。它说它无法识别字符 enco...
我的问题 我尝试使用 NASM 的 strict 关键字和 -O0 来禁止它将 mov dword [rdi+0], 0xab 转换为 mov dword [rdi], 0xab,但没有成功。我的预感是 +0 会得到
ASM x86(64 位)在 Hello World 中打印额外字节
预期输出是Hello World,但结果类似于Hello Worldhi。可能是len变量的问题。我在 x86_32 方面有一点经验,并且正在转向 x86...
我正在 WSL 上运行 NASM x86_64 位程序集。我本来期望 syscall_vfork 并行执行进程,但它只是运行子进程,然后运行父进程。 位 64 默认相对值 %包括“str...
我正在 WSL 上运行 NASM x86_64 位程序集。我本来期望 syscall_vfork 并行执行进程,但它只是运行父进程,然后运行子进程。 位 64 默认相对值 %包括“str...
我收到错误: 标签或说明应出现在行首 在定义由字节组成的字符串时,在 .data 部分中: st2 数据库“num3>num1,2”,0xA,0xD 我看了一眼...
我收到此错误:定义由字节组成的字符串时,.data 部分中的行开头应有标签或指令: st2 数据库“num3>num1,2”,0xA,0xD 我看了下帖子...
NtAllocatevirtualMemory 结果为 0xc0000005
通过 VirtualAlloc Win32 API 进行内存分配工作顺利,但是,尝试按如下方式进行直接系统调用会导致 0xc0000005 错误 (STATUS_ACCESS_VIOLATION)。 代码如
使用 `CreateProcessA` 和相关 API 调用的 Windows x64 汇编代码没有输出
我一直在使用 NASM 和 MinGW 开发一个用于 Windows x64 中进程管理的汇编程序。目标是使用 CreateProcessA 运行 cmd.exe,等待其完成,然后检索...
Windows 上 x86-64 程序集中的内存分配和释放问题
我正在 Windows 10 64 位系统上的 x86-64 程序集中开发自定义内存分配器。分配器使用简单的首次适应策略来管理静态内存池。分配内存似乎...
从程序集中调用 WinAPI 的 InternetOpenA() 时发生访问冲突
我正在尝试使用 Windows API 从程序集建立 HTTP 连接。 代码如下: %包括“const.asm” %定义 u(x) __utf16__(x) %定义 w(x) __utf32__(x) ;前...
在 Windows 64 位上使用 C 库函数在汇编中读取和打印文件的问题
我正在 Windows 10 上使用 NASM 和 MinGW 开发 64 位汇编程序。我的目标是读取文件的内容并使用 C 库函数(fopen、fread、fclose)将其打印到控制台。 W...
我是汇编新手,我尝试在 Windows (x64) 上使用 NASM 编写汇编程序来提取和打印浮点数的小数部分。但是,我的程序打印 Floating
无法在 Windows 10(64 位)汇编程序中使用 WriteConsoleA 记录多个输出
我正在学习 Windows 10(64 位)上的汇编开发,并使用 IntelliJ IDEA 编写汇编代码。我正在尝试使用 WriteConsoleA 记录多个输出,但只有第一条日志消息...
在 Nasm 中使用 c 中的 printf 会导致字符串添加随机结束行语句
今天早上我尝试为我的 asm 项目制作一个简单的输出库,我意识到每次使用 sys 调用都是浪费时间,所以我决定使用 printf 函数自动化程序...
我是装配新手,正在尝试使用数组。然而,当我尝试将数组值与存储在寄存器中的常量进行比较时,我被抓住了。 从下面的代码我期望...
我在汇编中做了一个简单的打印功能,但它无法按预期工作。 该函数应该只打印 msg 变量,而是打印所有声明的变量 这是代码 S...
我是装配新手,正在尝试使用数组。然而,当我尝试将数组值与存储在寄存器中的常量进行比较时,我被抓住了。 从下面的代码我期望...