77、《PC硬件编程与DEBUG工具使用指南》

《PC硬件编程与DEBUG工具使用指南》

1. C/C++编程问题

在PC硬件编程中,使用C/C++语言可以完成许多与硬件相关的任务。以下是一些具体的问题及相关要求:
- 获取常规内存大小 :BIOS数据区的一个内存位置保存着常规内存的大小。需要编写一个C程序来获取该值并显示出来,此问题与示例28 - 3类似,只是内存大小来自BIOS数据区。
- 显示LPT端口地址 :编写一个C程序,显示分配给所有LPT的I/O端口地址。如果某个LPT未安装,则显示“none”。
- 显示COM端口地址 :重复上述关于LPT端口地址的问题,针对COM端口进行操作。
- 重写歌曲代码 :重写示例28 - 9,用于播放歌曲“Mary Had a Little Lamb”的第一行。相关音符信息可参考其他资料。
- 访问CMOS RAM内存位置
- 编写一个汇编程序,访问CMOS RAM的内存位置17H和18H,并将其值放入CX寄存器。同时在DEBUG中展示运行情况。
- 编写一个汇编程序,访问CMOS RAM的内存位置15H和16H,并将其值放入CX寄存器。同样在DEBUG中展示运行情况。
- 计算扩展内存大小 :如果在某台PC中,CMOS RAM位置30H和31H的值分别为00和ID,计算该PC的扩展内存大小,并判断这是可用还是已安装的扩展内存大小。
- 显示内存大小
-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值