繁体   English   中英

读取用户输入并将其放入单词 TASM 的 dup() 中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM