gas 相关问题

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

如果操作数超过127,CMP指令会有奇怪的行为?

我写了这样的汇编程序: .section .data 1: .asciz "Hello" .section .text entry: mov $0x07C0, %ax add $0x120, %ax mov %ax, %ss mov 0x100, %sp mov $0x7C0, %ax mov %......

回答 1 投票 0

使用 GNU LD w 16-bit x86 的相对地址不正确。

首先,我的原生系统是amd64,Windows,使用cygwin,以及GNU工具链和binutils。我正在写一个x86的bootloader,但是不能让ld生成正确的相对地址。我已经准备好了...

回答 1 投票 0

气体.org与nasm中的ORG不同?

我使用gnu作为一个简单的引导。它是这样的: .text .org 0x7c00 start: movw $0x7c0, %ax movw %ax, %ds movw %ax, %es leaw greeting_msg, %si call prtstr ...... end: ...。

回答 3 投票 1

在x86 intel asm的GCC上,方括号前的偏移。

在我找到的所有文档中,并没有提到像Intel x86语法中的offset[var+offset2]这样的语法,但GCC有以下标志 gcc -S hello.c -o -masm=intel for this program #...。

回答 1 投票 3

如何获取第一个命令行参数并将其放入内存中的静态缓冲区?

我想把第一个长度为4的命令行参数放进缓冲区,我可以通过以下方式获取其中的每一个字符: .code64 .global _start .bss .lcomm mybuf , 4 .text _start: mov 16(%rsp) , ...

回答 1 投票 0

禁用寻呼后,操作系统在远端跳转时复位。

我正在修改一个例行程序,它可以切换到和从realmode执行BIOS中断,但遇到了分页的问题。我之前在没有寻呼的情况下也能正常工作,但现在我的操作系统使用了...

回答 1 投票 0

GAS是否像NASM一样支持字符串字面数作为数字常量?

在NASM(Intel)中,我可以这样写: mov rax, `Hello!\n` 而这相当于: mov rax, 0xa216f6c6c6548 GAS (AT&T)是否支持任何等价的速记,还是我被写 ...

回答 1 投票 2

ARM64 (Cortex-A53) - GNU Assembler - GIC 寄存器:未知或丢失系统寄存器名

我已经为Cortex-A53开始了一个简单的裸机应用。现在我想实现中断,但我遇到了一个问题。想通过读取寄存器ICC_SRE_ELx来确定SRE标志,以了解...

回答 1 投票 0

如何在GNU汇编器中使用字符串文字作为直接操作数(并将其移动到一个地址)?

我的意思是我在NASM中写的东西是这样的: mov dword [0xA0BF17C], ': )' 我在GNU汇编器中试过这样的东西: movd ": )", 0xB8000 movd $": )", 0xB8000 movd ': )', 0xB8000 movd " ...

回答 1 投票 1

如何在气体中设置长整数

为什么我不能使用标签代替气体中的.set? .data .globl _start str:.asciz“ Hello world” len:.long 13#如果使用len = 13,没问题.text _start:mov $ 1,%eax mov $ 1,%edi ...

回答 1 投票 0

在创建PIE对象时,不能使用针对未定义符号'ELF'的重定位R_X86_64_8

[具有此内容:.text .globl主要主要:xor%eax,%eax lea str(%rip),%rdi调用printf调用出口str:.byte 0x7F,“ ELF”,1,1,1,0我以为.byte指令可能是...

回答 1 投票 1

标签后面是否有冒号或等号?

[具有此:.text .globl main str:.string“ hello world” len = .-str#一个奇怪的赋值main:mov $ 1,%eax mov $ 1,%edi movabs $ str,%rsi mov $ len,% rdx syscall ...

回答 1 投票 0

ARM64-GNU汇编程序:使用NOP填充到下一个标签

对不起,我不知道如何正确地表达这个问题。但是我将举一个小例子来尝试。我正在GAS中搜索指令,以将特定数量的填充指令(NOP)添加到...

回答 1 投票 0

.asciz和.string汇编程序指令之间有什么区别?

我知道.ascii指令不会在字符串末尾添加空字符,因为.asciz指令用于此目的。但是,我不知道.string指令是否将...

回答 1 投票 9

向选中的位置发送电子邮件

我希望可以使用“特使ID”按钮将ID电子邮件仅发送到选中的行:user2,user4和user5。谢谢。函数EnvoiIDCourriel(){...

回答 1 投票 0

GNU汇编器.long声明被清零

[使用GNU Binutils声明汇编代码时,例如:.long MY_Label .long MY_Second_label进行汇编,没有错误,但即使进行十六进制转储时,也始终映射到调零的32位字符串,甚至...]] >> [[

回答 1 投票 3

如何获取第一个命令行参数并将其放入内存中的静态缓冲区?

我想将长度为4的第一个命令行参数放入缓冲区。我可以通过以下方式获取每个字符:.code64 .global _start .bss .lcomm mybuf,4 .text _start:mov 16(%rsp ),...

回答 1 投票 0

[GNU汇编程序宏

我正在尝试在GNU汇编器(2.26.1)(gcc 5.4.0)中构建一个简单的宏,但是在多次交互后出现一些错误:助记符中的无效字符'('我试图按照https的建议进行操作: ...

回答 1 投票 3

用寄存器vs值调用JMP的不同行为

我正在尝试在业余操作系统中执行绝对跳转到地址0x7C00的过程。我在GAS中使用intel语法,并在QEMU中进行测试。我尝试了两种方法:jmp 0x00007c00和mov ...

回答 1 投票 0

Sheets&Appscripts Hubspot POST请求以及身份验证令牌问题

我已经创建了GAS应用程序,以通过Hubspot实例提供更好的管道报告。到目前为止,该应用程序可以正常运行,并且我已经成功创建了一个显示在Google表格中的销售渠道。我正在尝试...

回答 1 投票 0

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