assembly - 读取输入并保存在堆栈中的简单函数(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
但它永远不会结束......知道有什么问题吗?
解决方案
推荐阅读
- python - 包含表单的 Django ListView
- php - 消息:语法错误,意外的“公共”(T_PUBLIC),预期文件结束
- python - 如何用python编写代码(来自vb网友)
- ruby-on-rails - 使用表单模型跟踪错误数量的参数(给定 9,预期为 0)
- ios - SKActions 有时不起作用,但如果最小化游戏并重新打开它,它会起作用。这怎么可能发生?
- ios - 即使在主线程上调用了图像,它也没有在 UIImageView 中显示
- javascript - 绝对路径适用于反应项目安装,但在另一个安装时失败。为什么?
- r - 在 R 中批量处理一个 30GB 的 json 文件
- c - GPS +加速度计的C语言中的任何卡尔曼滤波器实现?
- python-3.x - 如何使用坐标点在图像上创建热图?