You are on page 1of 1

.

ORIG x3000

AND R0, R0, #0


AND R1, R1, #0
AND R2, R2, #0
AND R3, R3, #0
AND R4, R4, #0

LD R5, NEASCII
LD R6, ASCII

TRAP x23
ADD R1, R0, R5
TRAP x23
ADD R2, R0, R5 ;NHẬP 2 SỐ R1,R2

LOOP ADD R2, R2, #-1 ;R1xR2 = R1 + R1 + .... R2 LẦN


BRn CHUC ;R2 LÀM BỘ ĐẾM -1 ĐẾN KHI ÂM THÌ QUA PHẦN CHUC
ADD R3, R3, R1 ;R3 = R3 + R1
BR LOOP ;CODE CHẠY ĐẾN ĐÂY SẼ VÒNG LẠI LABEL LOOP (KHI R2<0 THÌ BR
TRÊN CHẠY TRƯỚC NÊN HẾT LẶP)

CHUC ADD R3, R3, #-10 ;TÍCH R3 CỨ -10 ĐẾN LÚC ÂM THÌ QUA PHẦN DON_VI
BRn DON_VI
ADD R4, R4, #1 ;ĐẶT R4 LÀM SỐ HÀNG CHỤC
BR CHUC ;VÒNG LẠI

DON_VI ADD R3, R3, #10 ;R3 TỪ TRÊN XUỐNG ĐANG LÀ HÀNG ĐƠN VỊ -10 BỊ ÂM NÊN
+10 LẠI
BR XUAT ;ĐẾN XUẤT

XUAT ADD R0, R4, R6 ;HÀNG CHỤC + 48 RỒI IN RA


OUT
ADD R0, R3, R6 ;HÀNG ĐƠN VỊ + 48 RỒI IN RA
OUT
HALT
ASCII .FILL x30
NEASCII .FILL x-30
.END

You might also like