Câu hỏi thi cấu trúc máy tính phần 5 Học viện KTQS MTA

16 490 6
Câu hỏi thi cấu trúc máy tính phần 5 Học viện KTQS MTA

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đề thi đáp án phần môn học cấu trúc máy tính: Bài tập Số câu hỏi: 12 câu Số điểm cho câu: điểm A Câu hỏi Câu hỏi 1: Lập trình hợp ngữ Assembly file có phần mở rộng COM thực đặt mode hình 00h, xoá hình hiển thị lên hình máy tính dòng chữ: “LOP TIN HOC” có thuộc tính vàng chữ đỏ vị trí thời trỏ Câu hỏi 2: Lập trình hợp ngữ Assembly file có phần mở rộng COM hiển thị lên hình bắt đầu vị trí cột 20, dòng cột chữ H có thuộc tính trắng, chữ màu vàng Câu hỏi 3: Giả sử có dãy ký tự (mã ASCII) nhận từ bàn phím nhớ vùng nhớ có địa DS:SI, độ dài dãy ký tự lưu giữ ghi CX Lập trình hợp ngữ Assembly file có phần mở rộng COM truyền dãy ký tự cổng COM1 máy tính với tốc độ truyền 19200bps, bits số liệu, bit stop, không kiểm tra chẵn lẻ, tần số làm việc đưa vào chân Xin vi mạch 8250 1,842*106 hz Câu hỏi 4: Lập trình hợp ngữ Assembly file có phần mở rộng COM thực vẽ hình chế độ đồ hoạ đường dọc có độ dày điểm sáng toạ độ hàng 80 cột 60-63 đến toạ độ hàng 40 cột 60-63 Câu hỏi 5: Lập trình hợp ngữ Assembly file có phần mở rộng COM hiển thị thông báo: “Phim nhan duoc la:” thuộc tính trắng, chữ xanh lục ví trí thời trỏ Sau chương trình chờ nhận phím từ bàn phím hình Xuống dòng, đầu dòng lại hiển thị thông báo Quá trình lặp liên tục bạn ấn phím ESC có mã ASCII 1Bh chương trình kết thúc Mã ASCII ký tự xuống dòng 0dh, mã ASCII ký tự đầu dòng 0ah.? Câu hỏi 6: Lập trình hợp ngữ Assembly file có phần mở rộng COM đặt Card Video làm việc chế độ 02, sau hiển thị lên hình bắt đầu ví trí có toạ độ hàng cột 12 ký tự có mã ASCII sau: 3fh, 3eh, 3dh, 3ch, 3bh, 3ah, ký tự cách khoảng trống với thuộc tính đỏ chữ trắng Câu hỏi 7: Lập trình hợp ngữ Assembly file có phần mở rộng COM xác định tham số truyền cho vi mạch 8250 máy tính có địa giải mã 3f8h sau: bit data, bits stop, no parity, tốc độ truyền 9600 bps, với tần số clock 1,843Mhz Câu hỏi 8: Lập trình hợp ngữ Assembly file có phần mở rộng COM thực hiện: Máy tính liên tục hỏi xem có phím ấn hay không Nếu có phím ấn thị thông báo: "phim duoc an la:" ký tự Xuống dòng, đầu dòng lại đợi nhận phím Chương trình kết thúc ấn phím ESC Câu hỏi 9: Lập trình hợp ngữ Assembly file có phần mở rộng COM thực hiện: Xoá hình Thiết lập chế độ hình 06 (đồ hoạ, phân giải 640x200, 2màu), Vẽ đường chéo màu trắng từ điểm ảnh có toạ độ (60,60) đến toạ độ (40,20) Câu hỏi 10: Lập trình hợp ngữ Assembly file có phần mở rộng COM cho vi mạch vào/ra Intel 8255A giả sử có địa giải mã 04f0 làm công việc sau: Máy tính liên tục đọc trạng thái mạch điện qua cổng B 8255 Nếu bit D2 cổng B có mức logic “1” tạo cổng PC 8255 xung vuông có độ rộng 33% (Phần xung dương 1/3 phần xung âm) Giả sử chương trình tạo độ rộng cho trước dạng chương trình có tên là: DELAY Câu hỏi 11: Lập trình hợp ngữ Assembly file có phần mở rộng COM thực nhận số liệu từ cổng COM1 (dưới dạng mã ASCII) Cất số liệu nhận vào vùng nhớ có địa DS:DI Nếu mã ASCII nhận có giá trị 1dh kết thúc chương trình Với định dạng đường truyền sau bit data, bits stop, no parity, tốc độ truyền 19,200 bps, với tần số clock 1,843Mhz Câu hỏi 12: Giả sử vi mạch 8255 cắm Card vào slot ISA máy tính IBM PC có địa giải mã CS 0154h Lập trình hợp ngữ Assembly file có phần mở rộng COM cho vi mạch làm việc sau: Hai nhóm làm việc mode 0, cổng A cổng vào, cổng B cổng tất bit cổng C Máy tính liên tục đọc kiểm tra bit D6 cổng A Nếu bit có mức logic “1” đưa cổng B bit D0, D2, D4, D6 mức logic “1” B Đáp án Câu Câu hỏi: Lập trình hợp ngữ Assembly file có phần mở rộng COM thực đặt mode hình 00h, xoá hình hiển thị lên hình máy tính dòng chữ: “LOP TIN HOC” có thuộc tính vàng chữ đỏ vị trí điểm thời trỏ ; Hien thi dong chu "LOP TIN HOC" nen chu vang tai vi tri hien thoi cua tro code segment assume cs:code, ds:code org 100h 0.5 begin: ; Dat mode man hinh: Su dung Int 10h voi Ah = 0; Al = che mov ah,00 ; mov al,00 int 10h ; Dat che xong ; Hien thi dong chu: Sư dung Int 13h voi al =00 (kh cap nhat vi tri) Bl chưa byte thuoc tinh mov ah,13h ; dung int 10h voi ah = 13h mov al,00 ; cap nhat thuoc tinh cua xau, khong cap nhat vi tri 0.5 tro mov cx,0bh ; dai xau ky tu 11 ky tu mov bh,00 ; trang hien thi la trang mov bl, 0e4h ; thuoc tinh nen vang chu lea bp,str ; nap dia chi dau cua xau 0.5 int 10h ; Hien thi ky tu man hinh ; Ket thuc chuong trinh: Su dụng ham Int 21h voi Ah = 4ch mov ah,4ch int 21h 0.5 str db "LOP TIN HOC" code ends end begin Câu Câu hỏi : Lập trình hợp ngữ Assembly file có phần mở rộng COM hiển thị lên hình bắt đầu vị trí cột 20, dòng cột chữ H có thuộc tính điểm trắng, chữ màu vàng ; Hien thi man hinh tai vi tri (20,5) mot cot chu H nen trang, chu vang 0.5 code segment assume cs:code, ds:code org 100h begin: ; Dat mode man hinh: Su dung Int 10h voi Ah = 0; Al = che mov ah,00 ; mov al,02 ; che 80 cot * 25 hang int 10h ; Dat che xong ; Dua tro ve vi tri cot 20 dong 5: Su dung ham Int 10h voi ah =02, ; Dh= toa hang, Dl = toa cot, ; su dung SI la ghi dem so dong hien thi mov dh,05h ; toa tai hang mov dl,14h ; toa cot 20 mov si,05 ; hien thi mot cot ky tu lap: mov ah,02 int 10h ; dat tro ve vi tri dh va dl ; Hien thi mot cot chu H tai vi tri tro vua dat ; Su dung ham Int 10h voi ah = 09h; bl thuoc tinh, cx so lan hien thi mov cx, 01 ; so ky tu hien thi mov al, "H" ; Al chua ma ASCII cua ky tu H mov ah,09 ; Hien thi ky tu mov bl,7eh ; thuoc tinh nen trang chu vang int 10h ; hien thi chu H inc dh ; tang toa hang len dec si ; giam ghi dem so lan hien thi don vi jnz lap ; neu chua du hang thi lam lai ; Ket thuc chuong trinh: Su dung ham Int 21h voi Ah = 4ch mov ah,4ch int 21h code ends end begin 0.5 0.5 0.5 Câu Câu hỏi: Giả sử có dãy ký tự (mã ASCII) nhận từ bàn phím nhớ vùng nhớ có địa DS:SI, độ dài dãy ký tự lưu giữ điểm ghi CX Lập trình hợp ngữ Assembly file có phần mở rộng COM truyền dãy ký tự cổng COM1 máy tính với tốc độ truyền 19200bps, bits số liệu, bit stop, không kiểm tra chẵn lẻ, tần số làm việc đưa vào chân X in vi mạch 8250 1,842*106 hz với tốc độ truyền 19,200 bps số chia xác định sau: Số chia = Xin Tốc độ truyền * 16 = 1,8432 * 106 19,200* 16 = ; Truyen day so lieu tu bo nho cong COM1 voi toc 19,200bps code segment assume cs:code, ds:code org 100h begin: ; Thiet lap duong truyen: dat bits D7 cçṡ ghi 3fbh len mov al,80h ; dat DLAB = mov dx, 3fbh ; napdia chi ghi dieu khien duong truyen out dx, al ; DLAB = ; gui so chia: bit D7 ghi 3fb =1, ghi mov ax, 0006 ; toc truyen la 19,200 bps mov dx, 3f8h ; dia chi phan thap so chia out dx,al ; nap phan thap so chia mov al, ah ; chuyen phan cao so chia sang al inc dx ; dia chi phan cao so chia out dx, al ; nap phan cao so chia ; thiet lâp tham so truyen: nap vao ghi dieu khien duong truyen 3fbh mov al,86h ; tham so truyen bit data, bit stop, no parity mov dx,03fbh ; dia chi ghi dieu khien duong truyen out dx,al ; Thuc hien truyen so lieu mov al,03 ; DLAB = de xac lap ghi co dia chi mov dx,03fbh ; 3f8h giu chuc nang ghi chua du lieu out dx,al ; se phat L1: mov dx,3fdh ; dia chi ghi LSR L2: in al,dx ; doc cac bit cua ghi trang thai and al,20h ; Neu so lieu da gui di thi bit D5=1, cmp al,20h ; UART san sang gui byte tiep va TSR rong jnz L2 ; neu chua thi doc lai va kiem tra mov al,[si] ; dua byte tiep theo vao ghi al mov dx,03f8h ; gui di 0.4 0.4 0.4 0.4 out dx,al inc si ; tro den ky tu tiep theo cua xau loop L1 ; Ket thuc chuong trinh: Su dung ham Int 21h voi Ah = 4ch mov ah,4ch int 21h code ends end begin 0.4 Câu Câu hỏi: Lập trình hợp ngữ Assembly file có phần mở rộng COM thực vẽ hình chế độ đồ hoạ đường dọc có độ dày điểm sáng bắt điểm đầu từ toạ độ hàng 80 cột 60-63 đến toạ độ hàng 40 cột 60-63 ; Ve duong doc tren man hinh bat dau tu toa (80,60) den toa (40,60) code segment assume cs:code, ds:code org 100h begin: ; xoa man hinh: su dung int 10h voi ah = 06 0.5 mov ax, 0600h ; mov bh, 07h ; mov cx, 0000 ; toa dau cua man hinh mov dx, 184fh ; toa cuoi man hinh int 10h ; dat che do hoa cho man hinh: ah = 0, al = 06 (al = 13h) mov ax, 0006h int 10h 0.5 ; ve duong doc tu (80,60-63) den (40,60-63) mov dx, 80 ; toa dau hang diem anh L: mov cx, 60 ; toa dau cot diem anh lap: mov ah, 0ch 0c viet vao diem anh mov al,71h ; mo diem anh (che 05 neu al=10 mau hong) int 10h inc cx ; viet diem sang thu 0.5 cmp cx,63 ; viet diem anh jnz lap ; neu chu du diem anh thi viet tiep dec dx ; giam vi tri hang cmp dx, 40 kiem tra vi tri cuoi cung jnz L ; lam lai neu chua bang ; Ket thuc chuong trinh: Su dung ham Int 21h voi Ah = 4ch mov ah,4ch int 21h code ends end begin 0.5 Câu Câu hỏi: Lập trình hợp ngữ Assembly file có phần mở rộng COM hiển thị thông báo: “Phim nhan duoc la:” thuộc tính trắng, chữ xanh lục ví trí thời trỏ Sau chương trình chờ nhận phím từ bàn phím hình Xuống dòng, đầu dòng lại hiển thị thông báo Quá điểm trình lặp liên tục bạn ấn phím ESC có mã ASCII 1Bh chương trình kết thúc Mã ASCII ký tự xuống dòng 0dh, mã ASCII ký tự đầu dòng 0ah? ; hien thi thong bao: "phim duoc an la:" nhan phim va hien thi man hinh voi thuoc tinh ; nen xanh chu trang, Xuong dong, ve dau dong roi lai hien thi dong chu tren, doi nhan ; phim moi Chuong trinh ket thuc an phim ESC code segment assume cs:code, ds:code 0.5 org 100h begin: ; Hien thi thong bao; su dung int 21h voi ah = 09h mov ah,09h lea dx,msg int 21h ; Kiem tra co phim an: int 21h ah=08 mov ah,08 int 21h ; hien thi phim an co thuoc tinh int 10h, ah = 09 0.5 mov ah,09h mov bl,72h ; thuoc tinh mov cx,01 ; hien thi mot ky tu int 10h ; Neu phim an la ESC: ket thuc 0.5 cmp al,1bh je ket_thuc ; xuong dong ve dau dong: int 21h voi ah=02 mov ah,02 mov int mov int jmp dl,0dh 21h dl,0ah 21h begin ; quay lai cho mot phim moi ; Ket thuc chuong trinh: Su dung ham Int 21h voi Ah = 4ch ket_thuc: mov ah,4ch int 21h msg db 'phim duoc an la: $' code ends end begin 0.5 Câu Câu hỏi 6: Lập trình hợp ngữ Assembly file có phần mở rộng COM đặt Card Video làm việc chế độ 02, sau hiển thị lên hình bắt đầu ví trí có toạ độ hàng cột 12 ký tự có mã ASCII sau: 3fh, 3eh, 3dh, điểm 3ch, 3bh, 3ah, ký tự cách khoảng trống với thuộc tính đỏ chữ trắng ;hien thi ky tu co ma ASCII 3fh, 3e, 3d,3c,3b bat dau tu dong cot 12 ; che 02 co thuoc tinh nen chu trang moi chu cach khoang code segment assume cs:code, ds:code, ss: code org 100h begin: ; su dung ghi si lam dem mov si,05 ; hien thi lan 0.4 ;dat che hien thi (AH = 00, AL = che do) int 10h mov ax,0002h int 10h ; dat vi tri tro (ah=02, dh=hang; dl = cot) mov dh,05 mov dl,0ch call vitri ;hien ky tu co thuoc tinh (ah =09, bl=thuoc tinh,ma ASCII al) 0.4 mov al,3fh ; ma ASCII cua ky tu mov bl,47h ; thuoc tinh lap: mov ah,03 ; xac dinh vi tri hien thoi cua tro, dh=hang, dl=cot int 10h mov cx,01 ; hien ky tu mov ah,09 int 10h inc dl ; tang vi tri tro sang cot ben canh dec al ; Al chua ma ASCII cua ky tu tiep theo ; dich vi tri tro call vitri ; tao khoang call khoangtrong dec si jnz lap ; ket thuc mov ah,4ch int 21h ; chuong trinh dat tro vao vi tri vitri proc near mov ah,02h int 10h ret ;chuong trinh tao khoang trong(int 21h Ah=02, dl ma ASCII) khoangtrong proc near push ax push dx mov ah,02 mov dl,00 int 21h pop dx pop ax ret code ends end begin 0.4 0.4 0.4 Câu Câu hỏi 7: Lập trình hợp ngữ Assembly file có phần mở rộng COM xác định tham số truyền cho vi mạch 8250 máy tính có địa giải mã 3f8h sau: bit data, bits stop, no parity, tốc độ truyền 9600 bps, với tần số điểm clock 1,843Mhz với tốc độ truyền 9,600 bps số chia xác định sau: 0.4 Số chia = Xin Tốc độ truyền * 16 = 1,8432 * 106 9,600* 16 = 12 ; Truyen day so lieu tu bo nho cong COM1 voi toc 9,600bps code segment assume cs:code, ds:code org 100h begin: ; Thiet lap duong truyen: dat bits D7 cçṡ ghi 3fbh len mov al,80h ; dat DLAB = mov dx, 3fbh ; napdia chi ghi dieu khien duong truyen out dx, al ; DLAB = ; gui so chia: bit D7 cçṡ ghi 3fb =1, ghi mov ax, 000ch ; toc truyen la 9,600 bps mov dx, 3f8h ; dia chi phan thap so chia out dx,al ; nap phan thap so chia mov al, ah ; chuyen phan cao so chia sang al inc dx ; dia chi phan cao so chia out dx, al ; nap phan cao so chia ; thiet lâp tham so truyen: nap vao ghi dieu khien duong truyen 3fbh mov al,83h ; tham so truyen bit data, bit stop, no parity mov dx,03fbh ; dia chi ghi dieu khien duong truyen out dx,al ; Ket thuc chuong trinh: Su dung ham Int 21h voi Ah = 4ch mov ah,4ch int 21h code ends end begin 0.4 0.4 0.4 0.4 Câu Câu hỏi 8: Lập trình hợp ngữ Assembly file có phần mở rộng COM thực hiện: Máy tính liên tục hỏi xem có phím ấn hay không Nếu có phím ấn thị thông báo: điểm "phim duoc an la:" ký tự Xuống dòng, đầu dòng lại đợi nhận phím Chương trình kết thúc ấn phím ESC May tinh se lien tuc hoi xem co phim duoc an hay khong Neu co phim duoc 0.4 an thi hien thi thong bao: ; "phim duoc an la:" va ky tu Xuong dong, ve dau dong roi lai doi ; nhan phim moi Chuong trinh ket thuc an phim ESC code segment assume cs:code, ds:code org 100h begin: ; Hien thi thong bao; sau hanh dong al=$ (24h) mov ah,09h lea dx,msg int 21h ; Kiem tra co phim an: int 21h ah=08 mov ah,08 int 21h ; hien thi phim an int 10h, ah = 09 mov ah,09h mov bl,72h ; thuoc tinh mov cx,01 ; hien thi mot ky tu int 10h ; Neu phim an la ESC: ket thuc cmp al,1bh je ket_thuc ; xuong dong ve dau dong: int 21h voi ah=02 mov ah,02 mov dl,0dh int 21h mov dl,0ah int 21h jmp begin ; quay lai cho mot phim moi ket_thuc: mov ah,4ch int 21h msg db 'phim duoc an la: $' code ends end begin 0.4 0.4 0.4 0.4 Câu Câu hỏi 9: Lập trình hợp ngữ Assembly file có phần mở rộng COM thực hiện: điểm Xoá hình Thiết lập chế độ hình 06 (đồ hoạ, phân giải 640x200, 2màu), Vẽ đường chéo màu trắng từ điểm ảnh có toạ độ (60,60) đến toạ độ (40,20) ; dat mode hoa cho man hinh ; ve mot duong cheo tren man hinh tu toa (60,60) den (40,20) code segment assume cs:code, ds:code org 100h begin: ; xoa man hinh mov ax, 0600h ; mov bh, 07h ; mov cx, 0000 mov dx, 184fh int 10h ; dat che cho man hinh che 06 mov ax, 0013h int 10h ; ve duong cheo tu (60,60) den (40,20) mov cx, 60 mov dx, 60 lap: mov ah, 0ch ; 0c viet vao diem anh mov al, 01 ; mo diem anh (che 05 neu al=10 mau hong) int 10h dec dx ; giam vi tri hang di dec cx ; giam vi tri cot di dec cx cmp cx,20 ; kiem tra vi tri cuoi cung jnz lap ; Nhay neu nho hon hoac bang ket_thuc: mov ah,4ch int 21h 0.5 0.5 0.5 0.5 code ends end begin Câu 10 Câu hỏi: Lập trình hợp ngữ Assembly file có phần mở rộng COM cho vi mạch vào/ra Intel 8255A giả sử có địa giải mã 04f0 làm công việc sau: điểm Máy tính liên tục đọc trạng thái mạch điện qua cổng B 8255 Nếu bit D2 cổng B có mức logic “1” tạo cổng PC 8255 xung vuông có độ rộng 33% (Phần xung dương 1/3 phần xung âm) Giả sử chương trình tạo độ rộng cho trước dạng chương trình có tên là: DELAY Phân tích: Để đọc trạng thái bit cổng B 8255 cần phải thiết lập cho vi mạch làm việc chế độ 0, cổng B cổng đọc vào Để tạo xung đầu đầu PC4 ta thiết lập vimạch làm việc chế độ đặt xoá mức (BSR) Xung đầu PC có dang sau: 1/3T 2/3T Thiết lập cho 8255 mode 0, cổng B cổng vào; Thanh ghi điều khiển có giá trị: 82h để thiết lập mức PC Thanh ghi điều khiển có giá trị: 89h để thiết lập mức PC Thanh ghi điều khiển có giá trị: 88h ; Chuong trinh thiet lap mode cho 8255 code segment assume cs:code, ds:code org 100h begin: ; dat 8255 mode 0, cong B la cong vao mov dx, 04f3h ; dia chi cua ghi dieu khien mov al, 82h ; out dx,al ; dat mode vao ghi dieu khien ; hoi trang thai bit D2 lap: mov dx, 04f1h ; dia chi cong B in al,dx and al,02h ; nhan logic al voi 02 (bit D2=1) cmp al,02h jnz lap ; neu bit D2 kh co muc thi doc lai ; nang PC4 len muc logic mov dx,04f3h dia chi cua ghi dieu khien mov al,09h ; xac dinh muc tren PC4 out dx,al ; nap ghi dieu khien call dellay ; giu cham khoang dellay ; PC4 xuong muc mov dx,04f3h ; mov al,08h ; muc tren PC4 xuong out dx,al 0.4 0.4 0.4 0.4 call dellay call delay ; nang PC4 len muc logic mov dx,04f3h mov al,09h out dx,al ; giu cham muc khoang dellay ; dia chi cua ghi dieu khien ; xac dinh muc tren PC4 ; nap ghi dieu khien 0.4 ket_thuc: mov ah,4ch int 21h code ends end begin Câu 11 Câu hỏi: Lập trình hợp ngữ Assembly file có phần mở rộng COM thực nhận số liệu từ cổng COM1 (dưới dạng mã ASCII) Cất số liệu nhận vào vùng nhớ có địa DS:DI Nếu mã ASCII nhận có giá trị 1dh điểm kết thúc chương trình Với định dạng đường truyền sau bit data, bits stop, no parity, tốc độ truyền 19,200 bps, với tần số clock 1,843Mhz với tốc độ truyền 9,600 bps số chia xác định sau: Số chia = Xin Tốc độ truyền * 16 = 1,8432 * 106 9,600* 16 = 12 ; Nhan day so lieu tu cong COM1 voi toc 9,600bps code segment assume cs:code, ds:code org 100h begin: ; Thiet lap duong truyen: dat bits D7 cua ghi 3fbh len mov al,80h ; dat DLAB = mov dx, 3fbh ; napdia chi ghi dieu khien duong truyen out dx, al ; DLAB = ; gui so chia: bit D7 cua ghi 3fb =1, ghi mov ax, 000ch ; toc truyen la 9,600 bps mov dx, 3f8h ; dia chi phan thap so chia out dx,al ; nap phan thap so chia mov al, ah ; chuyen phan cao so chia sang al inc dx ; dia chi phan cao so chia out dx, al ; nap phan cao so chia 0.4 0.4 ; thiet lâp tham so truyen: nap vao ghi dieu khien duong truyen 3fbh mov al,83h ; tham so truyen bit data, bit stop, no parity mov dx,03fbh ; dia chi ghi dieu khien duong truyen out dx,al ; hoi bit trang thai cua ghi trang thai duong truyen mov dx,03fdh ; dia chi ghi trang thai duong truyen lap1: in al,dx cmp al,60h ; neu bit D5, D6 cung = 1san sang nhan jnz lap1 ; nhan so lieu tu cong mov cx,00 ; dung cx lam ghi so byte thong tin nhan mov dx,03f8h ; dia chi bo dem thu in al,dx ; nhan so lieu tu cong COM mov [di], al ; cat byte nhan duoc vao [DI] inc di ; tang tro di len tro sang byte tiep theo inc cx ; tang cx len bao co them bit nua vua nhan cmp al,0dh ; hoi ky tu nhan co phai la xuong dong kh? jnz lap1 ; neu kh phai, nhan tiep byte tiep theo ; Ket thuc chuong trinh: Su dung ham Int 21h voi Ah = 4ch mov ah,4ch int 21h code ends end begin 0.4 0.4 0.4 Câu 12 Câu hỏi 12: Giả sử vi mạch 8255 cắm Card vào slot ISA máy tính IBM PC có địa giải mã CS 0154h Lập trình hợp ngữ Assembly file có phần mở rộng COM cho vi mạch làm việc sau: Hai nhóm làm việc mode 0, cổng A cổng vào, cổng B cổng tất bit cổng C điểm Máy tính liên tục đọc kiểm tra bit D6 cổng A Nếu bit có mức logic “1” đưa cổng B bit D0, D2, D4, D6 mức logic “1” Phân tích: để thiết lập mode cho 8255 với cổng A: vào, cổng B: cổng 0.5 C: giá trị ghi điều khiển 90h Chọn Mode - nhóm B - Mode - Mode D0 = 0: Nửa thấp Port C - Out D0 = 1: Nửa thấp Port C - In 10010000 Chọn Mode - nhóm A 00 - Mode 01 - Mode 1x - Mode D4 = 0: Port A - Out D4 = 1: Port A - In D1 = 0: Port B - Out D1 = 1: Port B - In D3 = 0: nửa cao Port C - Out D3 = 1: Nửa cao Port C - In Định nghĩa ghi điều khiển 8255A ; Chuong trinh thiet lap mode cho 8255 code segment assume cs:code, ds:code org 100h begin: ; dat 8255 mode 0, cong A la ra, cong B, C vao mov dx, 0157h ; dia chi cua ghi dieu khien mov al, 90h ; out dx,al ; dat mode vao ghi dieu khien ; hoi trang thai bit D6 cua cong A lap: mov dx, 0154h ; dia chi cong A in al,dx and al,20h ; nhan logic al voi 20 (bit D6=1) cmp al,20h jnz lap ; neu bit D2 kh co muc thi doc lai ; nang cac bit D0, D2, D4, D6 cong B len muc logic mov dx,0155h ; dia chi cua cong B mov al,55h ; cac bits D0, D2, D4, D6 co muc logic out dx,al ; out cong B ket_thuc: mov ah,4ch int 21h 0.5 0.5 0.5

Ngày đăng: 18/10/2017, 04:33

Hình ảnh liên quan

Xoá màn hình. Thiết lập chế độ màn hình 06 (đồ hoạ, phân giải 640x200, 2màu), - Câu hỏi thi cấu trúc máy tính phần 5 Học viện KTQS MTA

o.

á màn hình. Thiết lập chế độ màn hình 06 (đồ hoạ, phân giải 640x200, 2màu), Xem tại trang 11 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan