Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
50 KB
Nội dung
Câu 1: Lập trình hợp ngữ Assembly file có phần mở rộng COM sử dụng ngắt INT 10h/AH=0 để đặt chế độ hình 02h Sau đó, sử dụng ngắt INT 10h/AH=13h để hiển thị lên hình máy tính dịng chữ: “HOC VIEN KTQS” có thuộc tính đỏ chữ vàng (4Eh) bắt đầu vị trí cột 15, dịng 20 ORG 100H MOV AH, 00H MOV AL, 02H INT 10H MOV AX, 1301H MOV BL, 4EH MOV CX, 13 MOV DH, 20 MOV DL, 15 LEA BP, MSG INT 10H INT 20H MSG DB “HOC VIEN KTQS” RET Câu 2: Lập trình hợp ngữ Assembly file có phần mở rộng COM sử dụng ngắt INT 10h/AH=0 thiết lập chế độ hình 03.Sau đó, sử dụng ngắt INT 10h/AH=13h để hiển thị lên hình bắt đầu vị trí cột 30, dịng 12, chuỗi ký tự “CAU TRUC MAY TINH” có thuộc tính chữ màu đỏ, màu vàng (1110_0100b) ORG 100H MOV AH,00H MOV AL,03H INT 10H MOV AX,1301H MOV BL,0E4H MOV CX,17 MOV DH,12 MOV DL,30 LEA BP,str INT 10H INT 20H str DB “CAU TRUC MAY TINH” RET Câu 4: Lập trình hợp ngữ Assembly file có phần mở rộng COM thiết lập hình chế độ đồ họa 13h, sau vẽ hình đường dọc toạ độ cột 62 hàng 60 (62,60) đến toạ độ cột 62 hàng 30 (62,30) ORG 100H MOV AH,00H MOV AL,13H INT 10H MOV AH,0CH MOV AL,01H MOV CX,62 MOV DX,60 NEXT: RET INT 10H DEC DX CMP DX,29 JNZ NEXT Câu 6: Lập trình hợp ngữ Assembly file có phần mở rộng COM sử dụng ngắt INT 10h/AH=0 thiết lập hình chế độ 0, sau sử dụng ngắt INT 10h/AH=09 hiển thị lên hình bắt đầu ví trí có toạ độ cột 20 , hàng 12 ký tự có mã ASCII sau: 31h, 32h, 33h, 34h, 35h, 36h, với thuộc tính chữ trắng đỏ ORG 100H MOV AX,0000H INT 10H MOV AH,02H MOV DH,12 MOV DL,20 INT 10H MOV SI,31H NEXT: RET MOV AX,SI MOV AH,09H MOV CX,1 MOV BL,17H INT 10H MOV AH,02H MOV DH,12 INC DL INT 10H INC SI CMP SI,37H JNZ NEXT INT 20H Câu 9: Lập trình hợp ngữ Assembly file có phần mở rộng COM sử dụng ngắt INT 10h/AH=0 để thiết lập chế độ hình 06 (chế độ hình đồ hoạ, độ phân giải 640x200, màu) Sau đó, sử dụng ngắt INT 10h/AH=0Ch để vẽ đường chéo màu trắng từ điểm ảnh có toạ độ (60,60) đến toạ độ (40,40) ORG 100H MOV AX,0006H INT 10H MOV AH,0CH MOV AL,01H MOV CX,60 MOV DX,60 BACK: RET INT 10H DEC CX DEC DX CMP CX,39 JNZ BACK Câu 5: Lập trình hợp ngữ Assembly file có phần mở rộng COM sử dụng ngắt INT 21h/AH=9 hiển thị thông báo: “Nhan phim:” Sau đó, dùng ngắt INT16h/AH=00 để đọc ký tự từ bàn phím ký tự hình ngắt INT 10h/AH=0Eh 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 ORG 100H MOV AH,09H LEA DX,str INT 21H MOV AH,00H INT 16H MOV AH,0EH INT 10H CMP AL,1BH JZ EXIT JMP NEXT INT 20H NEXT: EXIT: str RET DB “NHAN PHIM: $” Câu 8: Lập trình hợp ngữ Assembly file có phần mở rộng COM sử dụng ngắt INT 16h/AH=0 đọc ký tự từ bàn phím Nếu có phím ấn thị thông báo "Phim duoc an la:" ký tự Sau lại quay lại đọc bàn phím Chương trình kết thúc ấn phím ESC (mã ASCII 1Bh) ORG 100H BEGIN: ;HIEN THONG BAO: MOV AH, 09H LEA DX,TB INT 21H ;DOC KI TU TU BAN PHIM: MOV AH, 00H INT 16H ;HIEN KT RA MAN HINH: MOV AH,0EH INT 10H ;NEU AN ESC THI KT: CMP AL,1BH JZ EXIT JMP BEGIN ;KET THUC CT: EXIT: INT 20H TB DB " Phim duoc an la:$" RET Câu 10: Lập trình hợp ngữ Assembly file có phần mở rộng COM sử dụng ngắt INT 16h/AH=0 liên tục đọc liệu từ bàn phím Nếu ký tự nhấn ‘b’ bật loa cách đặt bit D1, D0 cổng với địa 61h Sau đó, quay lại đọc liệu bàn phím Nếu có phím nhấn (khơng phải phím ‘b’) loa tắt cách xóa bit D1, D0 cổng 61h Rồi quay lại đọc bàn phím ORG 100H dockitu: MOV AH,00H INT 16H CMP AL,”b” JZ batloa MOV AL,00H OUT 61H,AL batloa: RET MOV BL,00000011b MOV AL,BL OUT 61H,AL JMP dockitu Câu 3: Viết chương trình hợp ngữ sử dụng ngắt INT 14h/AH=00 để thiết lập tham số truyền cổng COM1: tốc độ truyền 4800 baud, độ dài liệu bit, bit dừng (1 stop bit), kiểm tra lỗi bit bậc chẵn (Even Parity) Sau đó, kiểm tra ghi đệm phát rỗng (bit D5=1 từ trạng thái cổng COM) sử dụng ngắt INT 14h/AH=01 để gửi chuỗi ký tự “Hello!” cổng COM1 ORG 100H MOV SI, offset MSG ;khởi tạo cổng COM1 MOV AH,00H MOV AL,0DAH MOV DX,0 INT 14H ;kiểm tra trạng thái đệm phát NEXT: MOV AH,03H INT 14H AND AH,0001000B CMP AH,0001000B JNZ NEXT ;ghi ki tự cổng COM1 MOV AH,01H MOV AL,[SI] CMP AL,’$’ JZ EXIT INT 14H INC SI JMP NEXT EXIT: RET MSG END DB ‘HELLO!$’ Câu 7: Lập trình hợp ngữ Assembly file có phần mở rộng COM thiết lập tham số truyền cho vi mạch UART 8250 máy tính có địa giải mã 3f8h sau: bit data, bits stop, kiểm tra lẻ, tốc độ truyền 14.400 bps, với tần số clock 1,843MHz (Có thể dùng ngắt INT 14h/AH=0 để thiết lập tham số truyền cổng COM1) ORG 100H ;thiết lập đường truyền MOV AL,80H MOV DX,3FBH OUT DX,AL ;gửi số chia: bit d7 ghi 3fb = MOV AX,08 MOV DX,3F8H OUT DX,AL MOV AL,AH INC DX OUT DX,AL ;thiết lập tham số truyền RET MOV AL,0AH MOV DX,3FDH OUT DX,AL INT 20H Câu 11: Viết chương trình hợp ngữ để thiết lập tham số truyền cổng COM1: tốc độ 4800 bps, độ dài liệu bit, bit dừng (1 stop bit), kiểm tra lỗi bit bậc chẵn (Even Parity) Sau đó, kiểm tra có liệu nhận (bit D0=1 ghi trạng thái có địa 03fd h) nhận số liệu từ cổng có địa 03f8 h, cất vào nhớ địa DS:200h Nếu nhận ký tự Esc (mã ASCII 1Bh) kết thúc chương trình ORG 100H ;thiết lập cổng COM1 MOV AH,01H MOV DX,00H MOV AL,0DAH INT 14H ;kiểm tra trạng thái ghi 03fdh NEXT: MOV DX,03FDH ;Thanh ghi trạng thái đường truyền IN AL,DX AND AL,00000001B CMP AL,00000001B ;kiểm tra bit D0 =1 JNZ NEXT ; Đọc ghi trạng thái đường truyền ;nhận liệu từ cổng 03f8h MOV DX,03F8H IN AL,DX MOV DI:[200H],AL INC DI CMP AL,1BH JZ EXIT JMP NEXT INT 20H EXIT: RET Câu 12: Lập trình hợp ngữ thiết lập tham số truyền cổng COM sau: bits số liệu, bits stop, kiểm tra lẻ, tốc độ truyền 14,400 bps Sau kiểm tra bits D5 D6 ghi trạng thái cổng COM địa 3fd h Nếu hai bits D5 D6 ghi đồng thời 1, thực nhận phím từ bàn phím truyền cổng có địa 03f8 h ORG 100H ;thiết lập cổng COM1 MOV AH,01H MOV DX,00H MOV AL, H ??? INT 14H ;kiểm tra trạng thái ghi 03fdh NEXT: RET MOV DX,03FDH ;Thanh ghi trạng thái đường truyền IN AL,DX AND AL,60H CMP AL,60H JNZ NEXT MOV AH,00H INT 16H MOV DX,03F8H OUT DX,AL ; Đọc ghi trạng thái đường truyền ;kiểm tra bit D6 D5 =1 ... dụng ngắt INT 10h/AH=13h để hiển thị lên hình bắt đầu vị trí cột 30, dịng 12, chuỗi ký tự ? ?CAU TRUC MAY TINH? ?? có thuộc tính chữ màu đỏ, màu vàng (1110_0100b) ORG 100H MOV AH,00H MOV AL,03H INT... MOV AX,1301H MOV BL,0E4H MOV CX,17 MOV DH,12 MOV DL,30 LEA BP,str INT 10H INT 20H str DB ? ?CAU TRUC MAY TINH? ?? RET Câu 4: Lập trình hợp ngữ Assembly file có phần mở rộng COM thiết lập hình chế độ... chuỗi ký tự “Hello!” cổng COM1 ORG 100H MOV SI, offset MSG ;khởi tạo cổng COM1 MOV AH,00H MOV AL,0DAH MOV DX,0 INT 14H ;kiểm tra trạng thái đệm phát NEXT: MOV AH,03H INT 14H AND AH,0001000B CMP