DOS软中断表

DOS INT 21H系统调用:从软中断原理到文件操作实战 系统调用是应用程序请求操作系统内核服务的标准化接口,其核心原理在于通过特定机制实现用户态到内核态的切换。在x86架构中,软中断是实现这一机制的传统方式,通过中断向量表将控制权转移至内核服务例程。DOS时代的INT 21H指令是这一技术的经典范例,它通过AH寄存器指定功能号,实现了字符I/O、文件管理、内存分配等上百种服务。理解INT 21H不仅有助于掌握实模式编程,更能深化对现代操作系统保护模式下系统调用机制的认识。本文以软中断和文件句柄为核心,通过具体代码示例,详细解析INT 21H的工作原理、功能分类及 阅读详情
中断功能入口参数出口参数
INT20程序正常退出CS=PSP段地址
INT21系统功能调用AH=功能号
INT22程序结束处理
INT23Ctrl-Break处理AL=0(忽略)
INT24严重错误处理AL=驱动器号AL=1(重试) AL=2(通过INT 23H终止) Cy=1出错
INT25绝对磁盘读CX=读入扇区数 DX=起始逻辑扇区数 DS:BX=缓冲区地址 AL=驱动器号Cy=0正确
INT26绝对磁盘写CX=写盘扇区数 DX=起始逻辑扇区数 DS:BX=缓冲区地址
INT27驻留退出CS=PSP段地址 DX=程序末地址+1
DOS中断列表 DOS中断列表,非常详细。不要分,只为共享。 立即下载

相关推荐

dos中断大全(汇编不得不看呀)

中断INT 21H : 1、字符功能调用类(Character-Oriented Function) 01H、07H和08H —从标准输入设备输入字符 02H —字符输出 03H —辅助设备的输入 04H —辅助设备的输出 05H —打印输出 06H —控制台输入/输出 09H —显示字符串 0AH — 键盘缓冲输入 0BH —检测输入状态 0CH —清输入缓冲区的输入功能 (1)、功能01H、07H和08H 功能描述:从标准输入设备(如:键盘)读入一个字符。该中断在处理过程中将一直处于等待状态直到有字符可读为止。该输入还可被重定向,如果这样做,则无法判断文件是否已到文件尾 入口参数:AH=01H,过滤掉控制字符,并回显  =07H,不过滤掉控制字符,不回显  =08H,过滤掉控制字符,不回显 出口参数:AL=输入字符的ASCII码 (2)、功能02H 功能描述:向标准输出设备(如:屏幕)输出一个字符。该输出还可被重定向,如果这样做,则将无法判断磁盘是否满 入口参数:AH=02H DL=待输出字符的ASCII码 出口参数:AL=DL (3)、功能03H 功能描述:从辅助设备读入一个字符,该辅助设备的缺省值为COM1 入口参数:AH=03H 出口参数:AL=读入字符的ASCII码 (4)、功能04H 功能描述:向辅助设备输出一个字符,该辅助设备的缺省值为COM1 入口参数:AH=04H DL=待输出字符的ASCII码 出口参数:无 ...

8086cpu BIOS根据中断号得到中断程序入口地址

8086系统在存储器的最低1KB区域(00000H~003FFH)建立一个中断向量表,存放256个中断类型的中断向量。这1024个单元被分成256组,每组包括4个字节单元,存储一个中断向量的段基址和段内偏移地址,高2个字节用于存放段基址,低两个字节用于存放段内偏移地址。 例如:(00AB 0BA9) => 0BA9:00AB(cs:ip) 在执行某一条INT n指令时,CPU首先对断点和现场进行保护,然后将中断指令中的中断类型号n乘以4,得到一个地址,这个地址就是n号中断服务子程序的入口地址在中断向量

apkjdk的博客 1万+

HBuilderx连接微信开发者工具

系列文章目录 文章目录系列文章目录前言一、环境1.HBuilerx 工具2.微信开发者工具二、关联微信开发者工具1.HBuilderx新建项目2.关联微信开发者工具3.运行微信小程序出现异常解决方法3.最终效果总结 前言 使用HBuilderx工具关联微信开发者工具,进行小程序开发 提示:以下是本篇文章正文内容,下面案例可供参考 一、环境 1.HBuilerx 工具 HBuilderx 2.微信开发者工具 微信开发者工具 二、关联微信开发者工具 1.HBuilderx新建项目 2.关联微信开发者工具

拥有必珍惜 3075

ch8_4中断系统

为什么需要中断?输入,输出。计算机程序调试;发生异常事件;都需要由中断系统进行处理.引发中断的各种因素包括:人为设置中断,程序性事故, 硬件故障,I/O设备,外部事件等等。

chumingqian的博客 964

同源策略与跨域

