【发布时间】:2021-12-16 22:26:58
【问题描述】:
我想从存储在内存中的字符串中选出某个字符,但不知道如何
str db "hello",0
mov rdi,str
call puts
当我这样做时,我得到了输出 hello,但我想知道如何取出第一个字符。例如如何移动保存在某个寄存器中的第一个字符 h?
【问题讨论】:
标签: x86
我想从存储在内存中的字符串中选出某个字符,但不知道如何
str db "hello",0
mov rdi,str
call puts
当我这样做时,我得到了输出 hello,但我想知道如何取出第一个字符。例如如何移动保存在某个寄存器中的第一个字符 h?
【问题讨论】:
标签: x86
mov al, byte ptr [rdi]
将从 rdi 指向的地址移动一个字节到 al 寄存器(rax 的底部 8 位)
【讨论】: