Hợp Ngữ (Assembly) ppsx

28 314 1
Hợp Ngữ (Assembly) ppsx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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í

Ngày đăng: 13/07/2014, 07:20

Từ khóa liên quan

Mục lục

  • Chương 2 Hợp Ngữ (Assembly)

  • Ngôn ngữ máy

  • Hợp ngữ

  • Ngôn ngữ Máy và Hợp Ngữ

  • Hợp ngữ MASM

  • Tên

  • Nhãn

  • Biến – Ký hiệu (Hằng)

  • Lệnh giả

  • Lệnh giả cấu trúc chương trình

  • ASSUME: Chỉ định loại của một đoạn

  • Macro – Chương trình con

  • Cách viết Số - Ký tự - Chuỗi

  • Khai báo dữ liệu (Biến)

  • Slide 15

  • Ví dụ

  • Slide 17

  • Toán hạng

  • Toán hạng Thanh Ghi

  • Toán hạng Ô nhớ

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan