lc4-disassembler / obj_files_for_testing / user_string_ec.asm
user_string_ec.asm
Raw


    .CODE
    .ADDR x0000
MAIN
    CONST R0, #0
    HICONST R0, #64
    TRAP #3
ECHO_LOOP
    CONST R0, #208
    HICONST R0, #7
    TRAP #5
    CONST R1, #0
    HICONST R1, #66
    STR R0, R1, #0
    CMPI R0, #0
    BRz TIMED_OUT
    TRAP #1
    CONST R1, #0
    HICONST R1, #66
    LDR R0, R1, #0
    CMPIU R0, #10
    BRz END
    JMP ECHO_LOOP
TIMED_OUT
    CONST R0, #10
    TRAP #1
    CONST R0, #26
    HICONST R0, #64
    TRAP #3
END
NOP

    .DATA
    .ADDR x4000
PROMPT
.FILL x0054
.FILL x0079
.FILL x0070
.FILL x0065
.FILL x0020
.FILL x0048
.FILL x0065
.FILL x0072
.FILL x0065
.FILL x0020
.FILL x0028
.FILL x0045
.FILL x004E
.FILL x0054
.FILL x0045
.FILL x0052
.FILL x0020
.FILL x0074
.FILL x006F
.FILL x0020
.FILL x0065
.FILL x006E
.FILL x0064
.FILL x0029
.FILL x003E
.FILL x0000
TIME_OUT_STR
.FILL x0053
.FILL x006F
.FILL x0072
.FILL x0072
.FILL x0079
.FILL x0020
.FILL x0074
.FILL x0069
.FILL x006D
.FILL x0065
.FILL x006F
.FILL x0075
.FILL x0074
.FILL x0020
.FILL x002E
.FILL x002E
.FILL x002E
.FILL x0000