【发布时间】:2013-07-05 00:13:12
【问题描述】:
我是 x86 汇编编程的新手,不知道它的复杂性。 假设我在 section .bss
下声明了一个变量name resb 20
我想从用户那里得到一个名字输入:
; gets name
mov eax, 3
mov ebx, 0
mov ecx, name
int 80h
我只是想知道通过标准输入的输入长度是否存储在其中一个寄存器中?它是否包括回车?长度值存储在我想?还是bl?如果是这样,我可以这样存储它吗?
mov byte[nameLen], al
nameLen 在 .bss 部分下声明如下
nameLen resb 1
我很想像这样重新打印字符串输入:
; excludes the carriage return from count
dec byte[nameLen]
mov eax, 4
mov ebx, 1
mov ecx, name
mov edx, nameLen
int 80h
请帮忙!谢谢!
我使用的是 x86 Ubuntu。
【问题讨论】: