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
NOT R2, R2
ADD R2, R2, #1 ;NHẬP R1 VÀ -R2

LOOP ADD R1, R1, R2 ;CỨ LẶP LẠI R1 = R1 - R2 ĐẾN KHI ÂM CHUYỂN QUA PHẦN SO_DU
BRn SO_DU
ADD R3, R3, #1 ;ĐẶT R3 LÀ THƯƠNG MỖI LẦN R1 - R2 ĐƯỢC THÌ R3 + 1
BR LOOP

SO_DU NOT R2, R2


ADD R2, R2, #1 ;CHUYỂN -R2 LẠI THÀNH R2
ADD R1, R1, R2 ;R1 TỪ TRÊN LÀ SỐ DƯ ĐANG BỊ ÂM NÊN + R2 LẠI ĐỂ THÀNH DƯƠNG
BR PRINT

PRINT LEA R0, THUONG ;CÁI NÀY E KO BIK NHƯNG LABEL THƯƠNG ĐANG CÓ CHUỖI STRING
LÀ "..." THÌ CÁI NÀY LOAD VÔ R0
PUTS ;LÀ 1 DẠNG OUT
ADD R0, R3, R6
OUT
LEA R0, DU
PUTS
ADD R0, R1, R6
OUT
HALT
ASCII .FILL x30
NEASCII .FILL x-30
THUONG .STRINGZ "THUONG CUA R1 TREN R2 =" ;LƯU GIÁ TRỊ DẠNG CHUỖI
DU .STRINGZ " SO DU ="
.END

You might also like