0
.pos 0 code
    jmp _start

.pos 0x100 code
_start:
    xorq %rcx, %rcx
    irmovq $3, %rax
    irmovq $1, %rsi
    jmp loop
loop:
    addq %rsi, %rcx
    pushq %rcx
    subq %rax, %rcx
    popq %rcx
    jle loop
    ret

我正在尝试在 y86 中编写等效的 for 循环,但由于某些奇怪的原因,它只迭代一次。请注意,y86 没有 cmp 指令,所以我使用 push、sub 和 pop。

4

0 回答 0