前言:最近业务上前端同学多次联系说访问腾讯云cos资源的时候因为跨域的问题访问不到。大致看了下腾讯云关于设置跨域访问的教程,按照前端同学给的域名等选项就给配了,而且测试下来也是好的。但是呢一直不知道什么是跨域这里就做一个简单的学习记录。 一、同源策略 同源策略(Same Origin Policy)是一种约定,它是浏览器最核心也是最基本的安全功能。同源策略会阻止一个域的javascrip脚本和另一个域的内容进行交互,是用于隔离潜在恶意文件的关键安全机制;关于这一点我们后面会举例说明。...

mijichui2153的博客 1万+

股票分时数据获取-东方财富

获取下股票分时数据,分时均价下线,分时成交额等,用于量化t0交易条件还是很不错了的。

meiaoxue1234的博客 1万+

【MASM汇编语言快速入门】DOS中断速查表——DOS常用系统功能调用

DOS系统功能调用在中断向量表中的中断号是21h,这也是为什么总是在8086MASM汇编程序中看到`int 21h`这样的语句, 这样的语句就是在调用DOS的功能, 本文介绍DOS提供的功能

qq_19300283的博客 928

安装oracle 19c 报错INS-06006 INS-44000 INS-32070

数据库版本oracle 19c 操作系统版本:centos7.8 安装oracle19c RAC 配置互信的时候setup显示成功,点test的时候报错INS-44000,继续点yes 报错INS-32070,继续往下点 报错INS-06006 处理过程 1.手动ssh node date 全部成功说明互信时没有问题的 2.查mos 文档ID 2555697.1 如果OpenSSH升级到8.x会有这个问题 MOS上的解决办法 #ssh -V OpenSSH_8.0p1, OpenSSL 1.0.2r 2

cqszpx的博客 1528

BIOS和DOS建立的中断向量表

本网页内容,对于普通DIY来说是没有意义的;但对于某些“高手”可是很重要的。本页只是让大家了解一下BIOS和DOS之间建立中断向量的联系。 绝对地址 16进制 10进制 有关内容 00H 0H 0  0做除数时处理器发出的中断 溢出条件是: 除法类型 结果 --------------------------------- 有符号字 +127 有

astrotycoon 1856

吉林大学软件工程章节测验 第九章 答案+解析

4.【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。3.【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。8.【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。4.【单选题】配置管理贯穿软件开发的整个过程。

m0_51459931的博客 1430

如何快速获取SAMM、SMIC等主流微表情数据集?完整申请指南(附避坑技巧)

本文提供了获取SAMM、SMIC等主流微表情数据集的完整申请指南,包括申请前的准备工作、分步申请流程、协议谈判技巧以及数据使用与维护策略。特别针对高分辨率动态捕捉和多模态同步数据等热词,帮助研究者高效获取高质量数据集,避免常见陷阱。

weixin_29057163的博客 421

系统功能调用

调用BIOS功能/DOS功能 DOS软中断 1. 单字符输入 2. 字符串输入 3. 单字符显示输出 4. 字符串输出显示 上图中0DH是回车符的ASCII码,如果没有它光标就会在冒号那里闪,当你输入时就会覆盖冒号 OAH是换行符,有了它光标就在冒号的下一行闪 5. 返回操作系统(DOS)功能 ...

qq_41386300的博客 2020

深度强化学习训练结果曲线绘制教程

使用python语言,只调用matplotlib库,绘制训练过程中保存的强化学习训练曲线。模仿经典论文中的训练曲线,多次训练取平均,并绘制出阴影区域。

加斯顿工程师的博客 910

实验一 软中断实验-DOS功能调用 (2)

显示"Hello World!字符串。从键盘输入姓名和学号,并将它们回显到屏幕上。从键盘输入字符,输出对应的ASCII码,直到输入“Q”或“q”时退出程序。

cgaowei的博客 1263

【人工智能】架构师必读:大模型时代的意图识别 (Intent Recognition) 四大技术流派与实践指南

意图识别没有“银弹”,选择哪种方案取决于具体的业务需求、数据积累以及成本预算。如果追求极简与低成本,BERT 是不二之选。如果业务极其复杂且依赖上下文,RAG 或 Agent 模式更合适。如果追求极致的稳定与效果,基于 LLM 的微调 + Function Calling 是目前的行业最佳实践。参考资源:基于 LLM 的意图识别解决方案(Embedding 相关课程章节)

奶爸的编程之路,也就一周冷个三天 702

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

DOS和BIOS功能调用

      MS DOS(disk operation system)是微型计算机磁盘操作系统,操作系统是用来控制和管理计算机的硬件资源,方便用户使用的程序集合。由于这些软件程序存放在硬盘或软盘上,而且主要功能是进行文件管理和输入/输出设备管理,故而称为磁盘操作系统。磁盘操作系统是人和机器交互的界面,用户通过操作系统使用和操作计算机。    随着计算机硬件的

WonSoon的专栏 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C语言实现 "软中断" 程序小结

