... màn hình : text và đồ họa.
Có 2 chế độ làm việc của màn hình : text và đồ 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 ... man hinh
13
THUỘC TÍNH MÀN HÌNH (tt)
THUỘC TÍNH MÀN HÌNH (tt)
Bất kỳ 1 thuộc tính nào cũng có thể thêm thuộc tính nhấp nháy bằng
Bất kỳ 1 thuộc tính nào cũng có thể thêm thuộc tính nhấp nháy bằng ... ký tự và thuộc tính ký tự tại vị trí con trỏ hiện hành.
9 ghi ký tự và thuộc tính ký tự tại vị trí con trỏ hiện hành.
Chuoung 10 Laptrinh xu l
y man hinh
46
HÀM 0AH
INT 10H
GHI 1 KÝ TỰ VÀ THUỘC...
... 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 tiêu
2407/24/14 ... trọng 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
Toán tử điều khiển sự tính toán các trị hằng xác ... 2h, 5h
SUM DW 0
Cách thực hiện :
Lấy địa chỉ của List vào BX
Dựa vào BX để xác định các phần
tử của array.
Khi tính tổng xong, đưa tổng vào
biến SUM.
3607/24/14 Chuong 7 Cac phep dinh vi
dia...
... THỨ 1 VÀ THỨ 2 AL
Chương 14 Lậptrình XL Chuỗi 32
Chương 14 Lậptrình XL Chuỗi 41
BÀI TẬP
Bài 1 : Viết chương trình nhập 1 số từ 1-12, in ra tên tháng tương ứng.
Bài 2 : Viết chương trình nhập ... báo mảng có 100 phần tử có giá trị
khởi tạo bằng 0.
Chương 14 Lậptrình XL Chuỗi 8
Chương 14 Lậptrình XL Chuỗi 22
DF
0
Chương 14 Lậptrình XL Chuỗi 2
GiỚI THIỆU CHUỖI
Trong ASM 8086 khái niệm chuỗi ... 14 Lậptrình XL Chuỗi 46
Chương 14 Lậptrình XL Chuỗi 18
LODSW (LOAD STRING WORD)
NẠP 1 CHUỖI CÁC WORD
CHUYỂN WORD TẠI ĐỊA CHỈ DS:SI AX
SI TĂNG HAY GiẢM TÙY TRẠNG THÁI DF
Chương 14 Lập trình...
... hạn
2 chữ số) và in nó ra màn hình.
MINH HỌA
Chương 10: CHƯƠNG TRÌNH CON 30
LUYỆN TẬP LẬPTRÌNH C10
Bài 1 : Viết chương trình nhập 1 số nguyên n (n<9). Tính giai thừa của n
và xuất kết quả ... 10: CHƯƠNG TRÌNH CON 13
Viết chương trình nhập 1 số n (n nguyên
dương và <9). Tính giai thừa của n và xuất ra
màn hình dưới dạng số hex (giới hạn kết quả
16 bit).
Viết chương trình tìm ... STACK.
Chương 10: CHƯƠNG TRÌNH CON 2
Là 1 phần của bộ nhớ, được tổ chức lưu trữ dữ
liệu theo cơ chế vào sau ra trước (LIFO).
STACK : là một cấutrúc dữ liệu một chiều. Các phần
tử cất vào và lấy ra theo...
... chương trình in 2 chuổi ‘Hello’ và ‘Hi”.
.DATA
MSG1 DB ‘Hello’,13,10
MSG2 DB‘Hi’,13,10
.CODE
……….
MOV DX, OFFSET MSG1
MOV AH,9
INT 21H
MOV DX, OFFSET MSG2
MOV AH,9
INT 21H
……
Ta thấy đoạn 1
và ... cầu user định 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 ... T
Ậ
Ậ
P MACRO
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 chua...
... ha
ï
ï
ng Operand
ng Operand
Ýù nghóa của lệnh B5 05 : chép giá trị 5 vào reg AL
Ýù nghóa của lệnh B5 05 : chép giá trị 5 vào reg AL
7/31/2011
7/31/2011
Chuong 5 Nhap mon ASM
Chuong 5 Nhap mon ... hằng
Chú thích
Chú thích
Ex : MOV CX , 0
LAP : MOV CX, 4
LIST DB 1,2,3,4
Mỗi dòng chỉ chứa 1 lệnh và mỗi lệnh
phải nằm trên 1 dòng
7/31/2011
7/31/2011
Chuong 5 Nhap mon ASM
Chuong 5 Nhap mon ASM
27
27
Minh ... 5 DUP (1000h)
DW 5 DUP (1000h)
DW 256*2
DW 256*2
KIỂU WORD
DẠNG LƯU TRỮ DỮ LIỆU KIỂU WORD :
Trình hợp dịch đảo ngược các byte trong 1 giá trị kiểu WORD
khi lưu trữ trong bộ nhớ :
Byte thấp...
... chỉ VL công dụng
13 F000:EC59 FEC59 Vào/ra đĩa (BIOS)
14 F000:E739 FE739 vào/ra RS 232 (BIOS)
15 F000:F859 FF859 vào/ra cassette (BIOS)
16 F000:E82E FE82E Vào/ra bàn phím (BIOS)
0700:0147 07147 ... địa chỉ của 1 chương
trình phục vụ ngắt đặt trong bộ nhớ.
Các chương trình phục vụ này liên lạc trực
tiếp với các thiết bị I/O thông qua 1 số thanh
ghi gọi là cổng (port) vào/ra.
Chuong 5 : I/O ... lie
õ lie
ä
ä
u BIOS.
u BIOS.
Cổng nối tiếp dùng cho modem điện thoại,
một máy in nối tiếp hay nối trực tiếp với 1
máy tính khác.
Chuong 5 : I/O Devices
Chuong 5 : I/O Devices
43
43
Gia
Gia
û
û
i...
... sector
luận lý trên đóa vào bộ nhớ.
Đóa : = 0 ổ đóa A, =1 ổ đóa B, =2 ổ đóa C ….
7/31/2011
7/31/2011
Chuong 3 Debug
Chuong 3 Debug 1
1
CH
CH
Ư
Ư
ƠNG TRÌNH GỢ RO
ƠNG TRÌNH GỢ RO
Á
Á
I DEBUG
I ... ghi lên đóa trong 2
thanh ghi BX và CX. Cụ thể trong trường hợp này số
byte cần ghi là 1Eh byte.
BX = 0000 CX = 1E
Dùng lệnh W 2000:100 để ghi dữ liệu đã nhập vào tập tin
ở địa chỉ bộ nhớ 2000:100.
7/31/2011
7/31/2011
Chuong ... va
ø
ø
tr
tr
ừ
ừ
he
he
ä
ä
16
16
Cú pháp : - H <trị 1> <trị 2>
Kết quả : hiện ra tổng và hiệu của trị 1 và trị 2
...
... 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 của CPU
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 ... số liệu đầu vào,
kết quả,
dữ liệu trung gian
2) Chương trình
Main Memory
Có 2 tác vụ : Đọc /Ghi
2 loại dữ liệu:
1) Data : số liệu đầu vào,
kết quả,
dữ liệu trung gian
2) Chương trình
Phép toán: ... hiện lệnh máy gồm 3 giai đoạn chính sau :
1. Lấy lệnh : lệnh cất ở ô nhớ sẽ được lấy vào thanh ghi
lệnh.
2. Giải mã và thực hiện lệnh : lệnh trong thanh ghi lệnh sẽ
được giải mã và thực hiện...
... –
Charles Marut
Giáo trìnhCấutrúcmáytính - Tống Văn On
Lập trình Hợp ngữ - Nguyeãn Ngoïc Taán -Vũ Thanh Hiền
Cấu trúcMáytính - Đại học Bách khoa
7/31/2011
Chuong 1 CẤUTRÚC TỔNG
QUÁT CỦA ... trúc tổng quát
của máytính cũng như các thành phần cấu tạo nên máy
tính.
7/31/2011
Chuong 1 CẤUTRÚC TỔNG
QUÁT CỦA HTMT 8
Nắm được tổng quan về cấutrúcmáy tính.
Hiểu về Máy Turing & Nguyên ... động của máy tính
Câu hỏi ôn tập
7/31/2011
Chuong 1 CẤUTRÚC TỔNG
QUÁT CỦA HTMT 14
Tổng quan về cấutrúcmáytính
Máy tính hiện đại ngày nay được thiết kế dựa trên mô hình
Turing Church và mô...
... la: 9
Chương 14 Lậptrình XL Chuỗi 43
B1. Viết chương trình nhập vào 1 từ, sau đó in từng ký tự trong từ
theo chiều dọc.
Thí dụ Nhập CONG
Xuất : C
O
N
G
B2. Viết chương trình nhập vào 1 chuỗi, sau ... 14 Lậptrình XL Chuỗi 41
BÀI TẬP
Bài 1 : Viết chương trình nhập 1 số từ 1-12, in ra tên tháng tương ứng.
Bài 2 : Viết chương trình nhập 1 số từ 1-7, in ra tên thứ tương ứng.
Chương 14 Lậptrình ... Lậptrình XL Chuỗi 44
B4. Viết chương trình nhập 1 chuỗi ký tự viết hoa các ký tự nguyên âm, viết
thường các ký tự phụ âm.
Ví dụ : Nhập chuỗi : “aBcdE”
Xuất chuỗi: “AbCdE”
B5. Viết chương trình...
... Chương 14 Lậptrình XL Chuỗi 37
STD
LEA SI, ARR+8H
LEA DI, ARR+AH
MOV CX, 3
REP MOVSW
MOV WORD PTR[DI],30
Chương 14 Lậptrình XL Chuỗi 40
Chương 14 Lậptrình XL Chuỗi 39
Chương 14 Lậptrình XL ... 10,20,40,50,60,?
Viết các lệnh để chèn 30 vào giữa 20 và 40 ( giả sử rằng DS và ES
đã chứa địa chỉ đoạn dữ liệu)
10,20, ,40,50,60
30
Dời 40,50,60 ra sau 1 vị trí
Sau đó chèn 30 vào
...
... MOVSB
Sau mỗi lệnh MOVSB, CX giảm 1 cho đến
khi nó =0 hết chuỗi.
Chương 14 Lậptrình XL Chuỗi 32
Chương 14 Lậptrình XL Chuỗi 31
... MOVSB
………
Bài tập :
Viết đoạn chương trình chép chuỗi
STRING1 ở thí dụ trước vào
chuỗi STRING2 nhưng theo thứ
tự ngược lại.
Chương 14 Lậptrình XL Chuỗi 34
REP
Khởi tạo CX với số byte cần chuyển
Sau đó thực ... Chương 14 Lậptrình XL Chuỗi 35
THÍ DỤ MINH HỌA
.DATA
STRING1 DB ‘HELLO’
STRING2 DB 5 DUP(?)
…
CLD
LEA SI, STRING1
LEA DI, STRING2
MOV CX, 5
REP MOVSB
………
Bài tập :
Viết đoạn chương trình chép...