首页 > 解决方案 > 读取输入并保存在堆栈中的简单函数(x86_64 程序集)

问题描述

我正在尝试在 GAS 程序集中构建一个函数,该函数将读取用户输入,并将输入的字符逐个字符保存到堆栈中,这就是我的代码:

global main

.section .data
buffer: .zero 1
buffend:.quad buffend - buffer

.text
main:
xor %r15,%r15
.l:
    mov $0,%rax
    mov $0,%rdi
    leaq buffer,%rsi
    mov (buffend),%rdx
    syscall
    
    push (buffer)
   cmp $0x0,(buffer)
    jne .l
    je .end

但它永远不会结束......知道有什么问题吗?

标签: assemblyx86-64

解决方案


推荐阅读