所以我的大部分代码都在工作,但是我无法弄清楚如何处理输入句子长度未知的事实.我是装配新手,这有点令人困惑.
(现在我把它设置为好像长度已知为三个字符,但显然我需要改变它.)
.data
input_msg: .ascii "Enter a random sentence: "
input_msg_len: .long 25
input_str: .ascii "???" # 3rd should get newline
count: .long 0
newline: .long 10
.text
.global _start
_start:
# prompt for input
mov $4, %eax # prompt for input
mov $1, %ebx
mov $input_msg, %ecx
mov input_msg_len, %edx
int $0x80
# get input
mov $3, %eax # 3 to request "read"
mov $0, %ebx # 0 is "console" (keyboard)
mov $input_str, %ecx # input buffer addr
mov …Run Code Online (Sandbox Code Playgroud)