我可以在程序自己的代码上使用scasb吗?

时间:2018-04-19 16:20:44

标签: string assembly x86 att

对于代码高尔夫,我尝试使用scasb来阅读我自己的程序来源。但是,在es:edi和64位模式rdi的32位模式下,即使使用es = 0,我也总是会遇到段错误。所以我想知道:这有可能吗?

以下是一些示例代码。再次注意str位于.text,而不是.data

.section .text
.globl main
main:
        mov     str, %rdi       # load string
        scasb                   # cmp edx, (rdi)  

        ret

str:    .byte 0x01,0x02,0x03,0x04,0x05

0 个答案:

没有答案