You are on page 1of 60

T

Biên

ThS. Hàn Minh Châu

www.hutech.edu.vn
*1.2018.COS319*
- :
tailieuhoctap@hutech.edu.vn
I

C
.................................................................................................................. I
......................................................................................................... III
................................................................................. 1
1. ..................................................................... 1
............................................................................................................. 6
.............................................................................................. 7
LF ADDER 2 BIT) ................................................................ 7
LL ADDER 3 BIT) ................................................................. 9
........................................................................ 11
...................................................................... 13
- .......................................................................... 14
..................................................................................................... 14
.................................................................................................. 17
-1 1 bit (Mux2_1_1bit)................................ .............................. 17
-1 4 bit (MUX2_1_4bit) ................................ ............................. 18
-1 1 bit (MUX4_1_1bit) ................................ ............................. 19
-1 4 bit (MUX4_1_4bit) ................................ ............................. 20
.................................................................................... 21
.................................................................... 21
.................................................................... 22
........................................ 22
........................................ 23
THANH GHI .................................................................................... 25
5.1 FLIP-FLOP ........................................................................................................ 25
5.1.1 Flip-flop T ................................................................................................... 25
5.1.2 Flip-flop D ................................................................................................... 27
............................................................................................................ 29
5.3 THANH GHI ...................................................................................................... 30
5.3.1 Thanh ghi 4 bit ............................................................................................ 30
................................ ...................................................... 31
.................................................................................................. 33
...................................................................................... 37
.......................................................................................... 37
7.1.1 Bài 1 .......................................................................................................... 38
7.1.2 Bài 2 .......................................................................................................... 39
7.1.3 Bài 3 .......................................................................................................... 41
II
7.1.4 Bài 4 ................................................................ .......................................... 42
AO ..................................................................................... 43
7.2.1 Bài 5 ................................................................ .......................................... 43
7.2.2 Bài 6 ................................................................ .......................................... 44
7.2.3 Bài 7 ................................................................ .......................................... 45
7.2.4 Bài 8 ................................................................ .......................................... 46
7.2.5 Bài 9 ................................................................ .......................................... 48
7.2.6 Bài 10 ........................................................................................................ 49
7.2.7 Bài 11 ........................................................................................................ 51
............................................................................................... 53
............................................................................................ 54
III
H

- Máy Tính.

Bài 1:

Bài 2: -

Bài 3:

-1
1 bit, 2-1 4 bit, 4-1 1 bit, 4-1 4 bit.

Bài 4: ALU

Bài 5: THANH GHI

Bài 6:

Trình bày .

Bài 7:

Trìn .
IV

Trình bày nâng cao.

máy tính.

- 50%.

- 50%.
BÀI 1: LÀM QUA RTUS 1

BÀI 1:

1.1 THI T K VÀ MÔ PH NG THI T K


1. Program

2. New Project

và tên top-module (tên top-


2 BÀI 1: LÀM QUA RTUS

3.
Cyclone II EP2C70F896C6

4. AND. Vào File New Block Diagram/Schematic


File.

5. -click vào
BÀI 1: LÀM QUA RTUS 3

6.

7. A, B và output là Y
double-

8. CONG_AND.bdf
Save
4 BÀI 1: LÀM QUE QUA RTUS

9. Start Compilation

10.

11. New Vector Waveform File

12. Insert Node or Bus


BÀI 1: LÀM QUA RTUS 5
13. List
chân

14.

15.
CONG_AND.vwf

16. Vào menu Processing

17.
6 BÀI 1: LÀM QUA RTUS

18.

1.2 BÀI T P
NOT, AND, OR, XOR,
NAND, NOR, XNOR

NOT, OR, XOR, NAND, NOR, XNOR


BÀI 2: 7

BÀI 2:

2.1 M CH C NG HA (HALF ADDER 2 BIT)


1.

INPUT OUTPUT
A B S Cout
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1

2.

Quatus II:

3. Quatus II

4. HA

5. New Block Diagram/Schematic File


8 BÀI 2:

6. HA.bdf

7. Start Compilation

8.
HA.bdf
menu File Create/Update
là HA.bsf

9. New
HA.vwf
BÀI 2: 9

10. HA

2.2 M CH C NG FA (FULL ADDER 3 BIT)


1. ái

INPUT OUTPUT
A B Cin S Cout
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1

2.
10 BÀI 2:

Cout

Quatus II:

3. FA

4. FA FA.bdf

5. Biên Start Compilation

6. FA.bsf
BÀI 2: 11
7. FA.vwf

2.3 M CH C NG 4 BIT KHÔNG D U

1. CONG4BIT

2. HA FA

HA.bdf, HA.bsf, FA.bdf và FA.bsf HA và FA


12 BÀI 2:

3. CONG4BIT.bdf

4. Unsigned Decimal.
CONG4BIT.vwf
BÀI 2: 13
2.4 M CH C NG/TR 4 BIT CÓ D U
1. CONGTRU4BIT

2. CONGTRU4BIT.bdf.
HA, FA

3. Signed Decimal.
CONGTRU4BIT.vwf

- CONTROL = 0
CONTROL = 1 -B)

