用汇编语句怎么往d/a卡里写数据?(20分)

  • 主题发起人 主题发起人 lcl_003
  • 开始时间 开始时间
L

lcl_003

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在想往一块d/a卡里写数,可是不会用汇编:(
我在 dos下的debug里可以写。可是在delphi里用汇编就不会了。
比如说我要往300地址里写00,再往301里写ff该怎么写呢?
 
windows 9x 下:
asm
mov dx, 300h
mov al, 00h
out dx, al;
mov dx, 301h
mov al, ffh
out dx, al
end;

在NT和 2k 下只能通过驱动程序实现
 
容我试试啊
 
哦,明白。不过我mov al, ffh不对,改成00h就可以编译,为什么?
另外能把注释写写吗?多谢
 
xiao.lit,哦,还有个问题,我想动态的写数,那我在asm..end外面算好数怎么放到
asm..end里呢,asm..end里是16进制的数,我外面的数怎么处理?

多谢帮忙,能留个联系方式吗,QQ、邮件、电话都行
 
mov al, 0ffh 就可以了
asm 里面可以使用变量,象下面一样:

var
a : byte;
begin
a := $0fe;
asm
mov ah, a;
end;
end;
nil@china.com.cn
 
可以用 delphi 的注释方式
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部