Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
447,07 KB
Nội dung
1. Ngôn ng máy ữ 2. H p ngợ ữ 3. H p ng MASMợ ữ 4. C u trúc ch ng trìnhấ ươ 5. Cách t o ch ng trình H p ngạ ươ ợ ữ Ch ng 2ươ H p Ng (Assembly)ợ ữ Assembly: Chapter 2 - MEng. Nguyen Hua Duy Khang, 2010 2 Ngôn ng máyữ Th tứ ự l nhệ Giá tr th pị ậ l c phânụ Mã l nh nh phânệ ị (CPU thi hành) 1 B4 09 10110100 00001001 2 BA 03 01 10111010 00000011 00000001 3 40 01000000 Assembly: Chapter 2 - MEng. Nguyen Hua Duy Khang, 2010 3 H p ngợ ữ Th tứ ự l nhệ Giá tr th pị ậ l c phânụ H p Ngợ ữ Ý nghĩa 1 B4 09 MOV AH, 09h AH ← 09h 2 BA 03 01 MOV DX, 0103h DX ← 0103h 3 40 INC AX AX ← AX + 1 Assembly: Chapter 2 - MEng. Nguyen Hua Duy Khang, 2010 4 Ngôn ng Máy và H p Ngữ ợ ữ Assembly: Chapter 2 - MEng. Nguyen Hua Duy Khang, 2010 5 H p ng MASMợ ữ • Dòng l nhệ • Ví d :ụ BDAU: MOV DX, 3F8h ; 3F8H là đ a ch c ng vào ra n i ti pị ỉ ổ ố ế BDAU – Tên v i vai trò là nhãnớ : – (D u 2 ch m) phân cách Tên và T g i nhấ ấ ừ ợ ớ MOV – T g i nh mã l nhừ ợ ớ ệ DX, 3F8h – Hai toán h ng, phân cách b ng d u ph yạ ằ ấ ẩ 3F8H là đ a ch c ng vào ra n i ti pị ỉ ổ ố ế – Câu chú thích ; – (D u ; ) Phân cách Toán h ng và Chú thích ấ ạ Tên T g i nh mã l nh ừ ợ ớ ệ ho c l nh giặ ệ ả Toán h ng ho c ạ ặ bi u th cể ứ Ghi chú Assembly: Chapter 2 - MEng. Nguyen Hua Duy Khang, 2010 6 Tên • 3 lo i: Nhãn, H ng, Bi nạ ằ ế • Qui cách đ t tên:ặ – Dài t i đa 32 ký tố ự – Ký t đ u tiên ph i là ch cáiự ầ ả ữ – Các ký t không đ c phép s d ng:ự ượ ử ụ Kho ng tr ng, + - * / & % ^ & ! @ # ả ố $ : , . ; ‘ ? Assembly: Chapter 2 - MEng. Nguyen Hua Duy Khang, 2010 7 Nhãn • Ví d :ụ NH: MOV AX, DS ; NH là nhãn đánh d u m t đ a ch ô ấ ộ ị ỉ nh ớ FOO LABEL near ; đ t tên cho đ a ch ô nh sau l nh ặ ị ỉ ớ ệ gi nàyả CTCON PROC FAR ; đ a ch b t đ u c a ch ng ị ỉ ắ ầ ủ ươ trình con EXTRN NH near ; NH là nhãn ngoài ch ng trình ươ g c n yố ầ Assembly: Chapter 2 - MEng. Nguyen Hua Duy Khang, 2010 8 Bi n – Ký hi u (H ng)ế ệ ằ • Ví d :ụ TWO DB 2 ; khai báo bi n TWO có giá tr là 2ế ị FOO EQU 7h; ký hi u FOO thay th giá tr 07hệ ế ị TOTO = 0Fh ; ký hi u TOTO thay th giá tr 0Fhệ ế ị Assembly: Chapter 2 - MEng. Nguyen Hua Duy Khang, 2010 9 L nh giệ ả • Là l nh c a trình h p d ch, không có mã máy t ng ngệ ủ ợ ị ươ ứ • Không đi u khi n CPU ho t đ ng.ề ể ạ ộ • Ch h ng d n trình h p d ch.ỉ ướ ẫ ợ ị • B n nhóm l nh gi :ố ệ ả – C u trúc ch ng trìnhấ ươ – B nhộ ớ – Toán h ng, Toán tạ ử – D ch có đi u ki nị ề ệ Assembly: Chapter 2 - MEng. Nguyen Hua Duy Khang, 2010 10 L nh gi c u trúc ch ng trìnhệ ả ấ ươ • SEGMENT – ENDS: Khai báo đo nạ • Cú pháp: <tên đo n> ạ SEGMENT … ; n i dung c a đo nộ ủ ạ <tên đo n>ạ ENDS • Ví d :ụ Khai báo hai đo n có tên là DSEG và CSEG:ạ DSEG SEGMENT bienA DB 12 ; Khai báo d li uữ ệ DSEG ENDS CSEG SEGMENT MOV AH, bienA ; Các l nh trong đo nệ ạ CSEG ENDS [...]... Assembly: Chapter 2 - MEng Nguyen Hua Duy Khang, 2010 23 Cách tạo chương trình hợp ngữ Assembly: Chapter 2 - MEng Nguyen Hua Duy Khang, 2010 24 Sử dụng RadASM • Giao diện phần mềm Số thứ tự dòng lệnh Vùng soạn thảo Vùng thông báo kết quả Dịch chương trình Assembly: Chapter 2 - MEng Nguyen Hua Duy Khang, 2010 25 • Tạo file nguồn • Hợp dịch Assembly: Chapter 2 - MEng Nguyen Hua Duy Khang, 2010 26 • Thông . ng MASMợ ữ 4. C u trúc ch ng trìnhấ ươ 5. Cách t o ch ng trình H p ngạ ươ ợ ữ Ch ng 2ươ H p Ng (Assembly) ữ Assembly: Chapter 2 - MEng. Nguyen Hua Duy Khang, 2010 2 Ngôn ng máyữ Th tứ ự l nhệ Giá. INC AX AX ← AX + 1 Assembly: Chapter 2 - MEng. Nguyen Hua Duy Khang, 2010 4 Ngôn ng Máy và H p Ngữ ợ ữ Assembly: Chapter 2 - MEng. Nguyen Hua Duy Khang, 2010 5 H p ng MASMợ ữ • Dòng l nhệ • Ví