我正在制作一个 16 位实模式操作系统,我想传递用户输入的命令。我可以输入,但我不确定如何存储生成的字符串,以便以后对其进行解析。有没有比将每个字符放入堆栈然后在需要使用时弹出并反转它们更好的方法?
我的主循环:
mainLoop:
mov bx, s_PROMPT
call printStr ; print the 'MOOS> ' prompt
inputLoop:
call getKeyPress ; wait for the user to press a key
call printChar ; print the pressed key so the user can
; see what they've typed
push bl???
cmp bl, 0xD ; 0xD = 13 = ASCII code for enter
jne inputLoop ; go to inputLoop if does not equal enter
call newLine
jmp mainLoop
顺便说一下,操作系统被称为MOOS。
感谢任何能提供帮助的人。