You are on page 1of 1

1 VD: TỔNG HIỆU 3

2 .ORIG X3000 ; K = A+B-c -> max 9+9-0 =18, min 0+0-9=-9


3
4 LD R5, ASCII ; ASCII -> R5
5 LD R6, NEGASCII ; NEGASCII -> R6
6
7 TRAP X23 ;
8 ADD R1, R0, R6 ;
9 TRAP X23 ;
10 ADD R2, R0, R6 ;
11 TRAP X23 ;
12 ADD R3, R0, R6 ; nhap -> luu cac gia tri -> dua ve he thap phan
13
14 ADD R0, R1, R2 ;K = A+B
15 NOT R3, R3 ;
16 ADD R3, R3, #1 ;
17 ADD R0, R0, R3 ;K = A+B-C
18 BRN AM ; kiem tra co am khong
19 ADD R6, R0, #-10 ; kiem tra co hang chuc khong
20 BRZP H_CHUC
21 LEA R0, MESG
22 TRAP X22 ; xuat MESG
23 ADD R0, R6, #10
24 ADD R0, R0, R5 ; lay lai ket qua luu vao R0 -> ma Ascii
25 TRAP X21 ; xuat
26 HALT
27
28 H_CHUC LEA R0, MESG2
29 TRAP X22 ; xuat MESG2
30 ADD R0, R6, R5 ; dua R6 ve ma Ascii -> hang don vi
31 TRAP X21 ; xuat
32 HALT
33
34 AM ADD R3, R0, #0 ; R0 -> R3
35 LEA R0, MESG1 ; MESG1 -> R0
36 TRAP X22 ; xuat
37 ADD R0, R3, #-1 ;
38 NOT R0, R0 ; lay nguoc bu 2 -> lay gia tri tuyet doi
39 cua ket qua am
40 ADD R0, R0, R5 ; -> ma Ascii
41 TRAP X21 ; xuat
42 HALT
43 ASCII .FILL X30 ; hang so dua he thap phan ve ma Ascii #48
44 NEGASCII .FILL XFFD0 ; hang so dua ma Ascii ve he thap phan #-48
45 MESG .STRINGZ "Ket qua la "
46 MESG1 .STRINGZ "Ket qua la -"
47 MESG2 .STRINGZ "Ket qua la 1"
48 .END ; khong con lenh nao sau lenh nay
49

You might also like