tailieunhanh - Chương 2: Liên kết các ngôn ngữ bậc cao với ASM
Bất kỳ một ngôn ngữ bậc cao nào liên kết với ASM đều phải tuân theo 2 cách sau: Cách 1 Inline Assembly, cách 2 viết tách tệp của ngôn ngữ bậc cao và tệp của ASM. Nhằm giúp các bạn hiểu hơn về vấn đề này, nội dung chương 2 "Liên kết các ngôn ngữ bậc cao với ASM" dưới đây để nắm bắt đầy đủ nội dung chi tiết. | Chương 2 LIÊN KẾT CÁC NGÔN NGỮ BẬC CAO VỚI ASM Mục đích Tận dụng sức mạnh của các ngôn ngữ bậc cao và tốc độ của ASM. Cách liên kết Bất kỳ một ngôn ngữ bậc cao nào liên kết với ASM đều phải tuân theo 2 cách sau Cách 1 Inline Assembly. cách 2 Viết tách tệp của ngôn ngữ bậc cao và tệp của ASM . Liên kết Pascal với ASM . Inline ASM Cơ chế. Chèn khối lệnh ASM vào chương trình được viết bằng Pascal. Cú pháp Các câu lệnh Pascal ASM các câu lệnh ASM end Các câu lệnh Pascal Ví dụ So sánh 2 số và hiện số lớn hơn ra màn hình. Uses crt Label L1 Var s1 s2 Integer Begin write nhập so thu nhat readln s1 write nhập so thu hai readln s2 ASM mov ax s1 mov bx s2 cmp ax bx jg l1 xchg ax bx 79 11 mov s1 ax end write so lon hơn la s1 5 readln end. Cách dịch và liên kết Đây là chương trình dịch của TP với các tuỳ chọn được xác lập bởi menu options. Đây là chương trình dịch của TP với các tuỳ chọn được xác lập trên dòng lệnh dịch. Cú pháp tpc -ml -IC tp include -LC tp lib ss Ưu điểm Rất dễ liên kết và viết. Nhược điểm Các lệnh ASM được dịch nhờ bởi chương trình dịch của TP có sai sót. . Viết tách biệt tệp ngôn ngữ Pascal và tệp ASM Các vấn đề nảy sinh cần giải quyết có 4 vấn đề Vấn đề l Đa tệp do đó phải khai báo PUBLIC và EXTRN với các nhãn dùng chung. Khái báo Pascal Bất kể một khai báo nào của Pascal đều là Public do đó không cần phai khai báo tường minh public. Với các nhãn là biến nhớ thì Pascal luôn giành lấy để khai báo Public Với các nhãn là tên chương trình con thì ASM viết chương trình con nên Pascal sẽ sử dụng chương trình con - Pascal phải xin phép sử dụng như sau Chương trình con là thủ tụC Procedure tên_thủ_tục đối extemal 80 Chương trình con là hàm Function tên_hàm đối Kiểu extemal Khai báo của ASM. Giống như đa tệp thuần tuý ASM Với nhãn là tên biến nhớ Data extrn tên_biến_nhớ kiểu Kiểu của ASM TP Byte Chai Word Integer Dword Real Với nhãn là tên chương trình con Code Public tên_chương_trình_con tên-chương trình-con Proc Ret .
đang nạp các trang xem trước