Code chương trình

Một phần của tài liệu MÔN: VI XỬ LÝ VÀ CẤU TRÚC MÁY TÍNH potx (Trang 31 - 33)

data segment quet_cot db 01h,02h,04h,08h,10h,20h,40h,80h data_hang DB 255,255,255,255,255,255,255,255 DB 7, 3, 245, 246, 245, 243, 7, 255; da tao chu A DB 255,255,255,255,255,255,255,255 PA equ 18h ; dia chi cong PA laà 18h

PB equ 1ah ; dia chi cong PB laà 1Ah PC equ 1ch ; dia chi cong PC laà 1Ch

DK equ 1eh ; dia chi thanh ghi dieu khien laà 1Eh i dw 0 ; khai bao bien kieu 2 byte i=0

j dw 0 ; k dw 0 ; ends stack segment dw 128 dup(0) ends code segment start:

mov ax, data mov ds, ax mov es, ax

mov al,89h ; cho phep cong PA, PB, PC xuat du lieu

out dk,al ; dua vao thanh ghi d.khien lap:

mov i,0 ; gan i=0 lap1: mov k,0 ;gan k=0 lap2: mov j,0 ;gan j=0 lap3: mov bx,j ; bx = j

mov al,quet_cot[bx] ; lay du lieu quet cot ra al

out pa,al ; xuat du lieu quet cot ra PA

mov bx,I ; gan bx=i

add bx,j ; BX= i + j ; dich du lieu len 1 mov al,data_hang[bx]

out pb,al ; xuat du lieu hang ra cong PB call tre ; goi ham gay tre

add j,1 ; tang j len 1

cmp j,8 ;so sanh j voi 8

jb lap3 ; nho hon thi nhay toi lap3 tiep

tuc tang j

cmp k,100 ; so sanh k voi 100

jb lap2 ; neu nho hon thi quay lai lap2

add i,1 ; lon hon tang I len 1

cmp i,16 ; so sanh I voi 16

jb lap1 ; nho hon thi nhay toi lap 1

jmp lap;lon hon nhay toi vong lap de khoi tao lai tu dau

tre: ; chuong trinh con tao do tre quet

LED

mov cx,100 ; gan cx=100 T:

NOP ; khong lam gi

NOP

LOOP T ; lap lai T 100 lan

RET ; tra ve con tro dia chi ve noi dang thuc thi

ends (adsbygoogle = window.adsbygoogle || []).push({});

end start

VI. KẾT LUẬN

Nhìn chung, bộ vi xử lý 8086 là một bước tiến lớn của hãng sản xuất Intel trong nền lập trình vi xử lý, là bước mở đầu cho sự phát triển các thế hệ vi xử lý tiếp theo cùng với những tính năng mạnh mẽ, kết nối với các thiết bị ngoại dễ dàng cùng với tập lệnh hỗ trợ ngày càng lớn.

Vơi những gì chúng em đã thực hiện và mô phỏng bằng phần mêm chuyên dụng, chúng ta thấy được những gì mà bộ vi xử lý có thể làm được và những gì mà bộ vi xử lý 8086 vẫn chưa thể giải quyết được như: mạch kết nối cồng kềnh, chi phí lắp đặt cao, tốc độ xử lý còn thấp.

Vơi những gì mà nhóm em được tiếp thu và học tập, nhóm em đã hoàn thành bài tập lớn thành công. Tuy nhiên trong quá trình trình bày không thiếu những sai sót, mong các thầy cô bỏ qua và đóng góp cho chúng em những ý kiến hữu ích để mỗi chúng em được hoàn thiện bản thân hơn, cũng như thành công hơn trong các bài tập lớn tiếp theo.

Được vậy, cũng nhờ sự chỉ dạy nhiệt tình của cô Hằng cũng như các thầy cô trong khoa điện tử. chúng em xin chân thành cảm ơn cô Hằng và các thầy cô trong khoa nói riêng, cũng như nhà trường nói chung.

Trong bài báo cáo có tham khảo tài liệu của các nhóm khác, và trang web hỗ trợ thông tin cấu trúc của mỗi linh kiện www.dientuvietnam.com

Một phần của tài liệu MÔN: VI XỬ LÝ VÀ CẤU TRÚC MÁY TÍNH potx (Trang 31 - 33)