gas 相关问题

相关主题包括Gnu汇编程序(GAS)宏,机器相关语法,链接和文件格式问题。用于通用汇编程序问题; CPU标签就是为此而设计的。

ljmp指令在linux内核fork系统调用中做了什么?

我正在研究linux内核源码(旧版本0.11v)。当我检查fork系统调用时,有一些asm代码用于上下文切换,如下所示:/ * * switch_to(n)应该将任务切换到任务nr ...

回答 1 投票 7

如何在Linux中创建静态链接位置独立的可执行ELF?

我有一个独立的工作位置Linux独立x86_64你好世界:main.S .text .global _start _start:asm_main_after_prologue:/ * Write * / mov $ 1,%rax / * syscall number * / ...

回答 1 投票 3

组装:从一个部分跳转到另一个部分

在x86程序集中,如何从另一个部分执行无条件跳转?例如:.section .text main:... jmp here ... .section。另一个在这里:......我猜这是......

回答 1 投票 2

程序集:使用.bss部分中的存储而不是#stack来存储文件描述符(练习题)[重复]

我从这本书中解决了练习部分。我的问题是关于本书中的toupper示例。问题:重写程序,使其在.bss部分使用存储而不是...

回答 1 投票 0

从GNU AS调用时,C乘法结果放在哪里?

我用Gnu AS程序调用C编写的简单函数:C文件:long foo(int a,int b){return a * b;作为文件:.data文本:.ascii“结果:%ld \ n \ 0”.text .globl main main:pushl $ ...

回答 2 投票 0

程序集:使用“.equ”减去2个字符文字的无效操作数错误

当我尝试汇编代码时,我得到以下汇编程序错误:错误:设置`UPPER_CONVERSION'时,` - '的操作数(* UND *和* UND *部分)无效我正在使用以下命令...

回答 1 投票 1

汇编.align 32指令的对齐值无效

.align 32或.align 64在带有clang编译器的苹果的气体组件中生成错误。 (无效的对齐值).align 16没问题。如何与avx2和avx512 simd指令正确对齐? ...

回答 1 投票 0

对AT&T汇编语法感到困惑,用于寻址模式与jmp和远jmp

在AT&T程序集语法中,文字值必须以$符号为前缀但是,在内存寻址中,文字值没有$符号,例如:mov%eax,-100(%eax)和jmp 100 jmp $ 100,$ ...

回答 2 投票 1

带有LEA指令的GAS ASM PIE x86-64访问变量

我正在尝试使用GAS语法创建一个汇编程序,该程序可以在x86-64 arch上以位置无关的方式从.data节访问它的变量,强制执行32位arch和IS(%eip代替...

回答 1 投票 2

.section .text和.text与gas之间的区别

据我所知,使用objdump,使用.section .text和.text的气体是等价的。这是真的?来自gas manual .section name:使用.section指令汇编以下内容......

回答 1 投票 1

“表达后的垃圾”使用GNU Assembler宏

我大致按照本指南设置一个简单的操作系统。它提供了一些用于NASM的程序集,但我使用的是GNU汇编程序。在我的程序集文件的顶部我使用.intel_syntax ...

回答 1 投票 0

从NASM到GAS的翻译

我怎么把mov [ebx],al从NASM翻译成GAS?我试过mov%al,(%ebx),但它确实是分段错误。另一个问题,让我说我在GAS .lcomm数组中有一个数组,50我必须投入一美元(...

回答 4 投票 1

合同部署正在引发天然气问题,而交易和问题因各种网络而异

我刚刚为我的令牌众包写了一份基于ERC20的合同,并在rinkeby,ropsten甚至testrpc等不同网络上进行了测试。当我在testrpc上编译我的代码时它工作正常....

回答 1 投票 1

Bittrex API不返回所有值

我试图整理一个简单的Google电子表格,用于从Bittrex API获取数据。我从一个从/ public / getticker中获取字段的示例开始,它获取最后一个,最高的和...

回答 1 投票 0

在装配中推送和打印浮动值[重复]

我编写了一个编译器作为我的大学项目。我正处于代码生成阶段。而且我想知道为什么这不起作用(打印总是0):. extern printf .section .data hello:.string“...

回答 1 投票 2

将Go汇编程序翻译为NASM

我遇到了以下Go代码:type Element [12] uint64 // go:noescape func CSwap(x,y * Element,choice uint8)// go:noescape func Add(z,x,y * Element)where CSwap和添加功能是......

回答 2 投票 1

这个ASSEMBLY代码中的“b。”是什么意思?

所以我正在研究Redox OS(一个用Rust制作的操作系统)的源代码,看看我是否可以学到一些东西。我正在读取bootloader文件夹中的汇编文件start.s。在里面 ...

回答 1 投票 1

如何配置gcc默认使用-no-pie?

我想在Linux上编译以下程序:.global _start .text _start:mov $ 1,%rax mov $ 1,%rdi mov $ msg,%rsi mov $ 13,%rdx syscall mov $ 60,%rax ...

回答 1 投票 3

在x86程序集中写入.bss部分

我有一个.bss部分,其中有一个8字节的缓冲区。现在,我正在寻找一种方法将数字2存储在缓冲区内而不发出系统调用。那可能吗 ?我......

回答 1 投票 1

GAS排除了执行宏的键

我在以下脚本上得到了很多帮助:THREAD现在的问题是脚本在每个单元格上都能完美运行。问题是,当我使用“删除”键清除单元格时,我希望它不起作用。 ...

回答 1 投票 0

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