You are on page 1of 2

.

ORIG X3000

; bang ma ASCII co ky tu lon nhat [DEL] - #127 - x7F - 0111 1111 -> chi can dung 8 bit de bieu dien

LD R5, ASCII ; ASCII -> R5

LD R3, VAR ; VAR -> R3, bien dem nguoc so bit 0

LD R6, VAR ; VAR -> R6, bien quet du so bit (o day la 8)

AND R4, R4, #0 ;

ADD R4, R4, #1 ; R4 lam bit dong, R4 bat dau tu 0000 0001 -> 0000 0010 -> 0000
0100 -> ...

TRAP X23 ;

ADD R1, R0, #0 ; luu ky tu vua nhap vao R1

LOOPT AND R2, R1, R4 ; vong lap to: AND tung bit cua ky tu de kiem bit 1

BRZ SUB ; AND ra 0 -> SUB

LOOPN ADD R4, R4, R4 ; day bit 1 len vi tri tiep theo

ADD R6, R6, #-1 ; bien quet giam di 1 don vi

BRZ KET ; bien quet ve 0 -> KET

BR LOOPT ; -> LOOPT

SUB ADD R3, R3, #-1 ; bien dem R3 tru 1 vi xuat hien bit 0

BR LOOPN ; -> LOOPN

KET ADD R0, R3, R5 ; dua he thap phan ve ma Ascii de xuat

TRAP X21 ; xuat

HALT ; ket thuc chuong trinh


ASCII .FILL X30 ; hang so dua ve ma Ascii

VAR .FILL #8 ; gia tri 8 (co the thay doi)

.END ; khong con lenh nao sau lenh nay

You might also like