Nasm是Netwide Assembler,一个开源的x86 / x64汇编程序。它旨在实现可移植,模块化和简单的语法。
我必须编写一个汇编程序来插入来自用户在键盘上键入的五个不同字符串的字符,例如,如果我有: S1:“你好” S2:“再见” ...
无法在 Assembly Nasm 的子程序 calculate_inventory 中计算正确的总库存统计数据
当主程序调用子程序 calculate_inventory 计算最终统计数据并打印时,所有结果都为 0。下面的屏幕截图。 %定义 MAX_BUFFER 25 %定义 EOF -1 ;;这是出局...
最小 i386 BIOS 任务中非常简单的 JCM 结构的性能检查
我正在继续调查 BIOS 16-32 任务的概念验证。之前我的帖子研究了在保护模式和 BIOS 之间分配任务的常规方法以及基本的 16 <-&...
NASM Assembly x86-64 - 帮助循环命令行参数
assembly 对我来说是新手,我在尝试创建程序时遇到问题。该程序应该显示用户给出的参数数量以及用户给出的每个参数
我一直想展示我的 i386 实验室在过去一年的研究中是如何进行的。这个主题是我在 NASM 论坛上的帖子的延续,可以在下面的链接中找到 https://forum.nasm.us。 ..
我想写一个程序来打印出给它的参数,这个打印必须从 C 中导入的“puts”命令发生。 例如: ./testProgram foo bar temp 应该打印出你...
我的任务是编写 x86 asm 代码,如果 x 是 <= -1; 0 if the absolute value of x is less than 1; (x^2 - 1) if x >= 1,则输出 (-x^2 + 1)。 这就是我想出的,第一个亲...
printf float in nasm assembly 64-bit
我想用 printf 打印一个浮点值 全球主要 外部打印 节.data 字符串:db`%f `, 0 节.bss rs: 请求 1 [...] movq xmm0, [rs] mov rdi, 字符串 移动 rax, 0 ...
数据寄存器在 Assembly(linux、32 位、nasm)中是如何工作的?
最近接触逆向工程,想了解更多关于ASM的知识。因此,我查阅了一些教程,但发现了有关 dx 寄存器的令人困惑的信息。 我写了...
我不明白为什么我有这个错误:ls: filename: relocation R_X86_64_32 against '.data' cannot be used when making a shared object;使用 -fPIC 重新编译。 我试着理解这个问题,我
我想用nasm语言实现高精度除法,首先我写了一个C文件,根据它来写我的汇编文件。 这是C文件 #包括 #包括<
我正在用汇编语言创建一个名为 morse_buffer 的数组,并将所有位置初始化为 0,使用以下代码,但我收到该特定行的错误。 代码:morse_buffer d...
错误:使用“ld”链接可重定位的 NASM ELF 时未定义对“scanf”的引用
我有一个使用以下命令编译的 NASM 程序集文件: nasm -felf64 -g -Fdwarf groundFloor.asm -o file.o 其中 groundFloor.asm 是我的 NASM 文件。使用 ld file.o -o file 给我一个 undef ...
我在NASM中写了这个简单的程序,我知道当堆栈增长到程序代码时Linux会结束程序,但是我如何在真实场景中调试这样的问题,显然忽略了这个事实
尝试将数组加倍以增加数组以添加更多元素。没有编译或运行时错误,但它不会让你在 5 之后输入更多元素我不确定数组大小是否不是
我试图在 NASM 中做一个循环,它简单地写入一个变量 1 然后再做一次,但是在变量上增加 1 个字节......我想出了这个设计 移动 ebx, 0 移动 rax, 1 测试循环: ...
我正在努力学习 NASM。我正在尝试制作一个简单的程序,如果数字不是素数,则在退出时返回 0,如果是,则返回 1。 但是我创建的函数总是返回 0,而我没有
我试图在 NASM 的数组中找到最小值。我的阵列设置正常,但我一直遇到未设置符号标志的问题,即使产生了负面结果......
使用一串 ASCII 数字从 100 中减去 1 的结果不正确
节.bss 编号:resb 3 节.text 全局_start _开始: ;读取输入 移动 eax,3 移动 ebx, 0 mov ecx, 数字 移动edx,3 内部 80h 子字节 [num+2], 1 cmp 字节 [num+2], 255 jne skip_b ...
NASM代码,汇编语言。当我从 100 中减去 1 时出现错误
节.bss 编号:resb 3 节.text 全局_start _开始: ;读取输入 移动 eax,3 移动 ebx, 0 mov ecx, 数字 移动edx,3 内部 80h 子字节 [num+2], 1 ...