Nasm是Netwide Assembler,一个开源的x86 / x64汇编程序。它旨在实现可移植,模块化和简单的语法。
我想使用bios中断0x10打印一个字符串。但我只得到一个蓝色的场,没有字母。也许我通过解决我的字符串问题。编辑:我有两个代码文件。第一个是写的......
我试着寻找一个答案,任何相似的例子都太简单或太复杂。我正在使用Paul Carter的书来进行汇编课程,所以有些宏是...
Netwide Assembler(NASM)中“netwide”的含义是什么?
我找不到任何解释这个名字的东西。我甚至不确定这里提到的是什么'网'。 'netwide'是什么意思,什么是替代品 - 即什么是汇编程序......
我正在尝试为DOSBOX编写一个简单的图形引擎,而且进展相当顺利,我一直在使用https://github.com/adamsmasher/sokobanDOS/中的一些代码。我的问题是在我调用JMP之后......
section .text global _start _start:nop main:mov eax,1 mov ebx,2 xor eax,eax ret我用以下命令编译:nasm -f elf main.asm ld -melf_i386 -o main main.o ...
我需要帮助将值从寄存器移动到内存,但每次运行我的代码时都会出现seg错误。目标是将M分配给J + K - 1.节数据:M dw 0 J dw 3 K dw 4节文本:...
我正在学习编写shellcode并尝试读取文件(在本例中为/flag/level1.flag)。该文件包含单个字符串。通过在线查看教程,我想出了......
os:windows 10 cpu:intel core i5-5300U架构:x64我刚开始学习汇编语言。我使用在线编译器,但今天我下载了NASM。我试着组装这个简单的代码......
在NASM汇编程序中,可以使用声明本地标签。字首。那么,本地标签的地址(通常是所有汇编程序中的标签)是什么?它是相对的还是绝对的,或者取决于......
我正在编写程序集,我的代码适用于近似跳转(如下所示,指令执行):org 0x500 jmp main%include“smallFile.inc”main :;启动指令,这些......
我正在研究bootloaders。也就是说,我正在尝试使用Nasm编写简单的bootloader,它将在VB(vdi磁盘)中运行。就目前而言,我确实为测试目的设置了一个虚拟机环境......
通过以下方式预先形成远程调用在程序集中被认为是合法的:调用farCall;调用跳转到内存farCall的示例函数:jmp 0x1111:2222; ...
我正在进行Linux汇编,我知道它有一个平坦的内存模型。令我困惑的是NEAR和FAR JMP。 NEAR属于同一部分,而FAR是另一部分。从我...
我有代码段和偏移值存储在两个寄存器中,分别是AX和BX。在NASM中,如何编码远程调用AX:BX?我试过打电话给AX:BX,但我的错误无效......
我反汇编了编译非常简单的源文件test.c的代码,它看起来像这样:void main(){}我运行这些命令将main函数链接到一个静态可执行文件(...
这个二次方程代码中的fld qword [EBP + 8]是什么?fadd ST0只用一个参数做什么?
; roots.asm段; gcc.text全局-c rootsc._roots _roots:输入0, 0;为过程参数创建堆栈帧xor EAX,EAX; EAX = 0 fld ...
MOVHPD将xmm寄存器的高四字提取到存储器中。 PEXTRQ提取xmm寄存器的高位四字,并将其放入整数寄存器(仅整数)。 SHUFPD洗牌。 ...
我正在使用一个代码来分割带分隔符的字符串,但它保存了“右侧”,我需要单词的“左侧”。例如,如果输入是15,20,x,则输出应为:15 20 ...
我正在使用x86 NASM学习汇编语言。我想编写一个简单的递归阶乘函数,我使用EAX寄存器传递一个参数。在那之后,我想打印我的结果......