相关疑难解决方法(0)

GNU组装标签中美元符号的含义

gnu组件标签前的美元符号是什么意思?

例如,mov msg, %si和之间有什么区别mov $msg, %si

(有关更多上下文,我正在研究x86裸机示例:https : //github.com/cirosantilli/x86-bare-metal-examples/blob/master/bios_hello_world.S

#include "common.h"
BEGIN
    mov $msg, %si
    mov $0x0e, %ah
loop:
    lodsb
    or %al, %al
    jz halt
    int $0x10
    jmp loop
halt:
    hlt
msg:
    .asciz "hello world"
Run Code Online (Sandbox Code Playgroud)

美元($)和百分号(%)在汇编英特尔x86中代表什么?讨论了寄存器前的%和常量前的$的一般用法;但是,我不认为它几乎可以说明带有标签的$的使用如以下答案所示)

assembly gcc

9
推荐指数
1
解决办法
1272
查看次数

标签 统计

assembly ×1

gcc ×1