nasm 相关问题

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

定义要在程序集 x86 中注册的内联字节

有没有办法以这种方式传递字节: mov ecx, 字节 ["mybytes",0xa,0] 代替: .data 节 mybytes db "mybytes",0xa,0 节.文本 全球主要 主要的: 我...

回答 1 投票 0

如何获取当前运行镜像在UEFI中的设备路径?

作为我正在编写的 UEFI 应用程序的一部分,我希望我的应用程序在与此应用程序相同的文件夹中加载第二个应用程序。 但是,要做到这一点,我需要知道

回答 1 投票 0

无法将参数传递给程序集 x86 中的函数

我试图通过堆栈将一个字符串及其长度传递给寄存器 ecx 和 edx,但我遇到了分段错误: 全球主要 .data 节 var db“这是消息...

回答 1 投票 0

WinExec 抛出 EXCEPTION_ACCESS_VIOLATION

我尝试修改这个shellcode并使其运行notepad.exe而不是calc.exe。我使用此代码片段将 notepad.exe 推入堆栈 莫夫r9,0x0000000000657865 推R9 移动 r9,

回答 1 投票 0

IMUL指令后的CF标志和OF标志

在IMUL描述中,它说: 如果乘积的上半部分被设置,则设置进位和溢出标志 不是下半部分的符号延伸。 所以我有一些汇编代码: 莫夫·阿尔,48 MOV BL, 4 我...

回答 1 投票 0

为什么 AL、BL 和 CL 寄存器表现得很奇怪?

节.data 格式化数据库'%d', 0x0a, 0 节.文本 全局 ft_strlen ft_strlen: 推送ebp 移动 ebp, esp mov ecx, [ebp + 8] 移动eax, 0 环形: mov cl, [ecx + eax]...

回答 1 投票 0

使用ld.exe链接到kernel32.dll

我已经使用以下命令组装了我的汇编程序: nasm -f win64 -o test.obj test.asm test.asm 包含一些调用 Win32 函数的函数,例如 GetStdHandle、HeapAlloc 等 不...

回答 3 投票 0

检查 DDD 中的内存值

在 DDD 中,如果我尝试通过 x $value 访问变量,我会收到错误值无法转换为整数 你能告诉我我做错了什么吗? 这是我的例子: .data 节 值 dd 3 结果 dd 0h

回答 1 投票 0

为什么 al 和 bl 和 cl 寄存器表现得很奇怪

节.data 格式化数据库'%d', 0x0a, 0 节.文本 全局 ft_strlen ft_strlen: 推送ebp 移动 ebp, esp mov ecx, [ebp + 8] 移动eax, 0 环形: mov cl, [ecx + eax]...

回答 1 投票 0

如何在 Windows 中的程序集中使用系统调用

我正在尝试在Windows上使用汇编进行编程,但这一直是一个巨大的痛苦,我正在尝试制作一个简单的程序,在完成时返回退出代码,但是(与Linux相反)没有

回答 1 投票 0

执行指令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

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