-
-8,+7]
14 BÀI 3: NHÂN -

BÀI 3: M -

3.1 M CH NHÂN
6 bit)

1. NHAN3BIT
BÀI 3: NHÂN - 15
2. FA, HA
AND

3. NHAN3BIT.bdf
16 BÀI 3: NHÂN -

4. Unsigned Decimal.
NHAN3BIT.vwf

Settings Simulator Settings


BÀI 3: NHÂN - 17
3.2 M P
3.2.1 M p 2-1 1 bit (Mux2_1_1bit)

1.

s
0 a
1 b

2.

3. MUX2_1_1BIT

4.

- Timing
18 BÀI 3: NHÂN -

-
nhau.

- -
MUX2_1_1BIT.bsf

3.2.2 M p 2-1 4 bit (MUX2_1_4bit)

MUX2_1_1BIT -1 4 bit

1. MUX2_1_4BIT

2.
BÀI 3: NHÂN - 19

3. MUX2_1_4BIT

4.

3.2.3 M p 4-1 1 bit (MUX4_1_1bit)


20 BÀI 3: NHÂN -

1.

s1 s0
0 0 a
0 1 b
1 0 c
1 1 d

2.

3. MUX4_1_1BIT

4.

- -
MUX4_1_1BIT.bsf

3.2.4 M p 4-1 4 bit (MUX4_1_4bit)


