Nasm是Netwide Assembler,一个开源的x86 / x64汇编程序。它旨在实现可移植,模块化和简单的语法。
运行此汇编代码(nasm)时 移动eax,0x12345678 shr eax, 32 我注意到 eax 寄存器中没有 0,我很困惑为什么会这样? 我尝试按其他数字进行转换,然后...
我需要有关设计的知识和进一步的说明(要么是写在文档中,我很难通过在 Google 搜索中输入或使用 GitHub 存储库来找到)...
我正在尝试使用 nasm 编译此汇编代码: 显示文本。 ;使用此命令构建: ; nasm -f elf64 -g -F 刺 eatsyscall.asm ; 节.数据 EatMsg:db“在乔家吃饭!”,...
我刚刚开始使用 Assembly (NASM),我尝试创建一个变体来解决 Project Euler 问题 1(将 1000 以内的 3 或 5 的所有倍数相加)。我尝试为其制定算法的变体...
我有一些x86 BIOS启动代码(16位实模式): 组织0x7C00;告诉编译器我们在内存中的位置 位 16 ;告诉编译器...
我有一些x86 BIOS启动代码(16位实模式): 组织0x7C00;告诉编译器我们在内存中的位置 位 16 ;告诉编译器...
我正在尝试在 NASM 中创建一个窗口,但在调用 CreateWindowExW 时遇到问题。它似乎接收到了错误的参数。 这是 window.asm 的(相关)代码 安装Win...
我正在尝试在 NASM 中创建一个窗口,但在调用 CreateWindowExW 时遇到问题。它似乎接收到了错误的参数。 这是 window.asm 的(相关)代码 安装Win...
我有一个代码: [组织0x7c00] CODE_SEG 等于 GDT_code - GDT_start DATA_SEG 等于 GDT_data - GDT_start 命令行 lgdt [GDT_描述符] 移动eax,cr0 或 eax, 1 mov cr0, eax jmp CODE_SEG:start_protected_mode jm...
作为前言,我确实希望被否决而被遗忘,但我不明白这是如何运作的。 我想学习汇编,但我遇到的那种教程似乎遵循两个原则之一......
我正在学习 x64 并且我讨厌 make,所以我试图让 cmake 使用 NASM 构建二进制文件。 cmake 大致支持这一点,但文档很糟糕。这就是我现在正在做的工作
我正在尝试查找用户输入数字的阶乘,并显示它。 我面临的问题是,无论输入是什么,输出总是1。 输入输出部分是通过C完成的
x86_64 程序集 execve *char[] 系统调用
我正在尝试在不使用标准库的情况下了解一些 Linux 64 位 x86 程序集,但是在处理提供给程序的参数 (argv) 时我遇到了一些问题。我会认为(基础...
我正在尝试使用 cat 和 execve 系统调用在程序集中输出文件,但我遇到了一些麻烦,我不知道为什么。 节.文本 全局_start _开始: 移动版,59;系统调用...
我正在尝试在汇编器上编译和链接我的第一个程序。 我尝试编译以下代码: ; %包括“stud_io.inc” 全局_main 节.文本 _主要的: 异或 eax, eax 再次: ...
因为括号中的[si]就像地址si处的值,就像C中的*si一样 因为偏移量 si 就像 &si ptr 怎么样 mov 双字 ptr [si], ax ?
我目前正在使用 NASM 以汇编语言开发引导加载程序项目,并且遇到了一个似乎无法解决的错误。每当我尝试组装引导加载程序代码时,我都会收到
我一直致力于将一些代码从 MASM 格式转换为 NASM 格式以进行汇编。然而,我在这两方面都没有受过很好的教育,而且我一直遇到问题。我几乎不了解 NASM,因为...
我正在尝试将第一个参数打印到我的 64 位 NASM 程序。我遇到分段错误(核心已转储)。 ; L26.asm .data 节 fmt 数据库 '%s', 10, 0 节.文本 全球主要 分机...
正在进行代码高尔夫挑战,需要使用 RDRAND 硬件随机数生成器。 例子 将 r12 设置为随机数 [0,255] 兰德斧 movzx r12,al 将 r8 设置为随机数 [0,1]