Bµi 3
Tæ chøc bé nhí
m¸y tÝnh IBM PC XT
1. Giíi thiÖu chung
2. Tæ chøc bé nhí qui íc
3. Tæ chøc bé nhí trªn
4. Bé nhí ph¸t triÓn (tõ AT 80286
vÒ sau)
5. Bé nhí RAM CMOS
6. Bé nhí bãng (bé nhí kÐp, bé nhí
Èn)
1. Giíi thiÖu chung vÒ bé nhí m¸y tÝnh IBM PC XT
F
E
D
C
B
A
9
8
7
6
5 PC DRAM (640
KB)
4
3
2
1
0
Bé nhí Video
ROM 256 KB
FFFFF
Bé nhí trªn
C0000
BFFFF
A0000
9FFFF
Bé nhí qui íc
00000
Tæ chøc bé nhí m¸y tÝnh IBM
PC XT
1 Kb đầu tiên: địa chỉ 0 - 3FFH dành
cho bảng véc tơ ngắt
256 byte tiếp theo, vùng nhớ 400-
4FFH dành cho vùng dữ liệu của
BIOS.
256 byte tiếp theo, vùng nhớ 500 -
5FFH dùng để ghi các tham số của
DOS (vùng dữ liệu DOS).
Vùng 700H - 9FFFFH có một vài vị
trí dùng cho các yêu cầu của DOS,
ghi cấu hình máy, toàn bộ phần còn
lại được dùng để chạy chương trình.
2. Tổ chức bộ nhớ qui ước
VÝ dô 1:
§Þa chØ c¸c cæng COM1-COM4 (400H-
407H)
§Þa chØ c¸c cæng LPT1-LPT4 (408H-
40FH)
Dung lîng bé nhí qui íc (413H-
414H)
KiÓu mµn h×nh (449H)
Sè cét mµn h×nh (44AH-44BH)
Bản đồ nhớ máy tính PC XT
FFFFF
FE000
FDFFF
F6000
F5FFF
F4000
F3FFF
CA000
C9FFF
C8000
C7FFF
C0000
BFFFF
A0000
9FFFF
00000
8K BIOS
32 K chương trình
dịch BASIC
8K ROM người dùng
18K ROM mở rộng
8K ROM điều khiển đia
32K ROM mở rộng
128K Video RAM
640K DRAM
3. Tổ chức bộ nhớ trên
VÝ dô 2:
ViÕt ch÷ A mµu ®á trªn
nÒn tr¾ng t¹i dßng 5 cét
10
Dec
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hex
0 1 2 3 4 5 6 7 8 9 A B C D E F
0 0
BLk
☺ ☻ ♥ ♦ ♣ ♠ ◘ ○ ◙ Γ E ♪ ♫ ☼
16 1 ► ◄ . !! ¶ § ▬ ; ↑ ↓ → ← ∟ ↔ ▲ ▼
32 2
BLk
! " # $ % & ′ ( ) * + , . /
48 3 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
64 4 @ A B C D E F G H I J K L M N O
80 5 P Q R S T U V W X Y Z | \ ] ^
96 6 ' a b c d e f g h i j k l m n o
112
7 p q r s t u v w x y z { ¦ } ~ ∆
Sè
hiÖu
mµu
I
(bi
t
3)
R G B
Mµu
Ghi chó
Bit
2 1 0
6 5 4
0 0 0 0 0 §en
1 0 0 0 1 Xanh da trêi
2 0 0 1 0 Xanh l¸ c©y
3 0 0 1 1 Xanh hoµ bình
4 0 1 0 0 §á
5 0 1 0 1 TÝm
6 0 1 1 0 N©u
7 0 1 1 1 Tr¾ng
8 1 0 0 0 X¸m
Mµu
ch ữ
vµ
mµu
nÒn
Mµu
ch÷
9 1 0 0 1 Xanh da trêi
s¸ng
10 1 0 1 0 Mµu nân chuèi
11 1 0 1 1 Hoµ b×nh nh¹t
12 1 1 0 0 §á t¬i
13 1 1 0 1 TÝm s¸ng
14 1 1 1 0 Vµng
15 1 1 1 1 Tr¾ng s¸ng
Black
Blue
Green
Cyan
Red
Violet
Brown
White
Grey
Bright Blue
Bright
Green
Bright
Cyan
Bright Red
Bright
Violet
Yellow
Bright
White
mov ax,0b800h
mov ds,ax
dong = 5
cot = 20
mov bx,(80*(dong-1)+cot-1)*2
mov word ptr [bx], 07441h
mov ah,01h
int 21h
int 20h
VÝ dô 2: Kh¶o s¸t bé nhí m¸y
tÝnh t¹i ®Þa chØ: FFFF:0
Ví dụ 3:
Viết chương trình khởi động nguội
máy tính, biết rằng chương trình
khởi động nằm ở ROM tại địa chỉ:
F000:E05BH
Giải:
mov word ptr [BX],0E05BH
mov word ptr [BX+2],0F000H
jmp dword ptr [BX]