1. Trang chủ
  2. » Công Nghệ Thông Tin

Nguyên tác và quy trình cài đặt các ứng dụng trong windows p5

5 7 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 224,41 KB

Nội dung

Các hãng viết các chương trình dịch (Assembler) được sử dụng phổ biến từ trước tới nay đều không tích hợp một trình có chức năng soạn thảo với Assembler. Để soạn thảo chương trình nguồn chúng ta tự chọn cho mình một chương trình soạn thảo văn bản, thí dụ SideKick, Turbo Pascal, Turbol C, ...

Các hãng viết chương trình dịch (Assembler) sử dụng phổ biến từ trước tới khơng tích hợp trình có chức soạn thảo với Assembler Để soạn thảo chương trình nguồn tự chọn cho chương trình soạn thảo văn bản, thí dụ SideKick, Turbo Pascal, Turbol C, Yêu cầu chương trình soạn thảo văn khơng sử dụng mã ASCII mở rộng, ký tự điều khiển (Tất nhiên chương trình nguồn có số ký tự điều khiển như: đầu dòng - CR, xuống dòng - LF, tụt vào - TAB, hết file - EOF ) Sử dụng chức soạn thảo Turbo Pascal để soạn thảo tiện lợi, quen thuộc bạn sinh viên, dễ trình bày chương trình nguồn đẹp Sử dụng SideKick tiện lợi, thao tác soạn thảo giống Turbo Pascal Nếu phải làm việc đĩa mềm sử dụng SideKick tốt chương trình thương trú nhỏ, cần nạp từ đĩa vào nhớ lần, sau cần gọi để làm viêc cần kích hoạt nhớ (ấn CTRL_ALT), thoát soạn thảo cần ấn ESC Nên đặt tên mở rộng file chương trình nguồn ‘.asm’ sử dụng Assembler để hợp dịch chương trình nguồn, ta khơng tên mở rộng ln ngầm hiểu file có tên mở rộng (‘.asm’) Ví dụ soạn thảo mơt chương trình nguồn ghi lên đĩa với tên file VIDU1.ASM c Bước 3: Hợp dịch chương trình nguồn Trên thị trường có nhiều Assembler, Assembler Microsoft sử dụng rộng rãi tài liệu sẵn Sau Assembler Microsoft Assembler hãng Borland Trong giáo trình “Nhập mơn Assembler lập trình hệ thống” sử dụng Assembler Microsoft, tương thích với Assembler IBM Borland d Bước 4: Kết nối chương trình số liệu (bước Link) Có số chương trình thực chức này, thí dụ LINK.EXE Microsoft, TLINK.EXE Borland chúng có tên gọi chung Linker Chương trình LINK thực việc dịch mã đối tượng định vị lại (relocatable object code) Assembler (MASM) sinh file dạng ‘.OBJ’ thành mã máy khả thi (file dạng ‘.EXE’) LINK có nhiệm vụ sau: - Kết hợp mô-đun đối tượng riêng biệt thành file khả thi Người sử dụng thường viết chương trình theo mơ-đun, thử riêng rẽ mô-đun, tạo nhiều file đối tượng ‘.obj’ tương ứng Cần sử dụng LINK để kết nối mô-đun đối tượng lại thành mô-đun nhất, khả thi Thí dụ LINK MOD1 + MOD2 + MOD3 kết nối file MOD1.OBJ, MOD2.OBJ, MOD3.OBJ để tạo thành MOD1.EXE (chạy được) - Giải vấn đề tham chiếu tới biến - Sinh file listing - file dạng ‘.MAP’ (nếu yêu cầu), thể file mơ-đun đối tượng kết hợp lại với e Bước 5: Dịch chương trình sang File dạng’.com’ Để tạo file.com, ta cần chương trình exe2bin.exe DOS Chương trình chuyển file dạng exe sang file dạng com (vì số nằm tên thường nhà chuyên môn phát âm giống từ ‘to’ ‘two’!) Thực bước sau: EXE2BIN VIDU1 VIDU1.COM Thông báo lỗi EXE2BIN ‘File cannot be converted’, có lẽ thơng báo lỗi EXE2BIN, nguyên nhân sinh lỗi sau: Chương trình khơng có thị Asembler ORG 100H đứng liền khai báo CODE_SEG SEGMENT Chỉ thị END cuối mơ-đun chương trình thiếu nhãn lệnh chương trình Các đoạn xếp sai thứ tự, cần kiểm tra lại file ‘.MAP’ Chương trình khơng đứng danh sách file input LINK a File khả thi dạng ‘.EXE’ Sau mẫu chung cho mơ-đun chương trình chính, chương trình dạng ‘.EXE’, bao gồm chương trình đầy đủ kết nối với mơ-đun phụ khác để tạo nên chương trình PAGE m,n TITLE (Dịng tiêu đề đầu trang in đặt đây) SUBTTL (Dòng tiêu đề phụ - dòng đầu trang in đặt đây) (Khai báo EXTRN cho thủ tục ngoại lai đây) STACK SEGMENT PARA ATACK ‘STACK’ DB 64 DUP(‘STACK’)(mảng gồm 64 phần tử với độ rộng 5) STACK ENDS DSEG SEGMENT ‘DATA’ PARA PUBLIC (Tất liệu chương trình đặt đây) DSEG ENDS CSEG SEGMENT PARA PUBLIC ‘CODE’ ASSUME S:CSEG, DS:DSEG, FAR ; RNTRY SS:STACK 10 ENTRY PROC tên thủ tục nhãn 11 PUSH DS ; đặt work vào stack, địa để 12 SUB AX,AX ; cho chương trình trở DOS 13 PUSH AX ; nơi mà gọi thi hành khởi tạo 14 MOV AX,DSEG ; giá trị cho ghi đoạn DS 15 MOV DS, AX ; 16 (insert instructions here) 17 RET ; Trở chương trình trước, nơi vừa gọi 18 ENTRY ENDP 19 CSSEG ENDS 20 END ENTRY Mẫu tổng quát chương trình giải thích sau: ... EXE2BIN, nguyên nhân sinh lỗi sau: Chương trình khơng có thị Asembler ORG 100H ? ?ứng liền khai báo CODE_SEG SEGMENT Chỉ thị END cuối mơ-đun chương trình thiếu nhãn lệnh chương trình Các đoạn... chương trình nguồn Trên thị trường có nhiều Assembler, Assembler Microsoft sử dụng rộng rãi tài liệu sẵn Sau Assembler Microsoft Assembler hãng Borland Trong giáo trình “Nhập mơn Assembler lập trình. .. file ‘.MAP’ Chương trình khơng ? ?ứng danh sách file input LINK a File khả thi dạng ‘.EXE’ Sau mẫu chung cho mô-đun chương trình chính, chương trình dạng ‘.EXE’, bao gồm chương trình đầy đủ kết nối

Ngày đăng: 08/05/2021, 18:11