Nasm是Netwide Assembler,一个开源的x86 / x64汇编程序。它旨在实现可移植,模块化和简单的语法。
在 Windows x64 程序集中,如何访问函数的 8 字节整数参数?
我正在开发一个将从 C 程序调用的汇编函数。 我的设置: x64CPU 视窗11 NASM(依赖于 Intel 语法) nasm -f win64 我的问题是:假设函数 exp...
我想获取 n 并定义两个 n*n 矩阵,然后将它们作为输入,然后将它们相乘,但我不知道如何获取两个矩阵作为输入。 .data 节 输入格式:db“%d”,0...
我想获取 n 并定义两个 n*n 矩阵,然后将它们作为输入,然后将它们相乘,但我不知道如何获取两个矩阵作为输入 .data 节 输入格式:数据库“%d”,0 编号:dd 1
我有一个 2 阶段引导加载程序和一个 C 内核函数。问题是它没有进入第二阶段或内核。我在第一阶段和第二阶段都进行了char测试,以便通过ou测试...
编辑: 我接受了下面的答案,并添加了我自己的代码的最终修订版。希望它向人们展示影子空间分配的实际示例,而不是更多的文字。 编辑 2...
全球主线 .data 节 msgeven db "数字中偶数位的总和为:",0 总和 db 0 UC 数据库 0 数据库0 编号 db 234 节.文本 主要的: mov ax,[数字] _计算总和: cmp 斧头,'0' 我
错误的库在手动生成的 PE 64 位可执行文件中加载错误的函数
我有 64 位手动生成的 PE 可执行文件。我需要加载两个库kernel32.dll和user.dll。它给出了第一个错误。 如果我只有一个库(这将是 kernel32.dll),我会得到...
节.data var: db '你好世界', 10 节.文本 _开始: 移动拉克斯, 1 莫夫RDI,1 mov rsi, var 移动rdx,11 系统调用 莫夫拉克斯,60 xo...
假设我在 NASM 中有一个这样的结构 结构体MyStruct .a 请求 1 .b 要求 1 .c 响应 1 恩斯特鲁克 我可以使用 C 中的什么声明来通过 MyStruct.c 访问 MyStruct.a? C 不允许这样做...
我想将“hello world”传递给保留的“teste”,但它只读取传递的字符串的第一个字符。 .bss 节 测试RESB 1024 节.文本 全球主要 ...
我试图在 NASM 中创建一个套接字,但没有任何反应,而在 C 中一切正常。 我的C代码: #包括 #include“personalUtils.h” int main() { int fd = 套接字(
我试图在 NASM 中创建一个套接字,但没有任何反应,而在 C 中一切正常。 我的C代码: #包括 #include“personalUtils.h” int main() { int fd = 套接字(
我试图在 NASM 中创建一个套接字,但没有任何反应,而在 C 中一切正常。 我的C代码: #包括 #include“personalUtils.h” int main() { int fd = 套接字(
我正在寻找一种在汇编器中打印整数的方法(我使用的编译器是Linux上的NASM),但是,经过一些研究后,我一直无法找到真正可行的解决方案。我是一个...
如何在 Windows 上为 GNU make 正确设置 NASM x86 的 Makefile? (已解决 - 文件文件不在我认为的目录中)
我一直在观看这个视频(他在 8:24 开始创建 Makefile),但由于他在 Linux 上而我在 Windows 上(我猜这就是原因),所以“make”命令确实好像没有...
如何在 Windows 上为 GNU make 正确设置 NASM x86 的 Makefile?
我一直在观看这个视频(他在 8:24 开始创建 Makefile),但由于他在 Linux 上而我在 Windows 上(我猜这就是原因),所以“make”命令确实好像没有...
我想使用串口COM1而不使用BIOS中断14h,为此我遵循了osdev的教程,但在初始化过程中遇到了一些问题。 (我很漂亮...
我编写了以下程序来获取数字的阶乘: .data 节 result_msg db '阶乘:',0 换行符 db 10 节.文本 全局_start _开始: ;康斯坦...
定义内联字节注册到NASM中;将数据库字符串放入 .data 并通过一个源代码行获取指向它的指针?
有什么方法可以这样传递字节吗? mov ecx, 字节 ["mybytes",0xa,0] 代替: .data 节 mybytes db "mybytes",0xa,0 节.文本 全球主要 主要的: 我...
我第一次在 Docker 容器中运行程序。该程序是一个用 C 语言编写的 .exe,它调用用 NASM 编写的共享对象。程序已编写并调试(使用 GDB)