📄 dzq.asm
字号:
stack segment stack
dw 256 dup(?)
stack ends
data segment
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
push ds
mov dx,63h
mov al,82H
out dx,al
A: mov al,00h
out 60h,al
mov dx,43h
mov al,0B5H
out dx,al
mov dx,61h
in al,dx
out 60h,al
jz A
mov ah,al
mov ah,01h
out 60h,al
mov al,ah
mov bl,00000010B
cmp al,bl
je CASE1
mov bl,00000100B
cmp al,bl
je CASE2
mov bl,00001000B
cmp al,bl
je CASE3
mov bl,00010000B
cmp al,bl
je CASE4
mov bl,00100000B
cmp al,bl
je CASE5
mov bl,01000000B
cmp al,bl
je CASE6
mov bl 10000000B
cmp al,bl
je CASE7
CASE1: mov dx,42h
mov al,48h ;1.19MHZclock
out dx,al
mov al,45h
out dx,al
jmp A
CASE2: mov dx,42h
mov al,52h
out dx,al
mov al,42h
out dx,al
jmp A
CASE3: mov dx,42h
mov al,10h
out dx,al
mov al,36h
out dx,al
jmp A
CASE4: mov dx,42h
mov al,07h
out dx,al
mov al,34h
out dx,al
jmp A
CASE5: mov dx,42h
mov al,36h
out dx,al
mov al,30h
out dx,al
jmp A
CASE6: mov dx,42h
mov al,04h
out dx,al
mov al,27h
out dx,al
jmp A
CASE7: mov dx,42h
mov al,13h
out dx,al
mov al,24h
jmp A
code ends
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -