nasm 相关问题

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

在哪里学习x64汇编语言? [关闭]

我想从头学习x64汇编语言。我知道Java,Python,HTML和javascript的基础知识。现在我想学习汇编。我不知道从哪里开始。我想在Linux中使用...

回答 1 投票 -2

如何使用NASM更改x86-64组件的开始/主入口点?

我有这个:$ make build read.o:在函数'_start'中:read.asm :(。text + 0x0):`_start'的多个定义/ usr / lib / gcc / x86_64-linux-gnu / 5 /../../../x86_64-linux-gnu/crt1.o:(.text+0x0):first ...

回答 1 投票 0

如何在不进行系统调用的情况下将字符串打印到x86-64程序集(NASM)中的终端?

我是汇编语言的新手,想首先尝试获得一种直观的感觉,以了解如何在终端上打印字符串如何工作,而无需经历操作系统抽象(Linux或OSX)。 tl; dr ...

回答 1 投票 4

您好,世界汇编语言与Linux系统调用?

我知道int 0x80在Linux中正在中断。但是,我不明白这段代码是如何工作的。它返回什么吗? $-味精代表什么?全局_start节.data msg db“您好,...

回答 1 投票 -1

用asm x86-64 intel语法连接两个字符串

我试图连接两个字符串,但是我不断遇到分段错误,有人可以帮助我解决我的代码有什么问题吗?谢谢!为了测试它,我只是动态地创建为字符串...

回答 1 投票 0

(NASM)如何使用GDB设置内存值?

我有一个简单的NASM代码,如下所示。我想将值43(即trx数组中的+3偏移量)设置为值99。section .data trx db 25,21,17,43 section .text global _start _start:...

回答 1 投票 0

如何在汇编中使用外部C函数?

我正在创建调用C函数的代码,该函数获取整数的平方根。 C函数是外部函数,位于我的文件夹中。调用它时,我不知道如何给它提供一个参数,因此它知道...

回答 1 投票 0

将NASM程序集源代码拆分到库中

我想将nasm代码分割成几个文件,以便可以分别处理不同的代码。但是,我发现的唯一方法是使用nasm%include宏。例如。 main.asm文件...

回答 1 投票 0

为什么出现“ nasm:错误:无法找到实用程序” nasm”,而不是开发人员工具或在PATH中?

我正在尝试在Mac OSX 10.13.6上为Macbook Pro学习汇编语言,而我刚刚下载了NASM汇编程序。我阅读了手册,它告诉我在终端中输入nasm -h以获得帮助...

回答 1 投票 3

如何在Ubuntu中动态链接到glibc

[我正在尝试在Linux(Ubuntu 18.04 LTS)中汇编并链接这个微小的x86汇编代码:; hello.asm全局_start extern scanf,printf,退出部分.data read_name db'%255s',0 msg db'。 。

回答 1 投票 2

用于将字符串打印到屏幕的汇编程序

我有这个程序,想要将字符串写到屏幕上,但是输出为空,我在每一行都添加了注释。 [org 0x7c00];告诉assember加载此代码的位置mov ...

回答 1 投票 0

resb 2等于resw 1吗?

在此代码中:全局_start段.bss v1 resw 1 v2 resb 2; 2个字符的数组.text _start的数组:mov word [v1],500 mov word [v2],500 mov rax,60 mov rdi,0。 ..

回答 1 投票 2

为什么会出现分割错误?

我是汇编编程的新手。我正在尝试在x64汇编中制作一个简单的程序,以打印一个倒置的三角形到控制台。我希望程序输出如下内容:******** ******* * ...

回答 1 投票 0

是否可以访问NASM中的过程链接表?

[在我从Agner Fog的objconv收到的报告中,我在.plt(过程链接表)部分看到了建议修复的错误,例如:SECTION .plt align = 16 execute; ...

回答 1 投票 0

NASM中.data节中的变量对齐

使用Agner Fog的objconv的输出,我看到了此注释的两个实例:注意:内存操作数未对齐。性能损失可以通过在数据声明之前添加...

回答 1 投票 1

GDB如何在NASM退出时获取回溯?

GDB中的Backtrace在NASM中比在C中更受限制,但是通常我在程序主体中看到这种类型的backtrace:#0 set_data()在ProgramName.asm:863#1 0x0000000000000000中? ()我有...

回答 1 投票 0

为什么在Ubuntu 18.04上以这种方式为ELF64 LD映射节

在makefile应用程序中使用GNU ld(适用于Ubuntu的GNU Binutils)2.30:App.o Init.o SubRtx.o ld -oApp SubRtx.o Init.o App.o App.o:App.asm nasm -g -felf64 App.asm -oApp.o Init.o:Init.asm ...

回答 1 投票 0

为什么在Ubuntu 18.04上以这种方式为ELF64 LD映射段

在makefile应用程序中使用GNU ld(适用于Ubuntu的GNU Binutils)2.30:App.o Init.o SubRtx.o ld -oApp SubRtx.o Init.o App.o App.o:App.asm nasm -g -felf64 App.asm -oApp.o Init.o:Init.asm ...

回答 1 投票 0

将llvm IR转换为NASM组件

我正在尝试将一大堆llvm IR代码转换为在NASM上运行的汇编代码。我对汇编或llvm IR不太熟悉。我想知道是否有任何编译器/汇编器/工具可以帮助...

回答 1 投票 0

将扫描码转换为ASCII

所以我使IRQ1正常工作,但事实证明,它打印从端口0x60读取的扫描代码。我知道我必须将它们转换为实际的字符,但似乎无法绕开它。我...

回答 1 投票 0

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