Bµi 3
Tæ chøc bé nhí
m¸y tÝnh IBM PC XT
!"!#
$%&'(
)* +,+
#/012
3(
$%4567+8,9
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
4567+
8,9
:;<=;>'?"@AABCD
EF$1GH
)# 5I J IE2 $K ""@
AAB CD E $K CL M N'
7
)# 5I J IE2 $K )"" @
)AAB CK ; '4 &O N'
P $KCLMP (
QK R""B @ SAAAAB / 4 $D $>
6 CK E 5 < N' P 2
T U 452 ED < V
MW;XCK;W5GU
Q6CY=
Z>'?,-+@,-+""B@
"RB(
Z>'?[8@[8"!B@
"AB(
PMXB@
B(
:4DUSB(
.O4DU B@B(
F;\4568,9
AAAAA
A]"""
APAAA
A#"""
A)AAA
A"""
AAAA
, """
,SAAA
,!"""
,RAAA
,""""
AAAA
""""
SAAAA
"""""
!:7
:GU
C> .7,
!:*-+^CK
!:*-+4_
!:*-+;%0;'
:*-+4_
!:QCIE* +
#":P* +
Q6CY=
QJL 4D;`
%HWCV)
"
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 { ¦ } ~ ∆
a
.O
4D
a
7
(
*
a
+D
a
b
"
# )
" " " " " ZI
" " " 9'C'^
" " " 9'Mc5
" " 9'EDd
" " " Z`
) " " 64
# " " ec
R " H
! " " " 94
a
a
+D
ữ
$D
4D
%
a
a
+D
L
S " " 9'C'^
&
" " " +DfO
" BEDUW
" " Z`G
" 64&
" QD
) H&
M'0
MI
II
,5'
*IC
QEMI
Eg
hI
I5
MI
II
,5'
*IC
QEMI
iIMMEg
hI
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
Q6 CY = :FE & 45
6W;>'?=AAAA="
Q6CY=
QJGU0_;
45 62 J j G U
0_ ; j4 _ *-+ W ;>' ?=
A"""=]")B
F=
4E$ gECk9l2"]")B
4E$ gECk9ml2"A"""B
n4 CgECk9l
Phần bản đồ nhớ RAM IBM PC dành cho ngắt và dữ liệu BIOS
Địa chỉ Byte Chức năng
0000:0000 - 0000:03FF 1024 Bảng vectơ ngắt
0000:0400 - 0000:0401 2 Địa chỉ cổng COM1
0000:0402 - 0000:0403 2 Địa chỉ cổng COM2
0000:0404 - 0000:0405 2 Địa chỉ cổng COM3
0000:0406 - 0000:0407 2 Địa chỉ cổng COM4
0000:0408 - 0000:0409 2 Địa chỉ cổng LPT1
0000:040A - 0000:040B 2 Địa chỉ cổng LPT2
0000:040C - 0000:040D 2 Địa chỉ cổng LPT3
0000:040E - 0000:040F 2 Địa chỉ cổng LPT4
0000:0410 - 0000:0411 2 Danh mục phần cứng đã cài đặt
0000:0412 - 0000:0412 1 Cờ khởi tạo
0000:0413 - 0000:0414 2 Dung l;ợng bộ nhớ (K byte)
0000:0415 - 0000:0416 2 Bộ nhớ kênh I/O
0000:0417 - 0000:0418 2 Cờ trạng thái bàn phím
0000:0419 - 0000:0419 1 L;u phím nhập
0000:041A - 0000:041B 2 Con trỏ bộ đệm bàn phím (đầu)
0000:041C - 0000:041D 2 Con trỏ bộ đệm bàn phím (cuối)
0000:041E - 0000:043D 32 Bộ đệm bàn phím
0000:043E - 0000:0448 11 Vùng dữ liệu đĩa
0000:0449 - 0000:0449 1
Chế độ video hiện thời
0000:044A - 0000:044B 2
Số cột màn hình
0000:044C - 0000:044D 2 Kích th;ớc bộ đệm tái tạo (byte)
0000:044E - 0000:044F 2 offset bộ đệm tái tạo
0000:0450 - 0000:045F 16 Vị trí con trỏ, trang 1-8
0000:0460 - 0000:0460 1 Dòng kết thúc con trỏ
0000:0461 - 0000:0461 1 Dòng bắt đầu con trỏ
0000:0462 - 0000:0462 1 Số trang hiển thị hiện thời
0000:0463 - 0000:0464 2 Địa chỉ cơ sở đang hiển thị
0000:0465 - 0000:0465 1 Thanh ghi chế độ CRT của MDA hoặc CGA
0000:0466 - 0000:0466 1 Thanh ghi cho CGA
0000:0467 - 0000:046B 5 Vùng dữ liệu cassette
0000:046C - 0000:0470 5 Vùng dữ liệu của bộ định thời
Hình 7-3. Bản đồ bộ nhớ RAM (phần bảng vectơ ngắt và dữ liệu của BIOS)
AAAAAAAA(
AAAAA+(
""""
SAAAA
"
+5
6
!#$%
&'
+5
69
o=[D0p'
+
!"!#/c;>'?2E1
5q#+
!"!#$%&'/c;>'?E
15qO;'
ëJ;r2TF$stMu
/5qO;'+
Z5q+2$
stMuF5&'J;FE$
$DCK;%DW
v2we79'5hCEg&e
4_
4_CK<
E'C4_($D4N
qMqU;$X'
W+
ex4S!)2y[E&27IM
$D+E.Ezsc5Cr
3{MD3
4_]+.]s'CIC
+I44E5.Iz'E($D&'
D5MD3[7+[E&
v7IMv+E&z(
,34_[7+]+.
"(;%sT&tCY#:
M%'WED4t'&_
$KJ!+N'
4_
:p'#:M%'
D5;X'D<{MD
0'24|0'
5q#:
Z>'?#:'TH
;<N'#:2"2
"""2!"""2,"""
PE#:FM%'
%E'C4_&t
CY;>'?]""""@]AAAAE
0'N'4_
#:5ID5;/$'VN't'
&J$DE4MG
H;<]+."2$%
&N'y .K4&O
y024_r;W
;yx!+M+
34_MD
Gj4$X'
W#":N'P j
GUE;$Dj
;'C M$DE'ữ
6$O;'E
)* +,+
* +,+ 0p0p
'+N'4567+8,2
4D$K
45 !# _ $% &' * + ,+
j4 _ ;\\ ^'r N'
+EEEM' +,#!! E} 6
G;G
* + ,+ M p $% T U
45 62 4 &O p W 72
0;~'2J;MD4$ …
* +,+ 4567+8,9/
CMX#5I
Z 5 q * + ,+
0p CK M 5 q
p^M+-Q(4D
< &t CY M 5 q CL M '
ë 45 !#v!#v!#v8I4
* + ,+ ;X ;>' ? MD
R"B$DRB
* + ,+ 0 45 H ;X T
\ j [4 E} e0IM@
'C44
F R@= p N' * +
,+
Z>'
?
eC
"" oc5
" oE;c5
" o8b
" oE;b
" o^
") oE;^
"# oeD5E<(
"R oeD5E(
"! o
"S
oex4
" oW'
" oW'
", oW',
"P oW'P
"] o5IW3;E
"A o5IWC45
" 5I0;~'@ $D
PrL
5I0;~'@0@
PrL
5IJ>
)
5IG&_<T06
;X;}Eb'UJ
Mq45(
#
5IG&_<'E06
;X;}Eb'UJ
Mq45(
R
5I4_<T06
;X;}Eb'U
JMq45(
!
5I4_<'E06
;X;}Eb'UJ
Mq45(
S
5I4_N';~',
5I4_N';~'P
@P
PrL
]@A @5I04',+
"
o5I4_<T;X;}
EU8 (
o5I4_<'E;X;}
EU8 (
o5ID5N'J0•
o,^pE;X;}0q\(
@A
PrL