tailieunhanh - ASM căn bản

- Ch$c năng: Báo cho chương trình d*ch ASM biêt ñe xác lap mot vùng nh2 Ram thích h5p cho chương trình - Cú Pháp: .Model kieu Tiny : Code + Data =64k Medium : Code=64k;Data=64k;Data=64k ---------------------------------------------------------------------------------- | I. ASM 1. Directive điều khiển segment dạng đơn giản a. .Model - Chức năng Báo cho chương trình dịch ASM biết để xác lập một vùng nhớ Ram thích hợp cho chương trình - Cú Pháp .Model kiểu Tiny Code Data 64k Small Code 64k Data 64k Compact Code 64k Data 64k Medium Code 64k Data 64k Large Code 64k Data 64k b. .Stack - Chức năng Báo cho chương trình dịch ASM biết để xác lập một vùng nhớ Ram cho Stack - Cú Pháp .Stack độ lớn tính theo byte - Ví Dụ .Stack 100h xin 256byte c. .Data - Chức năng Báo cho chương trình dịch ASM biết để xác lập một vùng nhớ Ram cho dữ liệu - Cú Pháp .Data Khai báo biên L - Các dạng biến hay dùng của ASM Dạng số tên_biến kiểu_biến gán_giá_trị_ban_đầu hoặc Db define byte 1byte . Dw define word 2byte Ví dụ x db y dw -254 Dạng xâu tên_biến db các_kí_tự cách nhau bởi dấu độ_lớn dup 1 kí tự hoặc Ví dụ x db h7e T T o y db hello z db 100h dup A t db 100 dup d. .Code - Chức năng Báo cho chương trình dịch ASM biết để xác lập một vùng nhớ Ram cho mã máy của chương trình - Cú Pháp .Code Nhãn Chương Trình Thân Chương Trình End Nhãn Chương Trình 1 Có thể k có mặc định là 1024b byte Dạng thường thấy của một chương trình ASM dạng đơn giản .Model kiểu .Stack độ_lớn .Data Khai báo biến .Code Mov ax @data Mov ds ax . các lệnh ASM Mov ah 4ch Int 21h End Chỉ khai báo khi khai báo data Chỉ khai báo khi khai báo data Trở về Dos 2. Chương Trình Con Tên_Chương_trình_con Proc bảo vệ các thanh ghi mà thân chương trình con sẽ phá vỡ . các lệnh Ret Tên_Chương_trình_con Endp - Cơ chế thực hiện Chương trình con b1 tham số thực được đưa vào stack b2 địa chỉ lệnh tiếp theo được đưa vào stack 2 4 byte b3 đưa địa chỉ chương trình con vào cs ip b4 thực hiện chương trình con đến khi gặp return thì đưa địa chỉ lấy tiếp theo được đưa vào stack trong bước 2 để đưa vào cs ip b5 tiếp tục chương trình chạy dở 3. Macro Tên_Macro Macro các_tham_số bảo vệ các thanh ghi mà thân Macro sẽ phá vỡ . các lệnh Endm 4. Inline ASM Trong C - Gồm 1 tệp .cpp liên kết

crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.