Tài liu th c hành Vi x
Vũ Đứ c Hòa
Trang 1
BÀI 1: PHN MM MÔ PH NG 8086
MICROPROCESSOR EMULATOR (EMU8086)
MCĐÍCH
Giúp sinh viên kho t các vnđề sau:
Sdng phn mm Emu8086 để phng hotđộ ng ca vi xlý 8086.
THIT BSDNG
y vi tính.
Phn mm Emu8086
1. Gi i thi u.
Phn mm Emu8086 phn mm cho phép phng hotđộ ng c a vi
xlý 8086 bao gm các câu lnh cơbn ca 8086, x ngt mm, giao tiếp v i
thiết bngoi vi,
Khiđộ ng chư ơ ng trình
Start > All Program > emu8086 > emu8086
Tài liu th c hành Vi x
Vũ Đứ c Hòa
Trang 2
Ca schư ơ ng trình sau khi kh i độ ng:
Thanh công cchunVùng không gian son tho
chư ơ ng trình
Sdng thanh công cchun:
New: to file m i Save: lưu trfile
Emulate: biên dch
th c hin
Open: mfile
s n
Compile: biên
d ch file
phng
Các thao tác trên thanh công cchun cũng có ththc hin thông qua
menu File menu Emulator.
T o thc thi c ơ ng trình:
- NhnNew trên thanh công csxut hin ca sch n loi file:
Tài liu th c hành Vi x
Vũ Đứ c Hòa
Trang 3
Nhn Cancel để bqua, ca sson tho ca chư ơ ng trình sxut hin.
- Son c ơ ng trình hp ng nhn vào nút Emulate để biên dch
phng c ơ ng trình.
Sau khi biên dch thành công (không l i trong chư ơ ng trình), Emu8086
smthêm 2 ca s : ca schư ơ ng trình gc ca s ph ng.
Chư ơ ng trình g c:
Tài liu th c hành Vi x
Vũ Đứ c Hòa
Trang 4
Ca s ph ng:
Nhn Run để
th c thi
- Nếu chư ơ ng trình l i, ca sthông báo l i sxut hin:
Dòng l i L i t i dòng 11
Tài liu th c hành Vi x
Vũ Đứ c Hòa
Trang 5
Nhn Close để quay li ca sson tho.
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. s
thuyế t
2.1. Ngt 21h
Hàm 01h: nh p mt ttbàn phím hi n tnh p ra màn hình. Nế u
không tnh p, hàm 01h s đợ i cho đế n khi nhp.
- G i: AH = 01h
- Trv : AL cha ASCII c a ký tnhp
MOV
AH,01h
INT
21h
; AL cha ASCII
c
a
t
nh
p
Hàm 02h: xu t mt ttrong thanh ghi DL ra màn hình ti vtrí con tr
hi n hành
- G i AH = 02h, DL = ASCII c a t
- Trv : không
MOV AH,02h
MOV DL,'A'