You are on page 1of 1

1 VD: ĐẾM BIT

2 .ORIG X3000 ; bang ma ASCII co ky tu lon nhat [DEL] - #127 - x7F - 0111
1111
3 -> chi can dung 8 bit de bieu dien
4
5 LD R5, ASCII ; ASCII -> R5
6 LD R3, VAR ; VAR -> R3, bien dem nguoc so bit 0
7 LD R6, VAR ; VAR -> R6, bien quet du so bit (o day la 8)
8 AND R4, R4, #0 ;
9 ADD R4, R4, #1 ; R4 lam bit dong, R4 bat dau tu 0000 0001 -> 0000 0010 ->
0000 0100 -> ...
10
11 TRAP X23 ;
12 ADD R1, R0, #0 ; luu ky tu vua nhap vao R1
13
14 LOOPT AND R2, R1, R4 ; vong lap to: AND tung bit cua ky tu de kiem bit 1
15 BRZ SUB ; AND ra 0 -> SUB
16 LOOPN ADD R4, R4, R4 ; day bit 1 len vi tri tiep theo
17 ADD R6, R6, #-1 ; bien quet giam di 1 don vi
18 BRZ KET ; bien quet ve 0 -> KET
19 BR LOOPT ; -> LOOPT
20
21
22 SUB ADD R3, R3, #-1 ; bien dem R3 tru 1 vi xuat hien bit 0
23 BR LOOPN ; -> LOOPN
24
25 KET ADD R0, R3, R5 ; dua he thap phan ve ma Ascii de xuat
26 TRAP X21 ; xuat
27 HALT ; ket thuc chuong trinh
28
29 ASCII .FILL X30 ; hang so dua ve ma Ascii
30 VAR .FILL #8 ; gia tri 8 (co the thay doi)
31
32 .END ; khong con lenh nao sau lenh nay
33

You might also like