nasm 相关问题

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

打印带有bios中断0x10的字符串

我想使用bios中断0x10打印一个字符串。但我只得到一个蓝色的场,没有字母。也许我通过解决我的字符串问题。编辑:我有两个代码文件。第一个是写的......

回答 2 投票 1

这个汇编代码中的执行顺序? (NASM)

我试着寻找一个答案,任何相似的例子都太简单或太复杂。我正在使用Paul Carter的书来进行汇编课程,所以有些宏是...

回答 1 投票 0

Netwide Assembler(NASM)中“netwide”的含义是什么?

我找不到任何解释这个名字的东西。我甚至不确定这里提到的是什么'网'。 'netwide'是什么意思,什么是替代品 - 即什么是汇编程序......

回答 1 投票 0

在JMP命令之后,程序不会返回到它被调用的位置

我正在尝试为DOSBOX编写一个简单的图形引擎,而且进展相当顺利,我一直在使用https://github.com/adamsmasher/sokobanDOS/中的一些代码。我的问题是在我调用JMP之后......

回答 1 投票 1

_start中RET的Nasm分段错误

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 ...

回答 1 投票 1

将寄存器值移动到段数据中的存储器变量

我需要帮助将值从寄存器移动到内存,但每次运行我的代码时都会出现seg错误。目标是将M分配给J + K - 1.节数据:M dw 0 J dw 3 K dw 4节文本:...

回答 1 投票 0

从二进制文件中取出时,Shellcode不起作用

我正在学习编写shellcode并尝试读取文件(在本例中为/flag/level1.flag)。该文件包含单个字符串。通过在线查看教程,我想出了......

回答 1 投票 3

NASM汇编程序 - 生成的机器代码中不需要的66

os:windows 10 cpu:intel core i5-5300U架构:x64我刚开始学习汇编语言。我使用在线编译器,但今天我下载了NASM。我试着组装这个简单的代码......

回答 1 投票 4

NASM中本地标签的地址是什么?

在NASM汇编程序中,可以使用声明本地标签。字首。那么,本地标签的地址(通常是所有汇编程序中的标签)是什么?它是相对的还是绝对的,或者取决于......

回答 2 投票 3

在jmp / far jmp附近组装到助记实模式

我正在编写程序集,我的代码适用于近似跳转(如下所示,指令执行):org 0x500 jmp main%include“smallFile.inc”main :;启动指令,这些......

回答 1 投票 0

虚拟框vdi Nasm跳

我正在研究bootloaders。也就是说,我正在尝试使用Nasm编写简单的bootloader,它将在VB(vdi磁盘)中运行。就目前而言,我确实为测试目的设置了一个虚拟机环境......

回答 1 投票 0

法律远程调用x86实模式

通过以下方式预先形成远程调用在程序集中被认为是合法的:调用farCall;调用跳转到内存farCall的示例函数:jmp 0x1111:2222; ...

回答 1 投票 0

近和远JMP

我正在进行Linux汇编,我知道它有一个平坦的内存模型。令我困惑的是NEAR和FAR JMP。 NEAR属于同一部分,而FAR是另一部分。从我...

回答 5 投票 6

NASM:寄存器中存在段和偏移的远程调用

我有代码段和偏移值存储在两个寄存器中,分别是AX和BX。在NASM中,如何编码远程调用AX:BX?我试过打电话给AX:BX,但我的错误无效......

回答 3 投票 0

在我看到ndisasm的函数之后汇编指令的目的是什么?

我反汇编了编译非常简单的源文件test.c的代码,它看起来像这样:void main(){}我运行这些命令将main函数链接到一个静态可执行文件(...

回答 2 投票 3

这个二次方程代码中的fld qword [EBP + 8]是什么?fadd ST0只用一个参数做什么?

; roots.asm段; gcc.text全局-c rootsc._roots _roots:输入0, 0;为过程参数创建堆栈帧xor EAX,EAX; EAX = 0 fld ...

回答 1 投票 0

使用程序范围来避免本地标签?

我将一些MASM代码移植到NASM。除了需要本地标签外,该港口相当轻松。需要本地标签,因为MASM代码有多个程序,有些标签是......

回答 1 投票 0

将浮动从高xmm四字移动到低xmm四字

MOVHPD将xmm寄存器的高四字提取到存储器中。 PEXTRQ提取xmm寄存器的高位四字,并将其放入整数寄存器(仅整数)。 SHUFPD洗牌。 ...

回答 1 投票 1

在程序集中拆分字符串

我正在使用一个代码来分割带分隔符的字符串,但它保存了“右侧”,我需要单词的“左侧”。例如,如果输入是15,20,x,则输出应为:15 20 ...

回答 1 投票 0

x86 NASM程序集中的因子函数出错了

我正在使用x86 NASM学习汇编语言。我想编写一个简单的递归阶乘函数,我使用EAX寄存器传递一个参数。在那之后,我想打印我的结果......

回答 1 投票 0

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