1. 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
pressed:
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
Loop 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