【问题标题】:In x86, how to get character out of string stored inside memory [duplicate]在x86中,如何从存储在内存中的字符串中获取字符[重复]
【发布时间】:2021-12-16 22:26:58
【问题描述】:

我想从存储在内存中的字符串中选出某个字符,但不知道如何

str    db "hello",0
mov    rdi,str
call   puts

当我这样做时,我得到了输出 hello,但我想知道如何取出第一个字符。例如如何移动保存在某个寄存器中的第一个字符 h?

【问题讨论】:

    标签: x86


    【解决方案1】:
    mov  al, byte ptr [rdi]
    

    将从 rdi 指向的地址移动一个字节到 al 寄存器(rax 的底部 8 位)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      相关资源
      最近更新 更多