[英]Read user Input and put it into a dup() of words TASM
我需要获取用户输入并将其放入cArr dw 21 dup('')
以备后用,但我似乎不知道该怎么做。 有人能帮我吗?
cArr dw 21 dup('')
不确定这些空引号将如何定义数组。
我认为您需要cArr dw 21 dup(0)
才能获得 21 个单词的数组。
由于您要求将用户输入放入一组单词中,因此我得出结论,您不仅要输入文本字符,还要存储有关按下的键的信息。
定义一个额外的变量cArrPtr ,它始终是cArr数组中的一个偏移量。 一旦你得到一个字大小的信息,将它存储在数组中的当前偏移量处,然后调整偏移量以指向下一个元素,以处理回绕。
cArr dw 21 dup(0)
cArrPtr dw 0
...
mov ah, 00h ;BIOS 'WaitKey'
int 16h
mov bx, cArrPtr
mov cArr[bx], ax
add bx, 2 ;Elements are 2 bytes each
cmp bx, 21*2 ;21 elements in the array
jb OK ;Still pointing to an available spot
xor bx, bx ;Reset to point to 1st element
OK:
mov cArrPtr, bx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.