Bài tập ôn tập cuối kì vi xử lý Bài tập ôn tập cuối kì vi xử lý Bài tập ôn tập cuối kì vi xử lý Bài tập ôn tập cuối kì vi xử lý Bài tập ôn tập cuối kì vi xử lý Bài tập ôn tập cuối kì vi xử lý Bài tập ôn tập cuối kì vi xử lý Bài tập ôn tập cuối kì vi xử lý Bài tập ôn tập cuối kì vi xử lý Bài tập ôn tập cuối kì vi xử lý Bài tập ôn tập cuối kì vi xử lý Bài tập ôn tập cuối kì vi xử lý Bài tập ôn tập cuối kì vi xử lý Bài tập ôn tập cuối kì vi xử lý
Trang 11 Kiểm tra phím E, F đồng thời được bấm hay không? Model small
.Stack 100h
.Data
msg db 'E va F dc nhan dong thoi $'
.Code
Start:
mov ax,@data
mov ds,ax
mov al,11111110b
out 1Ah,al
Lap:
in al,1Bh
and al,00000011b
jnz Lap
pressed:
mov ah,09
int 21h
Exit:
mov ah,4ch
int 21h
End Start
2 Kiểm tra phím bất kì trong D2 được bấm không? Model small
.Stack 100h
.Data
msg db ‘a key ò D2 is pressed $'
.Code
Start:
mov ax,@data
mov ds,ax
mov al,11111011b
out 1Ah,al
Lap1:
Mov bl,00000001b
in al,1Bh
mov cl,al
Lap2:
and al,bl
jz pressed
cmp bl,00001000b
je Lap1
shl bl,1
jmp Lap2
Trang 2pressed:
mov ah,09
int 21h
Exit:
mov ah,4ch
int 21h
End Start
3 8 đèn cùng hiển thị số 5, cùng bật, tắt liên tục khoảng trễ 100 NOP, cổng trạng thái: 0AH, cổng
dữ liệu 0Bh, 1 mở 0 tắt
delay macro
mov cx,100
Lap:
NOP
Loop Lap
endm
.Model small
.Stack 100h
.Data
.Code
Start:
mov ax,@data
mov ds,ax
Tat:
mov al,11111111b
out 0Ah,al
delay
mov al,5
out 0Bh,al
mov al,0
out 0Ah,al
delay
jmp Tat
Exit:
mov ah,4ch
int 21h
End Start
4 Hiển thị Di-Led i theo hiệu ứng trái sang phải bắt đầu từ D3, cổng trạng thái 0AH
delay macro
mov cx,100
Lap:
NOP
Trang 3Loop Lap
endm
.Model small
.Stack 100h
.Data
.Code
Start:
mov ax,@data mov ds,ax
mov bl,11110111b mov al,00000000b out 0Ah,al
Lap:
mov al,bl out 0AH,al
delay
ror bl,1
jmp Lap
Exit:
mov ah,4ch int 21h
End Start