0

所以这是我的一些代码:

.data
    testString:
        .ascii "Test String\0"

.text
    .global _start

    .code16

    _start:
        movl testString, %si

        movb (%si), %al
        call printChar
        jmp _exit

    printChar:
        movb $0x0E, %ah
        movb $0x07, %bl
        int $0x10
        ret

    _exit:
        ...

我想要做的是将字符串的指针移动到 si 寄存器中,以便我可以使用以下内容打印每个字符:

增加 %si

难道我做错了什么?谢谢

4

0 回答 0