社区
C语言
帖子详情
请详细解释一下TC中 biosdisk()函数的作用和参数。
nofeal
2001-08-31 01:30:22
3X
...全文
264
6
打赏
收藏
请详细解释一下TC中 biosdisk()函数的作用和参数。
3X
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
书生
2001-08-31
打赏
举报
回复
他是一个磁盘操作函数Char biosdisk();
char biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void*buffer);
该函数执行时,将调用中断0x13,对磁盘的各种操作将直接由BIOS来完成。
该函数中的参数cmd表示要对磁盘执行的操作,具体内容如下表。
cmd 含义
0 复位磁盘系统,即强制硬复位。(此时其他参数无效)
1 返回最后一次磁盘操作状态。(此时其他参数无效)
2 读一个或者多个扇区的内容到缓冲区buffer中。
3 将缓冲区buffer中的内容写入磁盘的一个或多个扇区中去。
4 验证一个或多个扇区。
5 格式化一个磁道。
第二个参数drive表示磁盘驱动器号:0表示第一软驱,1表示第二个软驱,2表示第三个软驱等。当
drive的值等于0x80时,表示一个硬驱,0x81为第二个硬驱.head表示磁头号,
track表示磁道号,sector表示扇区号,nsects表示扇区数,buffer表示缓冲区指针。
该函数操作成功后返回一个数,0成功;其他数字表示失败。
例子上面有,就说这么多了。
@_@
MountLion
2001-08-31
打赏
举报
回复
唉!太复杂了,帮你up一下
gffly
2001-08-31
打赏
举报
回复
程序例:
#include <bios.h>
#include <stdio.h>
int main(void)
{
int result;
char buffer[512];
printf("Testing to see if drive a: is ready\n");
result = biosdisk(4,0,0,0,0,1,buffer);
result &= 0x02;
(result) ? (printf("Drive A: Ready\n")) :
(printf("Drive A: Not Ready\n"));
return 0;
}
gffly
2001-08-31
打赏
举报
回复
程序例:
#include <string.h>
#include <stdio.h>
#include <dir.h>
#include <dos.h>
#include <errno.h>
#include <stdlib.h>
#define BUFLEN 80
int main(void)
{
char buffer[BUFLEN];
int test;
printf("Enter full pathname of a directory\n");
gets(buffer);
test = bdosptr(0x3B,buffer,0);
if(test)
{
printf("DOS error message: %d\n", errno);
/* See errno.h for error listings */
exit (1);
}
getcwd(buffer, BUFLEN);
printf("The current directory is: %s\n", buffer);
return 0;
}
supersilver
2001-08-31
打赏
举报
回复
biosdisk函数主要是进行低级的磁盘操作,比如检查磁盘当前状态,可以直接进行写扇区,进行CRC校验,一般不要用,可能会损坏磁盘(应该没事)。
gffly
2001-08-31
打赏
举报
回复
函数名: biosdisk
功 能: 软硬盘I/O
用 法: int biosdisk(int cmd, int drive, int head, int track, int sector
int nsects, void *buffer);
Android App加固工具选型:XopProtector工程化实践指南
Android App加固已从简单混淆演进为融合安全、性能与研发流程的核心工程能力。其本质是平衡代码保护强度、运行时性能损耗与CI/CD集成深度的技术实践。随着逆向分析工具升级和等保合规趋严,传统GUI加固平台因配置不可版本化、热更新兼容性差、ANR控制弱等问题日益凸显。XopProtector通过Gradle DSL驱动的可编程加固策略、指令级Dex混淆与段式so加密、MethodHook替代ClassLoader的热更新友好架构,将安全能力真正嵌入Android构建生命周期。它不仅提升防逆向实效,更让加
Java反编译器原理与实战:从字节码到可读代码的四层解析
Java反编译器是面向JVM字节码的逆向解析系统,其本质并非源码还原,而是基于ClassFile结构、控制流图(CFG)重建、类型推导和语义美化四层技术栈,对.class文件进行语义重构。它严格遵循《Java Virtual Machine Specification》,能精准解析常量池、方法指令、异常表等核心结构,但受限于泛型擦除、编译优化和调试信息缺失,无法100%恢复原始Java源码。该技术在生产故障定位、第三方库兼容性验证、安全审计及JDK新特性研究
中
具有不可替代的工程价值,尤其适用于Spring
Google Play接入与Firebase
参数
耦合实战指南
Android应用上架Google Play本质是建立一套跨平台、多组件的身份信任链,其核心在于包名、签名证书SHA-1、Firebase应用ID等关键
参数
的严格一致性。这些
参数
贯穿编译期(Keystore)、配置期(Play Console/Firebase控制台)与运行期(google-services.json、AndroidManifest.xml),任一环节错位都会导致登录失败、推送丢失、数据打点归零等静默故障。尤其在Unity等跨引擎项目
中
,本地构建
参数
与云端服务配置的割裂极易引发‘出参’失效—
Shark Explorer:LeakCanary 桌面端堆转储浏览器——从支配树渲染、并发读模型到 macOS 打包的工程实践指南
Shark Explorer 是 LeakCanary 仓库
中
一个独立的桌面应用,把 hprof 堆转储的支配树(dominator tree)渲染成可导航的矩形树图(treemap)、围绕
中
心的环形图,或像 profiler 调用树那样的行堆栈,长期目标是 YourKit 风格的堆浏览器。本文以 [shark/shark-explorer/AGENTS.md](https://link.gi
tc
Shark Explorer 深度指南:LeakCanary 堆转储支配树可视化桌面应用的架构与实践
Shark Explorer 是 LeakCanary 仓库
中
一个独立的桌面应用,它把堆转储(heap dump)的支配树(dominator tree)渲染成可导航的矩形树图(treemap)、围绕
中
心的环形图(radial view)或类似剖析器调用树的堆叠行(stack view),长期目标是做成 YourKit 风格的堆浏览器。本文以 [shark/shark-explorer/AGENT
C语言
70,040
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章