nasm 相关问题

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

Socket 打开 macOS x86-64 组件

我试图在 NASM 中创建一个套接字,但没有任何反应,而在 C 中一切正常。 我的C代码: #包括 #include“personalUtils.h” int main() { int fd = 套接字(

回答 1 投票 0

打印 Int(或 Int 到 String)

我正在寻找一种在汇编器中打印整数的方法(我使用的编译器是Linux上的NASM),但是,经过一些研究后,我一直无法找到真正可行的解决方案。我是一个...

回答 5 投票 0

如何在 Windows 上为 GNU make 正确设置 NASM x86 的 Makefile? (已解决 - 文件文件不在我认为的目录中)

我一直在观看这个视频(他在 8:24 开始创建 Makefile),但由于他在 Linux 上而我在 Windows 上(我猜这就是原因),所以“make”命令确实好像没有...

回答 2 投票 0

如何在 Windows 上为 GNU make 正确设置 NASM x86 的 Makefile?

我一直在观看这个视频(他在 8:24 开始创建 Makefile),但由于他在 Linux 上而我在 Windows 上(我猜这就是原因),所以“make”命令确实好像没有...

回答 1 投票 0

使用x86组件初始化串口

我想使用串口COM1而不使用BIOS中断14h,为此我遵循了osdev的教程,但在初始化过程中遇到了一些问题。 (我很漂亮...

回答 1 投票 0

nasm 中数字的阶乘,无需递归

我编写了以下程序来获取数字的阶乘: .data 节 result_msg db '阶乘:',0 换行符 db 10 节.文本 全局_start _开始: ;康斯坦...

回答 1 投票 0

定义内联字节注册到NASM中;将数据库字符串放入 .data 并通过一个源代码行获取指向它的指针?

有什么方法可以这样传递字节吗? mov ecx, 字节 ["mybytes",0xa,0] 代替: .data 节 mybytes db "mybytes",0xa,0 节.文本 全球主要 主要的: 我...

回答 1 投票 0

GDB 在 Docker 容器中不显示源代码行

我第一次在 Docker 容器中运行程序。该程序是一个用 C 语言编写的 .exe,它调用用 NASM 编写的共享对象。程序已编写并调试(使用 GDB)

回答 1 投票 0

使用GDB调试x86 NASM程序时无法打开文件

这是从我的代码中读取文件的简化示例: .data 节 文件名 db 'txt.txt', 0x00 .bss 节 FD RESD 0x01 增益恢复 0x100 节.文本 全局_start _开始:...

回答 1 投票 0

在.text节中使用DB(定义字节)时出现分段错误

[编辑:这个问题有点老了,我仍在学习低级计算机的基础知识。我没有看到 db 0x41 被视为一条指令,而不是实际的 de...

回答 1 投票 0

定义要在程序集 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

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