Asm
mov dx, PortNum;
mov al, 123;
out dx, al;
end;Asm
mov dx, PortNum;
in al, dx
end;
mov dx, PortNum;
mov al, 123;
out dx, al;
end;Asm
mov dx, PortNum;
in al, dx
end;
解决方案 »
- 用quickrep实现打印预览时,怎样把那个打印功能去掉,实现只预览不打印,有解送100分
- 怎样让 SpeedButton 上的图案颜色变灰,就象 Enabled:=false 类似效果 ,最好不使用 imageList ?
- 拨开云雾,对计算机行业认识个清楚!
- 现在我想用sql sever做数据库了,不知从何入手啊
- 请教关于指定Form的Parent为Panel后的关闭问题
- FastReport自带脚本语言问题
- 这个好难啊 怎么编程啊
- delphi如何访问webbrowser网页中的多维数组
- 如何进行十六进制编辑?
- 请问怎样判断当前是在中文输入法状态还是英文输入法状态,最好是原代码
- 请教高手!?!
- 有谁知道,如何根据录入的汉字得到其拼音吗?
mov Value,alset:
mov al,ValueValue可以为变量,也可以为数值。
如果是Fuction返回则
mov @result,al
Value:Ingeger
being
asm
move Value,ax
.
.end
mov DX, address
mov AL, bValue
out DX, AL
end;asm
mov DX, address
in AL, DX
mov bValue, AL
end;
举个并口例子
const
PORT =$378;
Function tform1.inportb(port:word):byte;
var rr:byte;
begin
asm
mov dx,port
in al,dx
mov rr,al
end;
result:=rr;
end;
Function tform1.outportb(port:word;command:byte):integer;
begin
asm
MOV DX,port
mov al,command
out dx,al
end;
end;
举个并口例子
const
PORT =$378;
Function tform1.inportb(port:word):byte;
var rr:byte;
begin
asm
mov dx,port
in al,dx
mov rr,al
end;
result:=rr;
end;
Function tform1.outportb(port:word;command:byte):integer;
begin
asm
MOV DX,port
mov al,command
out dx,al
end;
result:=1;
end;
PROCEDURE XXXX;
.......
begin
if (StartPos-1) > SourceLen then
begin
Result := 0;
Exit;
end;
SourceLen := SourceLen - StartPos;
SourceLen := SourceLen +2;
asm
push ESI
push EDI
push EBX
mov EDI, aSourceString
add EDI, StartPos
Dec EDI
mov ESI, aFindString
mov ECX, SourceLen
Mov Al, [ESI]
@ScaSB:
Mov Ah, [EDI]
cmp Ah,Al
jne @NextChar
@CompareStrings:
mov EBX, aFindLen
dec EBX
Jz @EndOfMatch
@CompareNext:
mov Al, [ESI+EBX]
mov Ah, [EDI+EBX]
cmp Al, Ah
Jz @Matches
Mov Al, [ESI]
Jmp @NextChar
@Matches:
Dec EBX
Jnz @CompareNext
@EndOfMatch:
mov EAX, EDI
sub EAX, aSourceString
inc EAX
mov Result, EAX
jmp @TheEnd
@NextChar:
Inc EDI
dec ECX
jnz @ScaSB
mov Result,0
@TheEnd:
pop EBX
pop EDI
pop ESI
pop ESI
end;
end;