MUX4_1_1BIT -1 4 bit. (Sinh
BÀI 4: 21

BÀI 4:

4.1 ALU 1 BIT 2 CH


-
AND, OR

1. ALU1BIT_2CN

2.

3. ALU1BIT_2CN
22 BÀI 4:

4.

AND
OR

4.2 ALU 4 BIT 2 CH


ALU1BIT_2CN ALU4BIT_2CN (Sinh

4.3 ALU 1 BIT 4 CH


C NG/TR
-

1. tên là ALU1BIT_4CN

2. ALU1BIT_4CN
BÀI 4: 23
3. ALU1BIT_4CN

4. ALU1BIT_4CN
ALU1BIT_4CN.bsf

4.4 ALU 4 BIT 4 CH


C NG/TR
ALU1BIT_4CN ALU4BIT_4CN

1. ALU4BIT_4CN

2. ALU4BIT_4CN
24 BÀI 4:

3. ALU4BIT_4CN

4.

là signed decimal
BÀI 5: THANH G HI 25

BÀI 5: THANH GHI

5.1 FLIP-FLOP

- -
-
xung clock ( p lên cao)

5.1.1 Flip-flop T
26 BÀI 5: THANH G HI

1. FLIPFLOP_T

2. New Block Diagram/Schematic File

3. tff

4. FLIPFLOP_T.bdf

5. Start Compilation

6. New Vector Waveform File

7.
FLIPFLOP_T.vwf
BÀI 5: THANH G HI 27

8.

5.1.2 Flip-flop D
28 BÀI 5: THANH G HI

1. FLIPFLOP_D

2. New Block Diagram/Schematic File

3. dff

4. FLIPFLOP_D.bdf

5. Start Compilation

6. New Vector Waveform File

7.
FLIPFLOP_D.vwf
BÀI 5: THANH G HI 29

8.

5.2 B M
1. BODEM4BIT

2. -flop T (TFF
- BODEM4BIT.bdf
30 BÀI 5: THANH G HI

3. New
BODEM4BIT.vwf

4.

5.3 THANH GHI


5.3.1 Thanh ghi 4 bit
ALU

1. THANHGHI4BIT
BÀI 5: THANH G HI 31
2. -flop D (DFF
- THANHGHI4BIT.bdf

3.

5.3.2 Thanh ghi d ch 4 bit


-

1. THANHGHIDICH4BIT
32 BÀI 5: THANH G HI

2.
BÀI 6: 33

BÀI 6:

1. RAM8BYTE

2.
MegaWizard Plug-In Manager.
34 BÀI 6:

3.

4. RAM 1-PORT RAM

RAM

Widths/Blk Type/Clks
BÀI 6: 35

Regs/Clken/Byte Enable/Aclrs

Sumary

Finish
36 BÀI 6:

5.
RAM8BYTE.bdf

6. M

- data address vào


q, khi wren = 0 address vào q

-
BÀI 7: 37

BÀI 7:

7.1 L N

MODEL, CODE, DATA, STACK,


PROC, ENDP, END

CODE:
DATA
STACK

DS DATA,
DS:
38 BÀI 7:

DS
khai DATA DS

7.1.1 Bài 1

INT 21H

INT 21H
chúng AH INT 21H

01H
02H
09H

.MODEL SMALL ;KHAI BAO CHE DO BO NHO CUA CHUONG TRINH


.STACK 100H ;KHAI BAO NGA N XEP
.DATA ;KHAI BAO DU LIEU
THONGBAO1 DB 'MOI NHAP 1 KY TU:$'
THONGBAO2 DB 13,10,'KY TU DA NHA P LA:$'
KYTU DB ?
.CODE ;KHAI BAO CAC LENH XU LY
MAIN PROC ;BAT DAU HAM MAIN
;KHOI TAO THANH GHI DS
MOV AX,@DATA
MOV DS,AX
BÀI 7: 39

;HIEN THI THONGBAO1


MOV AH,09H
LEA DX,THONGBAO1
INT 21H

;NHAP 1 KY TU
MOV AH,01H
INT 21H

;LUU TRU KY TU
MOV KYTU,AL

;HIEN THI THONGBAO2


MOV AH,09H
LEA DX,THONGBAO2
INT 21H

;DI CHUYEN KY TU VAO THANH GHI DL


MOV DL,KYTU

;XUAT KY TU
MOV AH,02H
INT 21H

;THOAT CHUONG TRINH, TR O VE DOS


MOV AH,4CH
INT 21H
MAIN ENDP ;KET THUC HAM MAIN
END MAIN ;KET THUC CHUONG TRINH

7.1.2 Bài 2

- và

-
INC DL (DL

-
DEC DL
40 BÀI 7:

.MODEL SMALL ;KHAI BAO CHE DO BO NHO CUA CHUONG TRINH


.STACK 100H ;KHAI BAO NGA N XEP
.DATA ;KHAI BAO DU LIEU
THONGBAO1 DB 'MOI NHAP 1 KY TU:$'
THONGBAO2 DB 13,10,'KY TU LIEN TRUOC LA:$'
THONGBAO3 DB 13,10,'KY TU LIEN SAU LA:$'
KYTU DB ?
.CODE ;KHAI BAO CAC LENH XU LY
MAIN PROC ;BAT DAU HAM MAIN
;KHOI TAO THANH GHI DS
MOV AX,@DATA
MOV DS,AX

;HIEN THI THONGBAO1


MOV AH,09H
LEA DX,THONGBAO1
INT 21H

;NHAP 1 KY TU
MOV AH,01H
INT 21H

;LUU TRU KY TU
MOV KYTU,AL

;HIEN THI THONGBAO2


MOV AH,09H
LEA DX,THONGBAO2
INT 21H

;DI CHUYEN KY TU VAO THANH GHI DL


MOV DL,KYTU

;KY TU LIEN TRUOC


DEC DL

;XUAT KY TU
MOV AH,02H
INT 21H

;HIEN THI THONGBAO3


MOV AH,09H
LEA DX,THONGBAO3
INT 21H

;DI CHUYEN KY TU VAO THANH GHI DL


MOV DL,KYTU

;KY TU LIEN SAU


INC DL

;XUAT KY TU
MOV AH,02H
BÀI 7: 41
INT 21H

;THOAT CHUONG TRINH, TRO VE DOS


MOV AH,4CH
INT 21H
MAIN ENDP ;KET THUC HAM MAIN
END MAIN ;KET THUC CHUONG TRINH

7.1.3 Bài 3

- HOA

- 32D 20H

- ADD DL,GIA_TRI

.MODEL SMALL ;KHAI BAO CHE DO BO NHO CUA CHUONG TRINH


.STACK 100H ;KHAI BAO NGA N XEP
.DATA ;KHAI BAO DU LIEU
THONGBAO1 DB 'MOI NHAP 1 KY TU HOA:$'
THONGBAO2 DB 13,10,'KY TU THUONG LA:$'
KYTU DB ?
.CODE ;KHAI BAO CAC LENH XU LY
MAIN PROC ;BAT DAU HAM MAIN
;KHOI TAO THANH GHI DS
MOV AX,@DATA
MOV DS,AX
42 BÀI 7:

;HIEN THI THONGBAO1


MOV AH,09H
LEA DX,THONGBAO1
INT 21H

;NHAP 1 KY TU
MOV AH,01H
INT 21H

;LUU TRU KY TU
MOV KYTU,AL

;HIEN THI THONGBAO2


MOV AH,09H
LEA DX,THONGBAO2
INT 21H

;DI CHUYEN KY TU VAO THANH GHI DL


MOV DL,KYTU

;CHUYEN TU KY TU HOA SANG KY TU THUONG


ADD DL,32
;HIEN THI KY TU THUONG
MOV AH,02H
INT 21H

;THOAT CHUONG TRINH, TR O VE DOS


MOV AH,4CH
INT 21H
MAIN ENDP ;KET THUC HAM MAIN
END MAIN ;KET THUC CHUONG TRINH

7.1.4 Bài 4

- HOA

- 32D 20H

- SUB DL,GIA_TRI

.MODEL SMALL ;KHAI BAO CHE DO BO NHO CUA CHUONG TRINH


.STACK 100H ;KHAI BAO NGA N XEP
.DATA ;KHAI BAO DU LIEU
THONGBAO1 DB 'MOI NHAP 1 KY TU THUONG:$'
BÀI 7: 43
THONGBAO2 DB 13,10,'KY TU HOA LA:$'
KYTU DB ?
.CODE ;KHAI BAO CAC LENH XU LY
MAIN PROC ;BAT DAU HAM MAIN
;KHOI TAO THANH GHI DS
MOV AX,@DATA
MOV DS,AX

;HIEN THI THONGBAO1


MOV AH,09H
LEA DX,THONGBAO1
INT 21H

;NHAP 1 KY TU
MOV AH,01H
INT 21H

;LUU TRU KY TU
MOV KYTU,AL

;HIEN THI THONGBAO2


MOV AH,09H
LEA DX,THONGBAO2
INT 21H

;DI CHUYEN KY TU VAO THANH GHI DL


MOV DL,KYTU

;CHUYEN TU KY TU THUONG SANG KY TU HOA


SUB DL,32
;HIEN THI KY TU HOA
MOV AH,02H
INT 21H

;THOAT CHUONG TRINH, TR O VE DOS


MOV AH,4CH
INT 21H
MAIN ENDP ;KET THUC HAM MAIN
END MAIN ;KET THUC CHUONG TRINH

7.2 L P TRÌNH NÂNG CAO


7.2.1 Bài 5

- ENTER
44 BÀI 7:

- Phím ENTER có mã ASCII là 13D

- 13D
THOAT

- : CMP THANH_GHI,GIA_TRI

- JE NHAN

- LOOP NHAN

.MODEL SMALL ;KHAI BAO CHE DO BO NHO CUA CHUONG TRINH


.STACK 100H ;KHAI BAO NGA N XEP
.DATA ;KHAI BAO DU LIEU
THONGBAO1 DB 'MOI NHAP KY TU:$'
.CODE ;KHAI BAO CAC LENH XU LY
MAIN PROC ;BAT DAU HAM MAIN
;KHOI TAO THANH GHI DS
MOV AX,@DATA
MOV DS,AX

;HIEN THI THONGBAO1


MOV AH,09H
LEA DX,THONGBAO1
INT 21H

;NHAP KY TU
MOV AH,01H
LAP:
INT 21H
CMP AL,13D ;SO SANH KY TU NHAP VOI VOI MA 13
JE THOAT ;NEU BANG THI NHAY DEN NHAN THOAT
LOOP LAP ;NEU KHONG BANG THI NHAY DEN NHAN LAP
THOAT:
;THOAT CHUONG TRINH, TRO VE DOS
MOV AH,4CH
INT 21H
MAIN ENDP ;KET THUC HAM MAIN
END MAIN ;KET THUC CHUONG TRINH

7.2.2 Bài 6

- Cho phé

-
BÀI 7: 45

- Thanh ghi CX CX

- i CX

- CX=0

.MODEL SMALL ;KHAI BAO CHE DO BO NHO CUA CHUONG TRINH


.STACK 100H ;KHAI BAO NGA N XEP
.DATA ;KHAI BAO DU LIEU
THONGBAO1 DB 'MOI NHAP KY TU:$'
.CODE ;KHAI BAO CAC LENH XU LY
MAIN PROC ;BAT DAU HAM MAIN
;KHOI TAO THANH GHI DS
MOV AX,@DATA
MOV DS,AX

;HIEN THI THONGBAO1


MOV AH,09H
LEA DX,THONGBAO1
INT 21H

MOV CX,10 ;KHOI TAO SO VONG LAP

;NHAP KY TU
MOV AH,01H
LAP:
INT 21H
CMP CX,0 ;KIEM TRA DU SO VONG LAP
JE THOAT ;NEU BANG THI NHAY DEN NHAN THOAT
LOOP LAP ;NEU KHONG BANG THI NHAY DEN NHAN LAP
THOAT:
;THOAT CHUONG TRINH, TRO VE DOS
MOV AH,4CH
INT 21H
MAIN ENDP ;KET THUC HAM MAIN
END MAIN ;KET THUC CHUONG TRINH

7.2.3 Bài 7

- ENTER
46 BÀI 7:

LOOPNZ CX=0
ZF=1 ZF=1
ENTER

.MODEL SMALL ;KHAI BAO CHE DO BO NHO CUA CHUONG TRINH


.STACK 100H ;KHAI BAO NGA N XEP
.DATA ;KHAI BAO DU LIEU
THONGBAO1 DB 'MOI NHAP KY TU:$'
.CODE ;KHAI BAO CAC LENH XU LY
MAIN PROC ;BAT DAU HAM MAIN
;KHOI TAO THANH GHI DS
MOV AX,@DATA
MOV DS,AX

;HIEN THI THONGBAO1


MOV AH,09H
LEA DX,THONGBAO1
INT 21H

MOV CX,10 ;KHOI TAO SO VONG LAP

;NHAP KY TU
MOV AH,01H
LAP:
INT 21H
CMP AL,13 ;SO SANH KY TU NHAP VAO VOI MA 13
LOOPNZ LAP ;LAP NEU CX BANG 0 HOAC ZF=1

THOAT:
;THOAT CHUONG TRINH, TRO VE DOS
MOV AH,4CH
INT 21H
MAIN ENDP ;KET THUC HAM MAIN
END MAIN ;KET THUC CHUONG TRINH

7.2.4 Bài 8

LA KY TU SO
BÀI 7: 47
KHONG LA KY TU SO

- 48D 57D

- Dùng

JB NHAN NHAN

JA NHAN NHAN

.MODEL SMALL ;KHAI BAO CHE DO BO NHO CUA CHUONG TRINH


.STACK 100H ;KHAI BAO NGA N XEP
.DATA ;KHAI BAO DU LIEU
THONGBAO1 DB 'MOI NHAP KY TU:$'
THONGBAO2 DB 13,10,'LA KY TU SO!$'
THONGBAO3 DB 13,10,'KHONG LA KY TU SO!$'
.CODE ;KHAI BAO CAC LENH XU LY
MAIN PROC ;BAT DAU HAM MAIN
;KHOI TAO THANH GHI DS
MOV AX,@DATA
MOV DS,AX

;HIEN THI THONGBAO1


MOV AH,09H
LEA DX,THONGBAO1
INT 21H

;NHAP 1 KY TU
MOV AH,01H
INT 21H

CMP AL,48D ;SO SANH KY TU VOI KY TU '0'


JB KHONGLASO ;NHAY DEN NHAN KHONGLASO NEU NHO HON
CMP AL,57D ;SO SANH KY TU VOI KY TU '9'
JA KHONGLASO ;NHAY DEN NHAN KHONGLASO NEU LON HON

LASO:
;HIEN THI THONGBAO2
MOV AH,09H
LEA DX,THONGBAO2
INT 21H
JMP THOAT
KHONGLASO:
;HIEN THI THONGBAO3
MOV AH,09H
LEA DX,THONGBAO3
INT 21H
THOAT:
48 BÀI 7:

;THOAT CHUONG TRINH, TRO VE DOS


MOV AH,4CH
INT 21H
MAIN ENDP ;KET THUC HAM MAIN
END MAIN ;KET THUC CHUONG TRINH

7.2.5 Bài 9
Yêu

LA KY TU HOA HOA

In ra thông LA KY TU THUONG

KHONG LA KY TU CHU

- HOA có mã ASCII

.MODEL SMALL ;KHAI BAO CHE DO BO NHO CUA CHUONG TRINH


.STACK 100H ;KHAI BAO NGA N XEP
.DATA ;KHAI BAO DU LIEU
THONGBAO1 DB 'MOI NHAP 1 KY TU:$'
THONGBAO2 DB 13,10,'LA KY TU HOA!$'
THONGBAO3 DB 13,10,'LA KY TU THUONG!$'
THONGBAO4 DB 13,10,'KHONG LA KY TU CHU!$'
.CODE ;KHAI BAO CAC LENH XU LY
MAIN PROC ;BAT DAU HAM MAIN
;KHOI TAO THANH GHI DS
MOV AX,@DATA
MOV DS,AX

;HIEN THI THONGBAO1


MOV AH,09H
LEA DX,THONGBAO1
INT 21H

;NHAP 1 KY TU
MOV AH,01H
BÀI 7: 49
INT 21H

;SO SANH
CMP AL,65D ;SO SANH VOI KY TU 'A'
JB KHONGLAKYTUCHU ;NEU NHO HON -> KHONG PHA I
CMP AL,122D ;SO SANH VOI KY TU 'z'
JA KHONGLAKYTUCHU ;NEU LON HON -> KHONG PHA I
CMP AL,90D ;SO SANH VOI KY TU 'Z'
JBE LAKYTUHOA ;NEU NHO HON HOAC BANG -> LA CHU HOA
CMP AL,97D ;SO SANH VOI KY TU 'a'
JAE LAKYTUTHUONG ;NEU LON HON HOAC BANG -> LA CHU THUONG

LAKYTUHOA:
;HIEN THI THONGBAO2
MOV AH,09H
LEA DX,THONGBAO2
INT 21H
JMP THOAT
LAKYTUTHUONG :
;HIEN THI THONGBAO3
MOV AH,09H
LEA DX,THONGBAO3
INT 21H
JMP THOAT
KHONGLAKYTUCHU:
;HIEN THI THONGBAO4
MOV AH,09H
LEA DX,THONGBAO4
INT 21H
THOAT:
;THOAT CHUONG TRINH, TRO VE DOS
MOV AH,4CH
INT 21H
MAIN ENDP ;KET THUC HAM MAIN
END MAIN ;KET THUC CHUONG TRINH

7.2.6 Bài 10

KHONG THE THUC HIEN PHEP CONG


50 BÀI 7:

.MODEL SMALL ;KHAI BAO CHE DO BO NHO CUA CHUONG TRINH


.STACK 100H ;KHAI BAO NGA N XEP
.DATA ;KHAI BAO DU LIEU
THONGBAO1 DB 'MOI NHAP SO THU NHAT:$'
THONGBAO2 DB 13,10,'MOI NHAP SO THU HAI:$'
THONGBAO3 DB 13,10,'TONG HAI SO LA:$'
THONGBAO4 DB 13,10,'KHONG THE THUC HIEN PHEP CONG!$'
SOTHU1 DB ?
TONG DB ?
.CODE ;KHAI BAO CAC LENH XU LY
MAIN PROC ;BAT DAU HAM MAIN
;KHOI TAO THANH GHI DS
MOV AX,@DATA
MOV DS,AX

;HIEN THI THONGBAO1


MOV AH,09H
LEA DX,THONGBAO1
INT 21H

;NHAP SO THU NHAT


MOV AH,01H
INT 21H

;LUU VAO SOTHU1


MOV SOTHU1,AL

;HIEN THI THONGBAO2


MOV AH,09H
LEA DX,THONGBAO2
INT 21H

;NHAP SO THU HAI


MOV AH,01H
INT 21H

;TINH TONG 2 SO
ADD AL,SOTHU1
SUB AL,48D

;LUU VAO TONG


MOV TONG,AL

CMP AL,57D ;SO SANH TONG VOI SO '9'


BÀI 7: 51
JA KHONGTHUCHIEN

HIENTHIKETQUA:
;HIEN THI THONGBAO3
MOV AH,09H
LEA DX,THONGBAO3
INT 21H
;DI CHUYEN TONG VAO THANH GHI DL
MOV DL,TONG
MOV AH,02H
INT 21H
JMP THOAT
KHONGTHUCHIEN:
;HIEN THI THONGBAO4
MOV AH,09H
LEA DX,THONGBAO4
INT 21H
THOAT:
;THOAT CHUONG TRINH, TRO VE DOS
MOV AH,4CH
INT 21H
MAIN ENDP ;KET THUC HAM MAIN
END MAIN ;KET THUC CHUONG TRINH

7.2.7 Bài 11
u:

KHONG THE THUC HIEN PHEP CONG

TONG BANG 5

TONG NHO HON 5

TONG LON HON 5

ADD, SUB, C MP

.MODEL SMALL ;KHAI BAO CHE DO BO NHO CUA CHUONG TRINH


.STACK 100H ;KHAI BAO NGA N XEP
.DATA ;KHAI BAO DU LIEU
THONGBAO1 DB 'MOI NHAP SO THU NHAT:$'
THONGBAO2 DB 13,10,'MOI NHAP SO THU HAI:$'
THONGBAO3 DB 13,10,'TONG LON HON 5!$'
52 BÀI 7:

THONGBAO4 DB 13,10,'TONG BANG 5!$'


THONGBAO5 DB 13,10,'TONG NHO HON 5!$'
THONGBAO6 DB 13,10,'KHONG THE THUC HIEN PHEP CONG!$'
SOTHU1 DB ?
.CODE ;KHAI BAO CAC LENH XU LY
MAIN PROC ;BAT DAU HAM MAIN
;KHOI TAO THANH GHI DS
MOV AX,@DATA
MOV DS,AX

;HIEN THI THONGBAO1 NHAP SO THU 1


MOV AH,09H
LEA DX,THONGBAO1
INT 21H

;NHAP 1 SO
MOV AH,01H
INT 21H

;KY TU LUU VAO BIEN SOTHU1


MOV SOTHU1,AL

;HIEN THI THONGBAO2 NHAP SO THU 2


MOV AH,09H
LEA DX,THONGBAO2
INT 21H

;NHAP 1 SO
MOV AH,01H
INT 21H

;TINH TONG 2 SO
ADD AL,SOTHU1
SUB AL,48D

;KIEM TRA
CMP AL,48D
JB KHONGTHUCHIEN
CMP AL,57D
JA KHONGTHUCHIEN
CMP AL,53D
JA SOLONH ON5
JE SOBANG5
JB SONHOHON5

SOLONH ON5:
;HIEN THI THONGBAO3
MOV AH,09H
LEA DX,THONGBAO3
INT 21H
JMP THOAT
SOBANG5:
;HIEN THI THONGBAO4
MOV AH,09H
LEA DX,THONGBAO4
BÀI 7: 53
INT 21H
JMP THOAT
SONHOHON5:
;HIEN THI THONGBAO5
MOV AH,09H
LEA DX,THONGBAO5
INT 21H
JMP THOAT
KHONGTHUCHIEN:
;HIEN THI THONGBAO6
MOV AH,09H
LEA DX,THONGBAO6
INT 21H
THOAT:
;THOAT CHUONG TRINH, TRO VE DOS
MOV AH,4CH
INT 21H
MAIN ENDP ;KET THUC HAM MAIN
END MAIN ;KET THUC CHUONG TRINH

7.2.8 Bài t p thêm

1.

2.

3.

4.

5.

6.
54 O

1. David A. Patterson, John L. Hennessy, Peter J. Ashenden, James R. Larus, Daniel


J. Sorin, Computer Organization and Design: The Hardware/Software Interface,
Fifth Edition, Morgan Kaufmann 2014.

2. David Money Harris, Sarah L. Harris, Digital Design and Computer Architecture,
Morgan Kaufmann 2013.

3.

4.

You might also like