... SAU :
MOV AX, SECOND
CMP AX, THIRD
JG ??0001
??0001 :
SỰ THAM CHIẾU LIÊN TIẾP
MACRO NÀY HAY ĐẾN MACRO
KHÁC KHIẾN TRÌNH BIÊN DỊCH
CHÈN CÁC NHÃN ??0002, ??00 03 VÀ
CỨ NHƯ VẬY TRONG CHƯƠNG
TRÌNH ... 2121
THƯ VIỆN MACROTHƯ VIỆN MACRO
CÁC MACRO MÀ CHƯƠNG TRÌNH THAM CHIẾU CÓ THỂ ĐẶT Ở FILE
RIÊNG TA CÓ THỂ TẠO 1 FILE THƯ VIỆN CÁC MACRO.
DÙNG 1 EDITOR ĐỂ SOẠN THẢO MACRO
L...
... THƯỚCTHƯỚC :: KÍCHKÍCH THƯỚCTHƯỚC CTCT DÀIDÀI
HƠNHƠN
CHUONG 9 MACROCHUONG 9 MACRO 2626
BÀI TẬP MACROBÀ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 : ... MACRO 2727
Bài 3 :Viết macro chuyen tu chuoi thanh so chua trong ax
; in : DI =offset chuoi
; out : AX =so da doi
Bài 4 : Viết MACRO xuất số hecxa ch...
...
NHỮNG MACRO NHƯ VẬY GỌI LÀ MACRO ĐỆ QUI.
CHUONG 9 MACROCHUONG 9 MACRO 1111
MACRO TRUYỀN THÔNG SỐ
Thí dụ : macro @Printstr
Viết chương trình in 2 chuổi ‘Hello’ và ‘Hi”.
.DATA
MSG1 DB ‘Hello’, 13, 10 ...
ENDM ENDM
GOÏI : DISPLAY CHUOI
CHUONG 9 MACROCHUONG 9 MACRO 1414
MACRO LỒNG NHAUMACRO LỒNG NHAU
MỘT CÁCH ĐƠN GIẢN ĐỂ XÂY DỰNG MACRO LÀ XÂY DỰNG 1
MACRO MỚI TỪ...
... gọi Macro ịnh nghĩa Macro và gọi Macro
Vấn đề truyền thông số trong Macro. Vấn đề truyền thông số trong Macro.
Macro lồng nhau .Macro lồng nhau.
Sử dụng Macro để gọi chương trình con.Sử dụng Macro ... bằng macro để in dấu xuống
dòng.
MOV DL, 13 ; về đầu dòng
MOV AH,2
INT 21H
MOV DL,10 ; xuống dòng
mới
MOV AH,2
INT 21H
CHUONG 9 MACROCHUONG 9 MACRO 11
MACROMACROMACROMA...
... monochrome
0-7
0-7
00h – 01h CGA
00h – 01h CGA
0 -3
0 -3
02h-03h
02h-03h
CGA
CGA
0-7
0-7
02h-03h
02h-03h
EGA
EGA
0-7
0-7
0Dh
0Dh
EGA
EGA
0 -3
0 -3
0Eh
0Eh
EGA
EGA
0-1
0-1
0Fh, 10h
0Fh, 10h
EGA
EGA
... TÍNH CỦA CHÚNG
LÊN MÀN HÌNH. CHỨC NĂNG NÀY CÓ THỂ XUẤT MỌI MÃ ASCII KỂ CẢ
KÝ TỰ ĐỒ HỌA ĐẶC BIỆT CÓ MÃ TỪ 1 ĐẾN 31
Chuoung 10 Lap trinh xu l
y man hinh
33
Ex: Minh họa
Ex: Minh họ...
... POP
Cú pháp : POP REG16
POP MEM16
POP SEGREG
Lấy dữ liệu từ đỉnh STACK vào toán hạng địch.
Ex : POP AX ; AX [SS :SP+1, SS :SP]
Ex : POP [BX+1] ; [BX+2, BX+1] [SS :SP+1, SS :SP]
34 07/24/14 Chuong ... chi
Lệnh PUSH
Lệnh PUSH
Cú pháp : PUSH REG16
PUSH MEM16
PUSH SEGREG
Đẩy toán hạng nguồn 16 bit vào STACK
Ex : PUSH DI ; [SS :SP+1, SS :SP] DI
Ex : PUSH CS ; [SS :SP+1, S...
... chuỗi.
Chương 14 Lập trình XL Chuỗi 25
3A
DS:SI DS:SI
LODSB
3A
0
DF
AL
Chương 14 Lập trình XL Chuỗi 13
THÍ DỤ
.
READSTR PROC
PUSH AX
PUSH DI
CLD
XOR BX,BX
MOV AH,1
INT 21H
LAP:
CMP AL,0DH
JE ENDLAP
CMP ... THỨ 1 VÀ THỨ 2 AL
Chương 14 Lập trình XL Chuỗi 32
Chương 14 Lập trì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....
... hạn
2 chữ số) và in nó ra màn hình.
MINH HỌA
Chương 1 0: CHƯƠNG TRÌNH CON 30
LUYỆN TẬP LẬP TRÌ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ả ... công sức
và thời gian lập trình.
GiỚI THIỆU CHƯƠNG TRÌNH CON
Lợi ích
Chương 1 0: CHƯƠNG TRÌNH CON 9
THÍ DỤ 2
Nhập vào 1 chuổi, in chuổi đảo ngược
Ex : nhập : Con...
... NGHIỆM
CHUONG 9 MACRO
CHUONG 9 MACRO
7
7
ĐỊNH NGHĨA MACRO
Đ
Đ
ỊNH NGH
ỊNH NGH
Ĩ
Ĩ
A MACRO
A MACRO
CU
CU
Ù
Ù
PHA
PHA
Ù
Ù
P KHAI BA
P KHAI BA
Ù
Ù
O MACRO :
O MACRO :
MACRO_ NAME
MACRO_ NAME
MACRO
MACRO
[ ... CHUONG 9 MACRO
CHUONG 9 MACRO
13
13
TRAO
TRAO
Đ
Đ
O
O
Å
Å
I THAM SO
I THAM SO
Á
Á
CU
CU
Û
Û
A MACRO
A MACRO
MACRO LOCATE : ĐỊNH VỊ CURSOR MÀN HÌNH...
... ASM
Chuong 5 Nhap mon ASM
33
33
Ch
Ch
ö
ö
ông tr
ông tr
ì
ì
nh da
nh da
ï
ï
ng .COM
ng .COM
CODE SEGMENT
CODE SEGMENT
ASSUME CS:CODE , DS:CODE, SS:CODE
ASSUME CS:CODE , DS:CODE, SS:CODE
; toa
; toa
ø
ø
n ... (cont)
Lu
Lu
ù
ù
c
c
ñ
ñ
o
o
ù
ù
:
:
Offset
Offset
Bie
Bie
á
á
n
n
0000
0000
A
A
0001
0001
B
B
0002
0002
C
C
00 03
00 03
D
D
7 /31 /2011
7 /31 /2011
Chuong 5 Nhap mon ASM
Chu...