PUSH AX
MOV DX, 3CEH
MOV AL, 5
OUT DX, AL
JMP SHORT $ + 2
MOV DX, 3CFH
POP AX
OUT DX, AL
就是跳到下一条指令
$在指令中使用时,就指该指令的首字节,所以是JMP的首地址加上2,又因为JMP的段内直跳转是2个字节,所以是下一条指令,在此是MOV DX, 3CFH
作用。。。端口操作中的这类指令的作用应该就是延时。主要是延时几个微秒给端口一点反应时间
参考一:
//-----------------------------------------------------------------------------------
cmp
mov
ret
nop
(解释:ultraedit打开编辑exe文件时你看到90,等同于汇编语句nop)
call
je
jne或jnz
jmp
jb
ja
jg
jge
jl
jle
pop
push
参考二:
PUSH AX
MOV DX, 3CEH
MOV AL, 5
OUT DX, AL
JMP SHORT $ + 2
MOV DX, 3CFH
POP AX
OUT DX, AL
就是跳到下一条指令
$在指令中使用时,就指该指令的首字节,所以是JMP的首地址加上2,又因为JMP的段内直跳转是2个字节,所以是下一条指令,在此是MOV DX, 3CFH
作用。。。端口操作中的这类指令的作用应该就是延时。主要是延时几个微秒给端口一点反应时间