参考网友帖子改写:呵呵!!!   对于系统级语言设计之一的中断程序设计包括软中断和硬中断。后者设计到硬件端口的读写操作等等,应该用汇编实现比较好。而前者用C实现就要方便得多的了。   对于软中断程序应该有3部分组成:中断程序的编写、安装和使用.  由于我们可以调用13号中断实现磁盘物理扇区操作,可有调用33H号中断在屏幕上设置显示光标等等。实际上我们只不过使用了相对应的函数,这些函数的

zhz061803的专栏 5588

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

DOS功能调用一览表

最近在学《微型计算机原理和接口技术》,用的是中科大出版社,周琴荷,冯焕清主编的教材,第5版,书编得很严谨。给我们讲课的老师是一位教授,老师他讲得也非常灵活生动,化繁为简,简直可以说是我大学以来听过最好的课之一。只是这门课难度还是挺大,应该说是“买一送多”,既学习8086核心原理,还顺带把汇编语言给学了。实验居然还单独评分,一开始还真是一窍不通,希望多看几遍书,多动手写写汇编程序来理解看似高深的理论

_TFBoy的小茶馆 3万+

汇编dos功能调用

第五版的书上没有DOS指令以及BIOS指令,但是实验的时候却要用到,特摘录如下。 一、    DOS软中断 DOS2.10使用了20H-27H,其功能定义为: 中断 功能 入口参数 出口参数 INT20 程序正常退出 CS=PSP段地址  

BinGuoLA的博客 4100

实验一 软中断编程实战:DOS功能调用与ASCII码交互转换

本文详细介绍了软中断编程实战,重点解析DOS功能调用INT 21H在汇编语言中的应用。通过ASCII码交互转换实验,帮助读者掌握字符串显示、输入回显及十六进制转换算法,提升底层编程与调试能力,适合汇编初学者和系统开发爱好者。

sugar的博客 676

内中断,外中断,软中断,硬中断,异常,陷阱

不管是内中断,外中断,软中断还是硬中断都是按照中断源来划分的。 一、外中断 狭义上的中断(interruption)指的就是外中断。 指来自CPU执行指令以外的事件的发生,希望处理机能够向设备发下一个输入/输出请求,同时让完成输入/输出后的程序继续运行。 简单来讲,就是外设请求或人为干预等当前执行指令之外的因素所引起的中断。 二、内中断 内中断也常称作异常(exception),指的是CPU执行当前指令时所发生的中断,一般分为两种: 1.自愿中断。比如当前执行的是trap指令。 2.强迫中断。即当前指令在执

qq_40010871的博客 2万+

软中断的介绍

中断服务程序关键词:软中断、中断向量、中断向量表、TSR内存驻留、DOS重入、中断请求、段地址、偏移量、寄存器、BIOS、DOS、setvect ( )、getvect ( )、keep ( )、disable ( )、enable ( )、geninterrupt ( )、int86 ( )、interrupt  对于一般的C语言爱好者而言,就如何在C中使用中断例程这一问题应该已经非常熟悉,例如

Sanco的专栏 3067

软中断和8255硬中断实验

微机原理接口技术实验报告---软中断和8255硬中断 杨忠学            0346031        电子信息工程l       实验目的:通过实验加深对中断系统、中断服务的理解;学会编写伴随中断发生的主函数及中断服务子程序。l       实验内容:1、软中断,编写一个软中断,使PC机每中断一次,在屏幕上显示中断信息“这是第M次中断!”,M依中断次数改

落雪无痕 3361

c语言中断程序运行,C语言实现 "软中断" 程序小结

参考网友帖子改写:呵呵!!!对于系统级语言设计之一的中断程序设计包括软中断和硬中断。后者设计到硬件端口的读写操作等等,应该用汇编实现比较好。而前者用C实现就要方便得多的了。对于软中断程序应该有3部分组成:中断程序的编写、安装和使用.由于我们可以调用13号中断实现磁盘物理扇区操作,可有调用33H号中断在屏幕上设置显示光标等等。实际上我们只不过使用了相对应的函数,这些函数的参数使用CPU中特殊的寄存器...

weixin_42349182的博客 3049

软中断

[code="java"] 软中断: 编程异常通常叫做软中断 软中断是通讯进程之间用来模拟硬中断的 一种信号通讯方式。 中断源发中断请求或软中断信号后,CPU或接收进程在适当的时机自动进行中断处理或完成软中断信号对应的功能 软中断是软件实现的中断,也就是程序运行时其他程序对它的中断;而硬中断是硬件实现的中断,是程序运行时设备对它的中断。 1.软中断发生的时间是由程序控制的,而硬中...

jis117的专栏 297
上一篇: 8086汇编指令大全 处理器控制类
下一篇: DOS功能调用表
JintuZheng
博客等级 码龄11年 1483粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值