小编Cat*_*Cat的帖子

如何在x86 ASM中处理未知长度输入?

所以我的大部分代码都在工作,但是我无法弄清楚如何处理输入句子长度未知的事实.我是装配新手,这有点令人困惑.

(现在我把它设置为好像长度已知为三个字符,但显然我需要改变它.)

.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)

x86 assembly gnu

5
推荐指数
0
解决办法
3738
查看次数

标签 统计

assembly ×1

gnu ×1

x86 ×1