plunkerでassembler-simulator その5


概要

plunkerでassembler-simulatorやってみた。
練習問題やってみた。

練習問題

1から98まで、印字せよ。

写真

サンプルコード

;1-98 print
start:
    MOV     A, 1
loop:
    CALL    print
    INC     A
    CMP     A, 99
    JNZ     loop
    HLT
print:
    PUSH    A
    MOV     B, A
    CMP     A, 10
    JNC     jmp2
lop1:   
    ADD     A, 48
    MOV     C, 49
    MOV     [254], A
    MOV     [255], C
    MOV     D, 32
    MOV     [254], D
    MOV     [255], C
    jmp     pre1
jmp2:
    DIV     10  
    MOV     D, A
    ADD     D, 48
    MOV     C, 49
    MOV     [254], D
    MOV     [255], C
    MUL     10
    MOV     C, A
    MOV     A, B
    SUB     A, C
    JMP     lop1
pre1:   
    POP     A
    RET

以上。