[ASSEMBLY] BÀI 1: NHẬP MÔN ASSEMBLY VỚI HELLO WORD
Có thể bạn quan tâm
Cấu trúc thông thường của một chương trình hợp ngũ
.model <Khai báo kiểu chương trình> .stack <Khai báo kích thước ngăn xếp> .data <Khai báo dữ liệu> .code <Các lệnh> end
Ví dụ: Chương trình sau in ra màn hình dòng chữ “XIN CHAO CAC BAN”
.MODEL SMALL ; KHAI BAO CHE DO BO NHO .STACK 100H ;KHAI BAO BO NHO DANH CHO CHUONG TRINH .DATA ;PHAN CHUA DU LIEU CHO CHUONG TRINH TB DB “XIN CHAO CAC BAN $” ; <TEN BIEN> <KIEU DU LIEU> <DU LIEU> .CODE MOV AX,@DATA ;NAP DU LIEU VAO THANH GHI DX MOV DS,AX ; DU LIEU DC CHUYEN DEN THANH GHI DATA SEGERMENT
LEA DX,TB ; XAC DINH HAY NAP DU LIEU , TEN BIEN CAN IN MOV AH,9 ; AH =9 IN DU LIEU TU THANH GHI DX RA MAN HINH INT 21H ; HAM GOI LENH DOS CUA MAY
MOV AH,4CH ; AH=4CH THOAT CT INT 21H
END ; KET THUC CHUONG TRINH TAI DAY Lưu ý: – Mọi chương trình đều phải có đoạn code thoát khỏi chương trình, nếu không chương trình sẽ không dừng khi hết chương trình của mình.
Khai báo biến trong hợp ngữ
Cú pháp: <tên biến> D<Kiểu DL> <giá trị khởi tạo> hoặc <tên biến> D<Kiểu DL> <số phần tử> dup(<giá trị khởi tạo>)
Các kiểu dữ liệu: B (1 byte), W (2 bytes), D (4 bytes) Nếu không khởi tạo, dùng dấu hỏi “?”
Ví dụ:
Khai báo trong C Khai báo trong hợp ngữ char ch; ch DB ? char ch = ‘a’; ch DB ‘a’ char ch = 5; ch DB 5 char s[]=”\nhello world!” s DB 10,13,”hello world!$” int i=100; i DW 100 long l; l DD ? char a[] = {1,2,3}; a DB 1,2,3 char a[100]; a DB 100 dup(?) char a[100][50]; a DB 100 dup(50 dup(?))
Chương Trình Hello Word
Một số lệnh cơ bản
MOV des,src : chép dữ liệu từ src sang des INC des : tăng des một đơn vị DEC des : giảm des một đơn vị ADD des,src : des = des + src SUB des,src : des = des – src INT num : gọi ngắt
Tài liệu học assembly: Google
Từ khóa » Tự Học Assembly
-
Assembly Là Gì? Cách Tự Học Lập Trình Assembly Mới Nhất 2020 - Coder
-
Lập Trình Viên Có Nên Học Assembly Không? | TopDev
-
Tôi đã Học Assembly 32bit Như Thế Nào (Phần 1) - Viblo
-
Bước đầu Với Lập Trình Assembly Trên Vi Xử Lý Intel 8086/8088
-
(Tải Về) Tài Liệu Lập Trình Hợp Ngữ Assembly Tiếng Việt - Du Học
-
[PDF] Chương 1. NGÔN NGỮ ASM VÀ CÁCH LẬP TRÌNH (25 Tiết)
-
Lập Trình Assembly Là Gì? Có Nên Học Assembly Hay Không? - Teky
-
Assembly Là Gì? Tìm Hiểu Về Ngôn Ngữ Assembly Từ A - Z - FPT Cloud
-
Ngôn Ngữ Lập Trình Assembly
-
Tự Học Assembly | How Kteam
-
Khóa Học Assembly Language Từ Đầu Như Thế Nào? Cách Tự ...
-
Học Assembly Language Từ đầu Như Thế Nào? - Dev Chat
-
Assembly Là Ngôn Ngữ Lập Trình Gì?
-
Cách Học + Tài Liệu Assembly - YouTube