Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
692,5 KB
Nội dung
BÁO CÁO THỰC HÀNH TUẦN 1, TUẦN GIỚI THIỆU: Bài báo cáo cách cài đặt sơ lượt cách sử dụng phần mền emu8086 dùng để lập trình hợp ngữ I Cài đặt phần mền emu8086 Các bước thực - Bước 1: Nhấn vào biểu tượng setup để thực thi chương trình Click chuột vào biểu tượng setup chương trình - Bước Chọn để tiếp tụ 2: NEXT Nhấn NEXt để tiếp tục - Bước3: chọn NEXT để tiếp tuc Nhấn NEXT để tiếp - Bước 4: Chọn đường đẫn để thực thi chương trình sau nhấn NEXT để tiếp tục Chọn NEXT để tiếp tục - Bước 5: Xác nhận tên emu8086 để chạy NEXT để tiếp tục 6: theo INSTALL để bắt đầu trình thực Bước Tiếp nhấn Nhấn INSTALL để chạy Bước 7: Quá trình thực diễn Bước 8: Quá trình setup kết thúc Nhấn FINISH để trình setup kết thúc II Cách chạy chương trình đơn giản Bước 1: nhấn vào biểu tượng shortcut chương trình Bước 2: - Chọn NEW để - Sau chọn COM EXE để thực chương trình Sử dụng chuột Editor hỗ trợ hành động chuột sau đây: Hoạt động chuột Kết L-Nút bấm văn Thay đổi vị trí dấu nháy R-Nút bấm Hiển thị menu chuột phải L-Button xuống lựa chọn, kéo Ctrl + L-Button xuống lựa chọn, kéo L-nút bấm bên trái magrin Di chuyển văn L-Nút bấm lề trái, kéo Chọn nhiều dòng Alt + L-Button xuống, kéo Chọn cột văn Bản văn Chọn dòng L-Button nhấp đúp chuột văn IntelliMouse Sip bánh xe chuột Chọn từ trỏ Single click chuột IntelliMouse bánh xe Double click chuột IntelliMouse bánh xe Click kéo splitter Chọn từ trỏ Nhấp đúp chuột vào splitter Di chuyển cửa sổ theo chiều dọc Chọn dòng trỏ Chia nhỏ cửa sổ vào nhiều quan điểm điều chỉnh vị trí splitter Chia nhỏ cửa sổ nửa thành nhiều quan điểm Sử dụng đường cửa sổ chia Soạn thảo phím nóng Lệnh Tổ hợp phím Đánh đấu trạng thái …………………Ctrol +F2 Đánh đấu ………………… F2 Đánh đấu ……………………Shift +F2 Bản sao…….…………………………Control + C, Control + Insert Cắt ……… …………………………Control + X, Shift + Delete, Control +Alt+W Cắt đường dây ……………………….Control + Y Cắt câu… ………… Control + Alt + K Đán………………………………… Control + V, Shift + Insert Quay lại……………………………….Control + Z, Alt + Backspace Phần cuối…………………………… Control + End Tài liệu kết thúc mở rộng………… Control + Shift + End Phần bắt đầu………………………… Control + Home Tài liệu bắt đầu mở rộng……………… Control + Shift + Home Tìm kiếm…………………………… Control + F, Alt + F3 Tìm kiếm tiếp theo…………………….F3 Tìm kiếm từ……………………………Control +F3 ……………………………Shift + F3 ……………………………Control + Shift + F3 Tìm kiếm thay thế………………… Control + H, Control + Alt + F3 Đi đến đường đẫn…………………… Control + G Đi đến chỗ khớp đấu ngoặc……………Control + ] Chọn tất cả……………………… ……Control + A Chọn đường đẫn……………… ………Control + Alt + F8 ……………….……….Control + Shift + X Chèn đường đẫn xác hơn…….….Control + Shift + N Chọn thụt lề……………………………Tab Chọn …………………….Shift + Tab …… …………………Control + Shift + T ……….……………….Control + Shift + Space Bật tắt chế độ ghi đè………………………………….Insert Xóa từ cuối…………………………………………Control + Delete Xóa từ đầu………………………………………… Control + Backspace Biên dịch mã lắp ráp nơi để lưu tập tin biên dịch sau biên dịch thành công, bạn nhấp vào nút thi đua để tải tập tin biên dịch mô loại mã bạn bên vùng văn bản, nhấp vào nút biên dịch bạn hỏi cho -tập tin kết thị loại: # Make_com # # Make_bin # # Make_boot # # Make_exe # bạn chèn thị mã nguồn để xác định loại sản lượng cần thiết cho tập tin Chỉ trình biên dịch xác định loại sản lượng tự động nó tìm thấy thị, yêu cầu bạn cho loại sản lượng trước tạo tập tin có khác biệt cách làm com bin lắp ráp tập tin tập tin nhị phân thô, exe tập tin có tiêu đề đặc biệt khởi đầu tập tin sử dụng hệ điều hành để xác định số tài sản thực thi file -mô tả loại tập tin đầu ra: # make_com # - lâu đời định dạng đơn giản tập tin thực thi, tập tin tải với 100h tô (256 bytes) Chọn từ trình đơn bạn có kế hoạch để lập tập tin COM ORG 100h trình biên dịch thị nên bổ sung trước mã Thi byte tập tin Điều loại tập tin chọn tự động org 100h thị tìm thấy mã hỗ trợ hệ điều hành DOS Windows Command Prompt # make_exe # - nâng cao định dạng tập tin thực thi không bị hạn chế kích thước số lượng phân đoạn stack đoạn cần quy định chương trình exe bạn chọn mẫu từ trình đơn để tạo chương trình exe đơn giản với liệu xác định trước, ngăn xếp, đoạn code điểm vào (nơi bắt đầu thực hiện) xác định lập trình viên loại tập tin chọn tự động stack phân khúc tìm thấy hỗ trợ dos cửa sổ dấu nhắc lệnh # make_bin # - tập tin thực thi đơn giản Bạn xác định giá trị tất đăng ký, phân khúc bù đắp cho khu vực nhớ nơi mà tập tin nạp Khi tải "MY.BIN" tập tin vào giả lập tìm "MY.BINF" tập tin, tải "MY.BIN" tập tin vào vị trí quy định "MY.BINF" tập tin, đăng ký thiết lập cách sử dụng thông tin tập tin (mở tập tin trình soạn thảo văn để chỉnh sửa điều tra) trường hợp giả lập tìm thấy "MY.BINF" tập tin, giá trị đăng ký hành sử dụng "MY.BIN file" tải CS: IP thực giá trị CS: IP bin loại tập tin cho giả lập, nhiên thị, không hoạt động file bin thực bên giả lập sản lượng họ lưu trữ file riêng biệt độc lập với mã nhị phân túy BINF file tạo tự động lắp ráp tìm thấy thị sau thị chèn vào phần mã nguồn để đăng ký cài sẵn nhớ trước bắt đầu thực chương trình: #make_bin# #LOAD_SEGMENT=1234# #LOAD_OFFSET=0000# #AL=12# #AH=34# #BH=00# #BL=00# #CH=00# #CL=00# #DH=00# #DL=00# #DS=0000# #ES=0000# #SI=0000# #DI=0000# #BP=0000# #CS=1234# #IP=0000# #SS=0000# #SP=0000# #MEM=0100:FFFE,00FF-0100:FF00,F4# tất giá trị phải hệ thập lục phân không xác định giá trị thiết lập theo mặc định: LOAD_SEGMENT = 0.100 LOAD_OFFSET = 0.000 CS = ES = SS = DS = 0.100 IP = 0.000 LOAD_SEGMENT LOAD_OFFSET không quy định, sau CS giá trị IP sử dụng ngược lại "# Mem = " Chỉ thị sử dụng để viết giá trị vào nhớ trước chương trình bắt đầu # MEM = NNNN, [bytestring]-NNNN: NNNN, [bytestring] # ví dụ: # MEM = 1000,01 ABCDEF0122-0.200, 1233 # tất giá trị nằm hex, NNNN - cho địa vật lý, NNNN (: NNNN) cho địa logic - Tách mục không gian phép vào bên lưu ý: tất giá trị nằm hex hệ thập lục phân hậu tố tiền tố / không cần thiết byte phải có ký tự xác, ví dụ: 0A, 12 00 thị thị cài sẵn mã nguồn, binf tập tin không tạo tải giả lập bin tập tin mà không cần binf file sử dụng c: emu8086 \default.binf \ thay áp dụng cho tập tin khác với phần mở rộng mà không quen thuộc để giả lập -định dạng điển hình ".BINF" file: 8000 ; load to segment 0000 ; load to offset 55 ; AL 66 ; AH 77 ; BL 88 ; BH 99 ; CL AA ; CH BB ; DL CC ; DH DDEE ; DS ABCD ; ES EF12 ; SI 3456 ; DI 7890 ; BP 8000 ; CS 0000 ; IP C123 ; SS D123 ; SP • Chúng ta quan sát mà lần số dạng thập lục phân sau bình luận Các ý kiến thêm vào để làm cho số thứ tự, tải file giả lập BINF không quan tâm đến ý kiến cần nhìn cho giá trị ngành, nghề cụ thể, đó, dòng lệnh quan trọng Chú ý: có Tập tin tự động ghi đè binf lập lại Trong trường hợp tải trọng để bù đắp giá trị số không (0000), ORG???? H nên thêm vào nguồn gốc BIN tập tin đâu???? H tải bù đắp, điều nên thực phép tính toán xác trình biên dịch địa • # make_boot # - loại ca khúc đĩa mềm (boot sector) khác biệt từ make_bin # # phân khúc xác định trước để tải 0000:7 c00h (giá trị viết để kèm binf file) thực tế, bạn sử dụng # make_bin # mà không cần thiếu hiệu suất, nhiên để thực kiểm tra xác giả lập, bạn cần phải thêm thị: # cs = # ip # = 7c00 # - lắp ráp viết giá trị vào file binf Bạn viết khu vực khởi động FLOPPY_0 (virtual đĩa mềm) thông qua trình đơn giả lập: [Ổ đĩa ảo] -> [ghi 512 byte 7c00 để] khu vực khởi động bạn nên lập thùng tập tin tải giả lập (xem "micro-os_loader.asm" "vi os_kernel.asm" c: \ emu8086 \ ví dụ để biết thêm thông tin) sau chọn [ổ ảo] -> [khởi động từ menu] đĩa mềm để giả lập khởi động từ đĩa mềm ảo sau đó, bạn hiếu kỳ, bạn viết tập tin tương tự để thực đĩa mềm khởi động máy tính bạn từ bạn sử dụng "writebin.asm" từ c: \ emu8086 \ ví dụ \ vi hệ điều hành ms-dos/windows khu vực khởi động tương thích, đó, tốt để sử dụng đĩa mềm trống tham khảo hướng dẫn 11 cho biết thêm thông tin trình biên dịch thị 7c00h org nên bổ sung trước code, máy tính bắt đầu tải ca khúc đĩa mềm địa 0000:7 c00 kích thước tập tin ghi khởi động nên 512 byte (giới hạn kích thước khu vực đĩa) thực luôn byte tập tin loại tập tin cho emu8086 giả lập - Xử lý lỗi lắp ráp trình biên dịch ngôn ngữ (hoặc lắp ráp) báo cáo lỗi cửa sổ thông tin riêng biệt: • • MOV DS, 100 - bất hợp pháp hướng dẫn đăng ký phân khúc đặt trực tiếp, nói chung mục đích đăng ký nên sử dụng, ví dụ MOV AX, 100 MOV DS, AX MOV AL, 300 - bất hợp pháp AL hướng dẫn đăng ký có bit, giá trị tối đa cho 255 (hoặc 11111111b), tối thiểu -128 Khi lưu file lắp ráp, trình biên dịch tiết kiệm file khác sau sử dụng giả lập để hiển thị mã nguồn gốc bạn chạy thực thi nhị phân, dòng lựa chọn tương ứng Rất thường mã gốc khác với mã vô hiệu hóa ý kiến, phân đoạn khai báo biến Trình biên dịch thị sản xuất mã nhị phân, tất thứ chuyển thành mã máy tinh khiết Đôi dẫn đơn gốc lắp vào hướng dẫn số mã máy, điều thực chủ yếu cho khả tương thích với vi xử lý 8.086 gốc (ví dụ ROL AL, lắp ráp thành năm ROL AL, hướng dẫn) * ~ Asm - file có nguồn gốc mã sử dụng để thực tập tin thực thi * Debug - file có thông tin cho phép giả lập chọn dòng mã nguồn gốc chạy mã máy * symbol - bảng biểu tượng, chứa thông tin cho phép hiển thị biến "cửa sổ" Nó tập tin văn gốc, bạn xem trình soạn thảo văn (bao gồm nguồn emu8086 biên tập) * Binf - ASCII tập tin chứa thông tin sử dụng giả lập để tải file BIN địa điểm quy định, thiết lập giá trị đăng ký thực trước; (được tạo thực thi tập tin BIN) Sử dụng giả lập Nếu bạn muốn tải mã bạn vào giả lập, cần nhấp vào "Emulate"nút Nhưng bạn sử dụng giả lập để tải file thực thi bạn nguồn gốc mã Chọn Show emulator từ menu Emulator • nạp thực thi mà mã nguồn Hãy thử tập tin tải từ thư mục "MyBuild" Nếu ảnh "MyBuild"trở thư mục" để biên tập mã nguồn, ví dụ chọn từ menu File, tải mẫu, biên dịch sau tải vào giả lập này: tháo rời mã máy Địa vật lý : HEX DECIMAL ASCII danh sách nhớ [Single step] thực hướng dẫn người hướng dẫn dừng lại sau [Run] nút thực hướng dẫn người với chậm trễ chậm trễ bước hướng dẫn Nhấp đúp chuột vào hộp văn đăng ký mở "Extended Viewer" cửa sổ với giá trị thể đăng ký chuyển đổi cho tất hình thức Bạn sửa đổi giá trị việc đăng ký trực tiếp cửa sổ Nhấp đúp chuột vào mục danh sách nhớ mở "Extended Viewer" với WORD giá trị nạp từ nhớ danh sách vị trí chọn byte quan trọng lúc thấp địa chỉ: LOW BYTE tải từ vị trí lựa chọn CAO BYTE từ địa nhớ Bạn sửa đổi giá trị từ nhớ trực tiếp cửa sổ "" Extended Viewer, Bạn sửa đổi giá trị đăng ký vào thời gian chạy cách gõ giá trị có [Flags] nút cho phép bạn xem sửa đổi thời gian chạy cờ Ổ đĩa ảo Emulator hỗ trợ lên đến ổ đĩa ảo từ đĩa mềm Theo mặc định có tập tin FLOPPY_0 hình ảnh đĩa mềm thực tế (kích thước tập tin xác 1.474.560 byte) Để gắn thêm ổ đĩa mềm chọn [Creat new floppy drive] từ [Virtual menu] lái xe Mỗi bạn thêm ổ đĩa mềm giả lập tạo tập tin FLOPPY_1, FLOPPY_2, FLOPPY_3 Tạo đĩa mềm hình ảnh sản phẩm IBM / MS-DOS định dạng ảnh đĩa Chỉ có ổ đĩa mềm hỗ trợ (0 3)! Để xóa ổ đĩa mềm, bạn nên đóng giả lập, xóa file tay yêu cầu khởi động lại giả lập Bạn xác định số ổ đĩa mềm cách sử dụng thuộc INT 11h AX trả chức đăng ký với danh sách thiết bị BIOS Bit xác định số lượng ổ đĩa mềm (trừ 1): Bit 7-6 AX: 00 đơn đĩa mềm 01 hai đĩa mềm đĩa 10 ba đĩa mềm đĩa 11 bốn đĩa mềm đĩa Emulator bắt đầu kể từ ổ đĩa mềm kèm theo bắt đầu từ, FLOPPY_1 hồ sơ vụ án không tồn dừng lại kiểm tra bỏ qua tập tin FLOPPY_2 FLOPPY_3 Để viết đọc từ ổ đĩa mềm bạn sử dụng chức INT 13h, xem danh sách ngắt hỗ trợ thêm thông tin giả lập mô hệ điều hành nhỏ bé, kiểm tra hệ điều hành hướng dẫn Các lệnh menu Lệnh trình chiếu thu mục “file”: New Examples Open Save Save as Print Export to HTML Exit Lệnh trình chiếu thư mục “edit”: Undo Redo Cut Copy Paste Sellect all Find Find next Replace Go to line Indent Outdent Comment block Uncomment block Advanced editor macros Advanced assemble and load in the emulator: lắp ráp tải giả lập fasm Base :cơ sở Lệnh trình chiếu thư mục “bookmark”: Toggle bookmark Previous bookmark Next bookmark Jump to first Jump to last Clear all bookmark Lệnh trình chiếu thư mục “assembler” Compile Compile and load in the emulator Fasm Set output directory… Lệnh trình chiếu thư mục “emulator” Show emulator Assemble and load in the emulator Lệnh trình chiếu thư mục “math” Multi base calculator Base converter Bảng mã ASCII máy cách nhận biết Lệnh trình chiếu thư mục “help” Documentation and tutorials Check for an update… About… Cách chạy chương trình thử nghiệm với vài ví dụ cụ thể Đối với phần BIN phần quang trọng là: #make bin# [...]... đầu từ byte đầu tiên của tập tin Điều này loại tập tin được chọn tự động nếu org 100h chỉ thị được tìm thấy trong các mã được hỗ trợ bởi hệ điều hành DOS và Windows Command Prompt # make_exe # - nâng cao hơn định dạng của một tập tin thực thi không bị hạn chế bởi kích thước và số lượng các phân đoạn stack đoạn cần được quy định trong chương trình exe bạn có thể chọn mẫu từ trình đơn mới để tạo ra một... mã gốc khác với mã vô hiệu hóa bởi vì không có ý kiến, phân đoạn không có và không có khai báo biến Trình biên dịch chỉ thị sản xuất không có mã nhị phân, nhưng tất cả mọi thứ được chuyển thành mã máy tinh khiết Đôi khi một chỉ dẫn đơn gốc được lắp vào các hướng dẫn một số mã máy, điều này được thực hiện chủ yếu cho khả năng tương thích với bộ vi xử lý 8.086 gốc (ví dụ ROL AL, 5 là tuần tự lắp ráp thành... gốc trong khi chạy các mã máy * symbol - bảng biểu tượng, nó chứa thông tin cho phép hiển thị các biến "cửa sổ" Nó là một tập tin văn bản gốc, vì vậy bạn có thể xem nó ở bất kỳ trình soạn thảo văn bản (bao gồm cả nguồn emu8086 biên tập) * Binf - ASCII tập tin này chứa thông tin được sử dụng bởi giả lập để tải file BIN tại địa điểm quy định, và thiết lập các giá trị đăng ký thực hiện trước; (được tạo... chuột vào mục danh sách bộ nhớ mở "Extended Viewer" với WORD giá trị nạp từ bộ nhớ danh sách tại vị trí đã chọn byte quan trọng là lúc thấp hơn ít địa chỉ: LOW BYTE được tải từ vị trí được lựa chọn và CAO BYTE từ địa chỉ bộ nhớ tiếp theo Bạn có thể sửa đổi các giá trị của từ bộ nhớ trực tiếp trong cửa sổ "" Extended Viewer, Bạn có thể sửa đổi các giá trị đăng ký vào thời gian chạy bằng cách gõ trên