nasm 相关问题

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

在Ubuntu上建立的ffmpeg:构建NASM失败

试图建立在Ubuntu 18.10 https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu ffmpeg的第一安装依赖sudo易于得到更新-qq && sudo易于得到-y安装\ autoconf的\ ...

回答 1 投票 0

在装配X86-64 NASM使用用户定义的入口点用gcc编译时

最近,我开始学习大会,并想知道是否有可能的,我们有我们自己定义的入口点的汇编代码用gcc编译时?例如,标准代码...

回答 2 投票 0

我们在NASM为什么要使用方括号([])为MOV内存位置?

例如,如果我有一个变量名为test的声明如下:测试数据库0×01;假设地址为0x00000052如果我做这样的事情:MOV RAX,测试; RAX = 0x00000052 MOV RAX,[测试]; RAX = ...

回答 2 投票 3

大会 - 86 call指令和内存地址?

我一直在读一些汇编代码,我已经开始看到的是调用指令计数器相对程序实际上是。但是,每当我使用Visual Studio或WinDBG的调试,它总是说...

回答 1 投票 4

有没有在我的`cat`功能的潜在可能的错误?

我运行此程序在Mac计算机。创建这个函数,有人争辩说,我无法正常重建我的猫功能后,它已经7个月。我想知道为什么不?

回答 1 投票 0

NASM - 如何移动的8位寄存器为一个完整的32位注册?

我写NASM汇编代码,并有做一些索引寻址。我有存储在$人指数,但86不会让你使用$ Al作为索引寄存器,并且我已经使用$ BL,所以我不能用$ ...

回答 1 投票 3

操作码和操作数的组合无效? (86 DOS)[重复]

组织100H MOV啊,9 MOV DX,STR1 MOV字节[STR1 + 2],[字符] INT 21H MOV啊,4CH INT 21H STR1分贝 '字符串$' 字符DB “O” 为什么NA SM给我这个错误消息:错误第5行:无效...

回答 1 投票 1

使用extern printf的NASM x86打印整数

我尝试在x86程序集中使用printf打印整数。对于格式字符串printf(fmtstring,vals),我已将%d存储为fmtd。然后我把1放入ax,2放入bx,添加它们并想要打印...

回答 1 投票 3

NASM在保护模式下绘图

我看到使用中断只能在低分辨率上绘制。假设我正在制作可以在任何分辨率上显示的简单操作系统,例如4k,1920x1080。我有英特尔x64处理器......

回答 1 投票 0

错误:地址大小的不可能组合

我正在尝试学习如何使用汇编语言来改变牌组。我精通java,我可以很容易地将java翻译成C,但我在ASM上遇到了困难。这是我的代码块......

回答 1 投票 1

NASM中的RDTSCP始终返回相同的值

我在NASM中使用RDTSC和RDTSCP来测量各种汇编语言指令的机器周期,以帮助优化。我读到了“如何在英特尔IA-32和IA -...上对代码执行时间进行基准测试。

回答 1 投票 2

X86-64 NASM调用extern c函数

我对组装很新,但知道一点c。我正在玩外部函数调用,如extern _printf str db“Hello”,0 push str调用_printf,但无法找到任何使用extern的教程...

回答 2 投票 -1

如何用nasm生成gdb符号文件?

我正在使用汇编编写的玩具引导程序/内核并在qemu仿真器上运行。我可以使用-s -S选项运行qemu并使用远程目标使用gdb进行调试,但是我没有任何调试符号...

回答 1 投票 5

Nasm - 符号`printf'导致R_X86_64_PC32重定位溢出

我试图在nasm中创建一个应该显示字母a的简单程序。然而,它给了我一个Segfault并说:./a.out:符号`printf'导致R_X86_64_PC32溢出...

回答 2 投票 7

第二阶段bootloader已加载但未执行

我是osdev的新手,我正试图从头开始创建一个bootloader。我目前正在尝试执行第二阶段。这是我的主要bootloader代码位16 org 0x7c00 mov [BOOT_DRIVE],dl xor ax,...

回答 2 投票 4

如何将变量中的值放入寄存器?

我想比较一下我的字符串的结束字符。我计算了字符串的长度并将其保存在名为strlen的变量中。所以我做了cmp [string + strlen],'。'但它没有用,所以我......

回答 1 投票 -2

为什么Xcode命令行nasm程序集发出错误:未使用没有大小后缀的指令助记符

我的目标是使用Xcode(10.2-beta)为MacOS编写C和Assembly(14.1);我想使用NASM而不是默认的GNU编译器,GAS语法非常糟糕。顺便说一句,虽然我配置了......

回答 1 投票 0

尝试链接nasm对象文件时链接失败[重复]

我有这个简单的程序来计算浮点数全局主extern printf部分的平方根.data float_t db'%f',0x0 val dq 123.45 res dq 0x0 section ....

回答 1 投票 1

从C执行二进制机器代码

按照这个说明,我设法只生成了大小为528字节的a.out(当gcc main.c最初给我8539字节的大文件时)。 main.c是:int main(int argc,char ** argv){return ...

回答 2 投票 15

32位保护模式不适用于多个汇编文件

我正在编写一个简单的NASM程序集引导扇区。代码应在16位实模式下将文本打印到屏幕,然后切换到32位保护模式并将文本打印到屏幕。我用QEMU ......

回答 2 投票 0

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