Thông tin tài liệu:
Tài liệu tham khảo Bài giảng hợp ngữ gồm 9 chương - Chương 2 Các lệnh cơ bản của hợp ngữ
Nội dung trích xuất từ tài liệu:
Bài giảng hợp ngữ - Chương 2Bài gi ng h p ng Ch ng II: Các l nh c b n c a h p ng CH NG II: CÁC L NH C B N C A H P NG2.1 C u trúc ch ng trình2.1.1 Ví d có cái nhìn t ng quát v m t ch ng trình h p ng , t a xét ví d sau ây: TITLE VI DU 1 .MODEL SMALL .STACK 100H .DATA A DB 4 B DB 6 C DB ? .CODE MAIN PROC MOV AX, @DATA MOV DS, AX MOV AL, A ADD AL, B MOV C, AL MOV AX, 4C00H INT 21H MAIN ENDP END MAIN B c u t a ch a c n quan tâm t i ý ngh a c a các l nh mà ch c n quan tâm t i b c c a chung ch ng trình, các t khoá c b n, cách vi t các câu l nh...2.1.2 Gi i thích Nhìn chung, c u trúc c a m t ch ng trình h p ng có 3 ph n: Ph n tên, ph n khaibáo và ph n mã l nh.a) Ph n tên Tên ch ng trình c vi t sau t khoá TITLE u ch ng trình. Tên có th ch a u cách và các kí t c bi t khác. Thông th ng ph n tên s cho ta bi t m c ích,nhi m v ho c n i dung tóm t t c a ch ng trình.Ví d : TITLE VI DU 1b) Ph n khai báo Trong h p ng có nhi u n i dung c n ph i khái báo nh ki u b nh , ng n x p, bi n, ng... • Khai báo ki u b nh Ki u b nh c vi t sau t .MODEL. Ki u b nh s quy nh kích th c c a nmã và d li u trong ch ng trình. Trong ch ng trình ph n 2.1.1, ki u b nh là SMALL, ngh a là ki u b nh nh ,mã l nh s n m trong 1 n nh , d li u n m trong 1 n nh . Ngoài ki u SMALL còncó nhi u ki u b nh khác: MEDIUM Mã l nh chi m nhi u h n 1 n li u trong 1 n COMPACT Mã l nh trong 1 n 15Bài gi ng h p ng Ch ng II: Các l nh c b n c a h p ng li u chi m nhi u h n 1 n LARGE Mã l nh chi m nhi u h n 1 n li u chi m nhi u h n 1 n Không có m ng nào l n h n 64 KB HUGE Mã l nh chi m nhi u h n 1 n li u chi m nhi u h n 1 n Các m ng có th l n h n 64 KB • Khai báo kích th c ng n x p Kích th c ng n x p c vi t sau t .STACK Ví d : .STACK 100H Khí ó kích th c vùng b nh dùng làm ng n x p là 100H Bytes (các v n v ng n x p s trình bày k trong ch ng 6) • Khai báo d li u Khai báo d li u c vi t sau t .DATA. Các bi n c a ch ng trình s c khai báo ph n này.Ví d 1: A DB 4Trong ó: A là tên bi n, DB là ki u d li u (bi n ki u DB s có kích th c 1 byte), 4 làgiá tr ban u c a bi n.Ví d 2: B DW ?Trong ví d này, bi n B s có ki u là DW (1 Word) và không có giá tr kh i t o.Khai báo h ng:Ví d : H EQU 2Bh ng H s nh n giá tr b ng 2Bh.Quy t c t tên (Bi n, h ng, nhãn, th t c):+ Tên có chi u dài t i a 31 kí t .+ Có th ch a ch cái, ch s và các kí t c bi t (? . @ _ $ %).+ Không c b t u b ng s .+ N u dùng d u ch m thì nó ph i ng u tiên.+ Tên không c ch a d u cách.Nói chung, trong h p ng không phân bi t ch hoa và ch th ng.c) Ph n mã l nh Ph n này bao g m các th t c c vi t sau t .CODE. Trong s các th t c này ph ich n m t th t c làm ch ng trình chính, tên c a th t c ó c vi t sau t END cu ich ng trình. Tên ch ng trình chính th ng t là MAIN, c ng có th ch n m t t ênkhác. • u trúc m t th t c: PROC L nh 1 L nh 2 L nh 3 ... ENDP 16Bài gi ng h p ng Ch ng II: Các l nh c b n c a h p ng • u trúc chung c a ph n mã l nh: .CODE PROC L nh 1 L nh 2 L nh 3 ... ENDP ...Các th t c khác END 2.2 M t s l nh th ng dùng2.2.1 C u trúc câu l nh h p ng M t câu l nh h p ng có th chia làm 2 ph n: Tên l nh và các toán h ng. Tên l nh vi ttr c, các toán h ng vi t sau. N u có nhi u toán h ng thì chúng c phân cách v i nhau ng d u ph y (,). [, ...] [;L i chú thích] Ngoài ra có th vi t thêm các l i chú thích làm rõ ý ngh a câu l nh. L ...