Danh mục

Tài liệu thực hành Vi xử lý BÀI 1: PHẦN MỀM MÔ PHỎNG 8086 MICROPROCESSOR EMULATOR (EMU8086)

Số trang: 19      Loại file: pdf      Dung lượng: 199.96 KB      Lượt xem: 18      Lượt tải: 0    
Thu Hiền

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

1. Giới thiệu.Phần mềm Emu8086 là phần mềm cho phép mô phỏng hoạt động của vixử lý 8086 bao gồm các câu lệnh cơ bản của 8086, xử lý ngắt mềm, giao tiếp vớithiết bị ngoại vi, …
Nội dung trích xuất từ tài liệu:
Tài liệu thực hành Vi xử lý BÀI 1: PHẦN MỀM MÔ PHỎNG 8086 MICROPROCESSOR EMULATOR (EMU8086)Tài liệu thực hành Vi xử lý BÀI 1: PHẦN MỀM MÔ PHỎNG 8086MICROPROCESSOR EMULATOR (EMU8086) MỤC ĐÍCH Giúp sinh viên khảo sát các vấn đề sau: Sử dụng phần mềm Emu8086 để mô phỏng hoạt động của vi xử lý 8086. THIẾT BỊ SỬ DỤNG Máy vi tính. Phần mềm Emu8086 1. Giới thiệu. Phần mềm Emu8086 là phần mềm cho phép mô phỏng hoạt động của vixử lý 8086 bao gồm các câu lệnh cơ bản của 8086, xử lý ngắt mềm, giao tiếp vớithiết bị ngoại vi, … Khởi động chương trình Start > All Program > emu8086 > emu8086Vũ Đức Hòa Trang 1Tài liệu thực hành Vi xử lý Cửa sổ chương trình sau khi khởi động: Vùng không gian soạn thảo Thanh công cụ chuẩn chương trình Sử dụng thanh công cụ chuẩn: New: tạo file mới Save: lưu trữ file Emulate: biên dịch và thực hiện mô phỏng Open: mở file có Co mpile: biên sẵn dịch file Các thao tác trên thanh công cụ chuẩn cũng có thể thực hiện thông quamenu File và menu Emulator. Tạo và thực thi chương trình: - Nhấn New trên thanh công cụ sẽ xuất hiện cửa sổ chọn loại file:Vũ Đức Hòa Trang 2Tài liệu thực hành Vi xử lý Nhấn Cancel để bỏ qua, cửa sổ soạn thảo của chương trình sẽ xuất hiện. - Soạn chương trình hợp ngữ và nhấn vào nút Emulate để biên dịch và mô phỏng chương trình. Sau khi biên dịch thành công (không có lỗi trong chương trình), Emu8086sẽ mở thêm 2 cửa sổ: cửa sổ chương trình gốc và cửa sổ mô phỏng. Chương trình gốc:Vũ Đức Hòa Trang 3Tài liệu thực hành Vi xử lý Nhấn Run để thực thi Cửa sổ mô phỏng: - Nếu chương trình có lỗi, cửa sổ thông báo lỗi sẽ xuất hiện: Dòng lỗi Lỗi tại dòng 11Vũ Đức Hòa Trang 4Tài liệu thực hành Vi xử lý Nhấn Close để quay lại cửa sổ soạn thảo. Cấu trúc chương trình 8086: .model small .stack 100h .data ;Khai bao du lieu .code main proc mov ax,@data mov ds,ax ;Chuong trinh hop ngu mov ah,4Ch int 21h main endp ;----- Cac chuong trinh con --- Ctc1 proc ; Ma lenh cua chuong trinh con ret Ctc1 endp ;----------- End 2. Cơ sở lý thuyết 2 .1 . Ng ắ t 2 1 h Hàm 01h: nhập một ký tự từ bàn phím và hiện ký tự nhập ra màn hình. Nếu không có ký tự nhập, hàm 01h sẽ đợi cho đến khi nhập. - Gọi: AH = 01h - Trả về: AL chứa mã ASCII của ký tự nhập MOV AH,01h ; AL chứa mã ASCII của ký tự nhập INT 21h Hàm 02h: xuất một ký tự trong thanh ghi DL ra màn hình tại vị trí con trỏ hiện hành - Gọi AH = 02h, DL = mã ASCII của ký tự - Trả về: không có MOV AH,02h MOV DL,AVũ Đức Hòa Trang 5Tài liệu thực hành Vi xử lý INT 21h Hàm 08h: giống hàm 01h nhưng không hiển thị ký tự ra màn hình Hàm 09h: xuất một chuỗi ký tự ra màn hình tại vị trí con trỏ hiện hành, địa chỉ chuỗi được chứa trong DS:DX và phải được kết thúc bằng ký tự $ - Gọi AH = 09h, DS:DX = địa chỉ chuỗi - Trả về: không có .DATA Msg DB Hello$ … MOV AH,09h LEA DX,Msg INT 21h Hàm 0Ah: nhập một chuỗi ký tự từ bàn phím (tối đa 255 ký tự), dùng phím ENTER kết thúc chuỗi - Gọi AH = 0Ah, DS:DX = địa chỉ lưu chuỗi - Trả về: không có Chuỗi phải có dạng sau: - Byte 0: Số byte tối đa cần đọc (kể cả ký tự Enter) - Byte 1: số byte đã đọc - Byte 2: lưu các ký tự đọc .DATA ; Đọc tối đa 100 ký tự Msg DB 101 DB ? DB 101 DUP(?) … MOV AH,0Ah LEA DX,Msg INT 21h Hàm 0Bh: kiểm tra phím nhấn trên bàn phím Gọi: AH = 0Bh Trả về: AL = 0FFh nếu có nhấn phím, AL = 0 nếu không nhấn phím Hàm 4Ch: kết thúc chương trình MOV AH,4Ch INT 21h 2 .2 . Ng ắ t 1 0 h Hàm 02h: Gọi AH = 02h, DH = dòng, DL = cột MOV AH,02h MOV DX,0F15h INT 10hVũ Đức Hòa Trang 6Tài liệu thực hành Vi xử lý 3. Tiến trình thực hiện 3 .1 . Các lệnh cơ bản - Bài 1.1: Thực hiện chương trình sau (cộng 49h với 8Ah): .model small .stack 100h .data ...

Tài liệu được xem nhiều: