小编Nav*_*ash的帖子

如何获取变量的地址并在 nasm x86 程序集中取消引用它?

在 C 语言中,我们使用&获取变量的地址,使用*取消引用变量。


    int variable=10; 
    int *pointer;
    pointer = &variable;
Run Code Online (Sandbox Code Playgroud)
如何在 nasm x86 汇编语言中做到这一点。
我阅读了 nasm 手册,发现 [ variable_address ] 的工作方式类似于取消引用。(我可能错了)。

section .data
variable db 'A'
section .text
global _start
_start:
mov eax , 4
mov ebx , 1
mov ecx , [variable]  
mov edx , 8
int 0x80
mov eax ,1
int 0x80
Run Code Online (Sandbox Code Playgroud)



我执行了这段代码,它什么也没打印。我不明白我的代码有什么问题。需要您的帮助来理解 nasm x86 中的指针和取消引用。

x86 assembly pointers nasm

6
推荐指数
1
解决办法
9817
查看次数

$ NAS如何在NASM中工作?

message db "Enter a digit ", 0xA,0xD
Length equ $- message
Run Code Online (Sandbox Code Playgroud)

它用于获取字符串的长度吗?
它在内部如何运作?

x86 assembly nasm

4
推荐指数
1
解决办法
1833
查看次数

标签 统计

assembly ×2

nasm ×2

x86 ×2

pointers ×1