... hình
- Máy in
- Máy vẽ
- Ổ đĩa …
Bus hệ thống
Thiết bị ngoại
i
Hình 1.3 – Sơ đồ khối một hệ thống máytínhTàiliệuCấutrúcmáytính & Hợpngữ Tổng quan về hệ thống máytính
GV: ... nào can thiệp vào. Các
mạch điện tử cùng với bộ nhớ và các thành phần xuất / nhập tạo nên phần cứng máy tính.
TàiliệuCấutrúcmáytính & Hợpngữ Tổng quan về hệ thống máytính
GV: Phạm ...
IO/
M
IOR
IOW
MEMR
MEMW
TàiliệuCấutrúcmáytính & Hợpngữ Tổng quan về hệ thống máytính
GV: Phạm Hùng Kim Khánh Trang 3
1.2. Máy nhiều cấp
Hầu hết các máytính hiện nay gồm có 6 cấp:...
... Dữ liệu
chương trình thường được đặt ở đoạn dữ liệu, định vị thông qua thanh ghi DS. Stack
TàiliệuCấutrúcmáy tính& amp; Hợpngữ Tổ chức CPU
GV: Phạm Hùng Kim Khánh Trang 46
Có nền và ... tự và ES:DI để chỉ đích chuỗi. Lệnh MOVSB
sẽ chuyển byte dữ liệu nguồn đến vị trí đích trong đó SI và DI sẽ tăng hay giảm tuỳ
theo giá trị của DF.
TàiliệuCấutrúcmáy tính& amp; Hợpngữ ...
chỉ lẻ và byte có địa chỉ chẵn. Do đó, 8086 tổ chức bộ nhớ thành các bank chẵn và lẻ.
TàiliệuCấutrúcmáy tính& amp; Hợpngữ Tổ chức CPU
GV: Phạm Hùng Kim Khánh Trang 35
phép tính số nguyên...
... đồ tổng quát của một máy tính.
Nguyên lý hoạt động của máy tính
Câu hỏi ôn tập
10/17/12 Chuong 1 CẤU TR
ÚC TỔNG QUÁT CỦ
A HTMT
2
Cấu trúcMáytính &
Cấu trúcMáytính &
Lập trình ... TỔNG QUÁT CỦ
A HTMT
1
CẤU
CẤU
TRÚC
TRÚC
MÁY
MÁY
TÍNH
TÍNH
LẬP TRÌNH HỢP NGỮ
LẬP TRÌNH HỢP NGỮ
10/17/12 Chuong 1 CẤU TR
ÚC TỔNG QUÁT CỦ
A HTMT
10
10/17/12 Chuong 1 CẤU TR
ÚC TỔNG QUÁT CỦ
A HTMT
24
Nguyên ...
Charles Marut
Giáo trình Cấutrúcmáytính - Tống Văn On
Lập trình Hợpngữ - Nguyễn Ngọc Tấn -Vũ Thanh Hiền
CấutrúcMáytính - Đại học Bách khoa
10/17/12 Chuong 1 CẤU TR
ÚC TỔNG QUÁT CỦ
A...
... định kiểu lệnh vừa lấy ra.
Xác định kiểu dữ liệu vừa yêu cầuvà xác định vị
trí dữ liệu trong bộ nhớ.
Nếu lệnh cần dữ liệu trong bộ nhớ, nạp nó vào
thanh ghi cuûa CPU
Chuong 2 : Tổ chức ...
CPU
36
Plug and Play
1.Cả BIOS trên mainboard và Card bổ
sung đều không phảI là Plug and Play.
3. BIOS trên mainboard và Card bổ sung là
Plug and Play cấu hình tự động thực
hiện mọi công việc.
2. ... sẽ giúp sắp xếp địa chỉ
I/O, IRQ và các kênh DMA.
Chuong 2 : Tổ chức
CPU
24
Sự phân phối thời gian cho 2 quá trình lấy lệnh và
thi hành lệnh của CPU thường và CPU đường ống
Thi
hành
lệnh
Lấy...
... máy. Tìm xem các toán hạng tức thời và các địa
sát phần mã máy. Tìm xem các toán hạng tức thời và các địa
chỉ xuất hiện ở đâu trong phần mã máy của lệnh.
chỉ xuất hiện ở đâu trong phần mã máy ... để đưa dữ liệu byte vào bộ nhớ ngay
Dùng để đưa dữ liệu byte vào bộ nhớ ngay
tại địa chỉ mong muốn.
tại địa chỉ mong muốn.
Cách gọi :
- E <địa chỉ> <danh sách>
Trị nhập vào theo ... Debug
5
T
T
hí dụ minh họa lệnh A
hí dụ minh họa lệnh A
Phải nhập lệnh vào theo từng dòng một và
Phải nhập lệnh vào theo từng dòng một và
kết thúc bằng Enter.
kết thúc bằng Enter.
Kết thúc nhập nhấn...
... chứ
c Memory
36
Câu hỏi ôn tập
Bộ nhớ Cache nằm giữa :
a) Mainboard và CPU
b) ROM và CPU
c) CPU và bộ nhớ chính.
d) Bộ nhớ chính và bộ nhớ ngoài
Chương 3 : Tổ chứ
c Memory
15
Hiệu suất của Cache
Cache ... li u b m t khi m t ngu n.ữ ệ ị ấ ấ ồ
RAM
Khi máytính khởi động, Ram rỗng. Người lập trình
chủ yếu là làm việc với Ram – vùng nhớ tạm để dữ
liệu và chương trình.
Chương 3 : Tổ chứ
c Memory
8
ROM
ROM
ROM ... phần mềm cấu hình và chẩn đoán hệ
thống, các chương trình con nhập/xuất cấp thấp mà
DOS sử dụng. Các chương trình này được mã hoá
trong ROM và được gọi là phần dẽo (firmware).
Một tính năng...
... CPU
Chuong 5 : I/O Devices 2
Nội dung
Nội dung
Nguyên lý xuất nhập trong máy tính
Nguyên lý xuất nhập trong máy tính
Cách CPU giao tiếp với thiết bị I/O.
Cách CPU giao tiếp với thiết bị ... thông tin giữa bộ nhớ trong
và bộ nhớ đệm.
và bộ nhớ đệm.
Bước 2
Bước 2
: truyền thông tin giữa bộ nhớ
: truyền thông tin giữa bộ nhớ
đệm và thiết bị I/O.
đệm và thiết bị I/O.
Chuong 5 ... i
số hiệu i
của ngắt và số này chỉ đến phần tử
của ngắt và số này chỉ đến phần tử
thứ i của bảng interrupt vector .
thứ i của bảng interrupt vector .
Ex : Khi ta gỏ vào 1 phím, 1 tín hiệu...
... môn Assembly
Chương 5 : Nhập môn Assembly
Hiểu ngôn ngữmáyvà ngôn ngữ Assembly.
Hiểu ngôn ngữmáyvà ngôn ngữ Assembly.
Trình hợp dịch Assembler.
Trình hợp dịch Assembler.
Lý do ... 2
Giới thiệu ngôn ngữ Assembly
Giới thiệu ngôn ngữ Assembly
Giúp khám phá bí mật phần cứng cũng như phần
Giúp khám phá bí mật phần cứng cũng như phần
mềm máy tính.
mềm máy tính.
Nắm được ... thích
.model small : dùng kiểu cấutrúc <= 64 K bộ nhớ cho
.model small : dùng kiểu cấutrúc <= 64 K bộ nhớ cho
mã , 64K cho dữ liệu.
mã , 64K cho dữ liệu.
.Stack 100h : dành 256 bytes...
... phân biệt giữa toán tử và lệnh là :
Điểm quan trọng phân biệt giữa toán tử và lệnh là :
Toán tử điều khiển sự tính toán các trị hằng xác định
Toán tử điều khiển sự tính toán các trị hằng ... hạng.
Biết vận dụng các kỹ năng trên vào vấn đề cần giải
Biết vận dụng các kỹ năng trên vào vấn đề cần giải
quyết và hiện thực thành chương trình.
quyết và hiện thực thành chương trình.
Mục ... địa chỉ Offset lưu trong BP và
địa chỉ đoạn lưu trong ES vào AX.
EX2 : MOV AX, [BP]
Nạp nội dung của ô nhớ mà địa chỉ Offset lưu trong SI và
địa chỉ đoạn lưu trong DS vào AX.
Ñònh vò gián tiếp...
...
lệnh của Assembly để hiện thực cấutrúc logic của ngôn ngữ
cấp cao.
Chuong 8 : Cautruc DK va V
ong lap
36
Caáu trúc IF
với OR
Phát biểu IF có kèm toán tử OR
Cấu trúc logic
IF (A1>OP1) OR
(A1>=OP2) ... V
ong lap
34
BIEÅU DIỄN CẤUTRÚC LOGIC MỨC CAO
BIỂU DIỄN CẤUTRÚC LOGIC MỨC CAO
Dù Assembly không có phát biểu IF, ELSE, WHILE,
REPEAT, UNTIL,FOR,CASE nhưng ta vẫn có thể tổ hợp các
lệnh của Assembly ... với điều kiện ngược lại đến nhãn, bỏ qua phát
biểu trong cấutrúc Logic.
Chuong 8 : Cautruc DK va V
ong lap
41
Caáu trúc CASE
Cấu trúc logic
CASE INPUT OF
‘A’ : Proc_A
‘B’ : Proc_B
‘C’...
... (tt)
Khi hợp dịch nội dung nhóm lệnh này mà ta đã
Khi hợp dịch nội dung nhóm lệnh này mà ta đã
gán cho macro sẽ được thay thế vào những nơi có
gán cho macro sẽ được thay thế vào những nơi ... nghóa các thành phần dữ liệu
và các nhãn bên trong định nghóa của Macro.
Nếu sử dụng Macro này nhiều hơn 1 lần trong cùng một
chương trình, trình ASM định nghóa thành phần dữ liệu hoặc
nhãn cho ... MACRO
BÀI TẬP MACRO
Bài 1 : 1. Viết một MACRO tính USCLN của 2 biến
số M và N. Thuật toán USCLN như sau :
WHILE N <> 0 DO
M = M MOD N
Hoán vị M và N
END_WHILE
Bài 2 : MACRO doi tu so...
... các dấu
ngoặc (như (), [] và {}) là hợp lệ hay không hợp lệ .
Ví dụ : (a + [b – { c * ( d – e ) } ] + f) là hợp lệ nhưng (a + [b – { c * ( d – e )] }
+ f) không hợp lệ.
HD : dùng ngăn xếp ... CON
27
NEAR : lấy địa chỉ OFFSET (16BIT) trong
STACK và gán vào thanh ghi IP.
FAR : lấy địa chỉ OFFSET và SEGMENT
trong STACK nạp vào thanh ghi CS:IP.
NEAR | FAR báo cho lệnh RET lấy địa ... vụ xác định
Offset của 2 chuổi ký tự và gọi CTC nối 2 chuổi này và cho hiện kết
quả ra màn hình.
Module CTC (Sub.ASM) làm nhiệm vụ nối 2 chuổi và đưa vào bộ
nhớ.
Chương 10: CHƯƠNG T
RÌNH...
... màn hình : text và
Coo 2 chế độ làm việc của màn hình : text và
đồ họa.
đồ họa.
Chế độ màn hình :
Chế độ màn hình :
25 dòng và 80 cột
25 dòng và 80 cột
25 dòng và 40 cột.
25 dòng và 40 cột.
Màn ... hinh
13
THUOÄC TÍNH MÀN HÌNH (tt)
THUỘC TÍNH MÀN HÌNH (tt)
Bat kỳ 1 thuộc tính nào cũng có thể
Bat kỳ 1 thuộc tính nào cũng có thể
thêm thuộc tính nhấp nháy bằng cách
thêm thuộc tính nhấp nháy ...
Chuoung 10 Lap trinh xu l
y man hinh
10
THUOÄC TÍNH MÀN HÌNH
THUỘC TÍNH MÀN HÌNH
Ex : các ký tự màu vàng chanh nhấp nháy
Ex : các ký tự màu vàng chanh nhấp nháy
trên nền màu nâu
trên nền màu...
... 4-9 12-17 Dữ liệu
0 1 1-9 18-26 Dữ liệu
10/17/12 LAP TRINH XU LY
DIA TU
11
Trên bề mặt đĩa có thể tồn tại các sector mà
HĐH không thể ghi dữ liệu vào đó hoặc không
thể đọc dữ liệu từ đó. Các ... nhỏ cho biết dạng
lưu trữ trên đĩa và tên hệ thống MT, kiểm
tra xem có các file hệ thống IO.SYS,
MSDOS.SYS, COMMAND.COM hay không ?
nếu có thì nạp chúng vào bộ nhớ (gọi là
chương trình mồi ... bị 1 số bytes định trước
40h Ghi vào File hay đọc từ thiết bị 1 số bytes định trước
42h di chuyển con trỏ File trước khi đọc/ ghi
CÁC CHỨC NĂNG
NÀY PHẢI ĐƯA
VÀO AH
10/17/12 LAP TRINH XU LY...
... dụ : Nhập : 14 7 26 11
Xuất : 7 11 14 26
B9. Viết chương trình nhập vào từ bàn phím 4 số và sau đó xuất số lớn nhất
và nhỏ nhất ra màn hình.
Ví dụ : Nhập : 13 21 1 49
Xuất : Số lớn nhất ... chuỗi : “aBcdE”
Xuất chuỗi: “AbCdE”
B5. Viết chương trình nhập vào 2 chuỗi ký tự s1, s2 và 1 số nguyên dương n.
Chèn chuỗi s2 vào chuỗi s1 ở vị trí ký tự thứ n trong chuỗi s1 .
Ví dụ : Nhập ... chuỗi s2 : “fgh”
Nhập n = 3
Xuất kết quả : “abcfghde”
B6. Viết chương trình nhập vào từ bàn phím 1 chuỗi vàtính số lần xuất hiện
của các nguyên âm (a,e,i,o,u, y), cac phu am, cac khoang trang,...