【发布时间】:2015-11-17 20:49:09
【问题描述】:
我正在尝试接受用户输入并在用户按下 ENTER 键后让控制台打印出输入。
任何想法或建议将不胜感激。
以下是输出: output
.ORIG x3000
LEA R3, MEM ; Load memory block into R3
LD R2, LINE
LOOP LDI R0, KBSR ; Load the value of the KBSR into R0
BRzp LOOP ; If KBSR[15] = 0, no key has been pressed
LDI R0, KBDR ; Copy the waiting character from the KBDR to R0
LDI R3, KBDR ; copy the wating character into R3
LOOP2 LDI R1, DSR ; Load the value of the DSR into R1
BRzp LOOP2 ; If DSR[15] = 0, the display is not ready
ADD R2, R0, #-10 ; checks to see if Enter key was pressed
BRz DISPLAY ; if so go to display characters
BRnp LOOP
DISPLAY STI R3, DDR ; Copy the character in R0 to the Data display register
PUTS
ADD R3, R3, #1 ; update storage location.
HALT
DSR .FILL xFE04
DDR .FILL xFE06
KBSR .FILL xFE00
KBDR .FILL xFE02
MEM .BLKW 64
LINE .FILL #10
.END
【问题讨论】: