小编Bar*_*rak的帖子

组装键盘IO口

我看过以下主题

我有兴趣通过 IN / OUT 指令联系键盘并设置各种模式,例如打开大写锁定 LED。到目前为止,我在这样做时遇到了问题。以下链接可能会有所帮助。

我尝试了各种组合,例如

mov al,0EDh           ;ED command - Send LED bits. The next byte written to port 60h updates the LEDs on the keyboard.
out 60h,al            ;out on port 60h
mov al,00000111b      ;led status - all leds on. bits 3-7 = reserved(zero)
out 60h,al            ;out on port 60h
Run Code Online (Sandbox Code Playgroud)

我将不胜感激任何帮助。谢谢。

编辑:正如我所说,使用端口 60h 不起作用我在网上搜索了 0040:0017 的用法。其中一个网站指出,第 5、6、7 位包含有关 LED 状态的数据

我尝试使用此代码:

mov al,es:[0017h]
or al,11100000b
mov es:[0017h],al
Run Code Online (Sandbox Code Playgroud)

它也不起作用。

我可能做错了,所以任何人都可以帮助我或向我发送打开所有 3 个 LED 的工作代码吗? …

keyboard x86 assembly

5
推荐指数
1
解决办法
6320
查看次数

X86 汇编 - 访问芯片

假设我的 GPU 包含一个名为ADT7473 的芯片。\n我有兴趣从该芯片接收有关我的卡温度的信息。\n我的问题是,如何访问该芯片?这是使用 IN/OUT 指令完成的吗?

\n\n

编辑:

\n\n

我可能会添加芯片文档中找到的这些行:

\n\n
\n

表 18. 温度读数寄存器(Power\xe2\x88\x92On 默认 = 0x01)(注 1 和 2)

\n\n

0x25:仅读取\xe2\x88\x92:远程 1\n 温度读数(读数的 8 MSB)。(注3及4)

\n\n

0x26:仅读取\xe2\x88\x92:本地温度读数(8\n MSB 读数)。

\n\n

0x27:仅读取\xe2\x88\x92:远程 2 温度读数(读数的 8 MSB)。(注3及4)

\n
\n\n

有人告诉我卡上应该有一个接口芯片,可以访问。我如何知道应该使用哪个端口?或者芯片的名称?

\n

x86 gpu

5
推荐指数
1
解决办法
735
查看次数

标签 统计

x86 ×2

assembly ×1

gpu ×1

keyboard ×1