当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

在汇编语言中经常看到 INT 21H这个是什么

更新:05-23 整理:39baobao.com
字体:

[在反思中看到自己的不足之处]最近总在思考一个问题,如何实施 快乐和有效 的课堂?这次还是想尝试音乐活动,因为在磨课的过程中,听到同事们的建议,可以认识到自己的不足之处,才是最宝贵的财富!设计意图:事先征...+阅读

21H是一个中断号可以说像个菜单 例如ie浏览器中的 文件 编辑文件里面有新建 打开等等功能也就是功能号 用 mov ah,xx 表示如果仅仅单击ie浏览器中的 文件只是让你看到里面有什么功能所以21h中断号要和它的功能号一起来用mov ah,xxint 21h-------------------------------当然也有功能号和中断号合为一体的(个人看法)例如int 20h (调用20h中断 返回)很多初学汇编语言的同学可能会对INT 21H这条指令感到困惑,不知道是什么意思,下面就以一段简单的程序为大家讲解:例如:需要键盘输入,并且回显。AH的值需要查表取得,表在下面指令:MOV AH,01 INT 21H通过这样两条指令,输入的字符就会被存储在AL中。表:DOS系统功能调INT 21HAH 功能 调用参数 返回参数00 程序终止(同INT 20H) CS=程序段前缀 01 键盘输入并回显 AL=输入字符02 显示输出 DL=输出字符 03 异步通迅输入 AL=输入数据04 异步通迅输出 DL=输出数据 05 打印机输出 DL=输出字符 06 直接控制台I/O DL=FF(输入)DL=字符(输出) AL=输入字符07 键盘输入(无回显) AL=输入字符08 键盘输入(无回显)检测Ctrl-Break AL=输入字符09 显示字符串 DS:DX=串地址'$'结束字符串 0A 键盘输入到缓冲区 DS:DX=缓冲区首地址(DS:DX)=缓冲区最大字符数 (DS:DX+1)=实际输入的字符数0B 检验键盘状态 AL=00 有输入AL=FF 无输入0C 清除输入缓冲区并请求指定的输入功能 AL=输入功能号(1,6,7,8,A) 0D 磁盘复位 清除文件缓冲区0E 指定当前缺省的磁盘驱动器 DL=驱动器号 0=A,1=B,... AL=驱动器数0F 打开文件 DS:DX=FCB首地址 AL=00 文件找到AL=FF 文件未找到10 关闭文件 DS:DX=FCB首地址 AL=00 目录修改成功AL=FF 目录中未找到文件11 查找第一个目录项 DS:DX=FCB首地址 AL=00 找到AL=FF 未找到12 查找下一个目录项 DS:DX=FCB首地址(文件中带有*或?) AL=00 找到AL=FF 未找到13 删除文件 DS:DX=FCB首地址 AL=00 删除成功AL=FF 未找到14 顺序读 DS:DX=FCB首地址 AL=00 读成功 =01 文件结束,记录中无数据 =02 DTA空间不够 =03 文件结束,记录不完整15 顺序写 DS:DX=FCB首地址 AL=00 写成功 =01 盘满 =02 DTA空间不够16 建文件 DS:DX=FCB首地址 AL=00 建立成功 =FF 无磁盘空间17 文件改名 DS:DX=FCB首地址(DS:DX+1)=旧文件名(DS:DX+17)=新文件名 AL=00 成功AL=FF 未成功19 取当前缺省磁盘驱动器 AL=缺省的驱动器号 0=A,1=B,2=C,...1A 置DTA地址 DS:DX=DTA地址 1B 取缺省驱动器FAT信息 AL=每簇的扇区数DS:BX=FAT标识字节CX=物理扇区大小DX=缺省驱动器的簇数1C 取任一驱动器FAT信息 DL=驱动器号 同上21 随机读 DS:DX=FCB首地址 AL=00 读成功 =01 文件结束 =02 缓冲区溢出 =03 缓冲区不满22 随机写 DS:DX=FCB首地址 AL=00 写成功 =01 盘满 =02 缓冲区溢出23 测定文件大小 DS:DX=FCB首地址 AL=00 成功(文件长度填入FCB)AL=FF 未找到24 设置随机记录号 DS:DX=FCB首地址 25 设置中断向量 DS:DX=中断向量AL=中断类型号 26 建立程序段前缀 DX=新的程序段前缀 27 随机分块读 DS:DX=FCB首地址CX=记录数 AL=00 读成功 =01 文件结束 =02 缓冲区太小,传输结束 =03 缓冲区不满28 随机分块写 DS:DX=FCB首地址CX=记录数 AL=00 写成功 =01 盘满 =02 缓冲区溢出29 分析文件名 ES:DI=FCB首地址DS:SI=ASCIIZ串AL=控制分析标志 AL=00 标准文件 =01 多义文件 =02 非法盘符2A 取日期 CX=年DH:DL=月:日(二进制)2B 设置日期 CX:DH:DL=年:月:日 AL=00 成功 =FF 无效2C 取时间 CH:CL=时:分DH:DL=秒:1/100秒2D 设置时间 CH:CL=时:分DH:DL=秒:1/100秒 AL=00 成功 =FF 无效2E 置磁盘自动读写标志 AL=00 关闭标志AL=01 打开标志 2F 取磁盘缓冲区的首址 ES:BX=缓冲区首址30 取DOS版本号 AH=发行号,AL=版本31 结束并驻留 AL=返回码DX=驻留区大小 33 Ctrl-Break检测 AL=00 取状态 =01 置状态(DL)DL=00 关闭检测 =01 打开检测 DL=00 关闭Ctrl-Break检测 =01 打开Ctrl-Break检测35 取中断向量 AL=中断类型 ES:BX=中断向量36取空闲磁盘空间DL=驱动器号0=缺省,1=A,2=B,... 成功:AX=每簇扇区数 BX=有效簇数 CX=每扇区字节数 DX=总簇数失败:AX=FFFF38 置/取国家信息 DS:DX=信息区首地址 BX=国家码(国际电话前缀码)AX=错误码39 建立子目录(MKDIR) DS:DX=ASCIIZ串地址 AX=错误码3A 删除子目录(RMDIR) DS:DX=ASCIIZ串地址 AX=错误码3B 改变当前目录(CHDIR) DS:DX=ASCIIZ串地址 AX=错误码3C 建立文件 DS:DX=ASCIIZ串地址CX=文件属性 成功:AX=文件代号错误:AX=错误码3D 打开文件 DS:DX=ASCIIZ串地址AL=0 读 =1 写 =3 读/写 成功:AX=文件代号错误:AX=错误码3E 关闭文件 BX=文件代号 失败:AX=错误码3F 读文件或设备 DS:DX=数据缓冲区地址BX=文件代号CX=读取的字节数 读成功: AX=实际读入的字节数 AX=0 已到文件尾读出错:AX=错误码40 写文件或设备 DS:DX=数据缓冲区地址BX=文件代号CX=写入的字节数 写成功: AX=实际写入...

本文地址:https://www.39baobao.com/show/29_50376.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

在日常生活中渗透语言教学案例描写: 将一个方框的上边粘在电视频幕的上面,当作电视机。教师将手躲在“电视”后面操作指偶表演故事,一边讲故事“丁零零,丁零零,早上七点钟,该起床了。啊!早晨多美啊!谁起床了?...

儿童如何在语言中运用否定形式儿童在使用否定形式时,还会明确地对否定性信息之间的关系进行描述。 让我们来提供两例。第一个例子是,有个女孩将洋娃娃放在床上,并且用被子将其盖好。这时,她的妈妈建议她在洋...

在游戏中进行语言领域活动3-6岁是语言发展的关键期,在这一时期,幼儿对语言的模仿和记忆能力都较强,提供优秀的民间语言,能够有效促进幼儿语言发展。一、有利于幼儿活泼开朗性格的形成 情绪是对客观事情与...

如何在易语言中调用其它编程语言程序运行 (“C:\1.exe”, 假, ) 调用格式: 〈逻辑型〉 运行 (文本型 欲运行的命令行,逻辑型 是否等待程序运行完毕,[整数型 被运行程序窗口显示方式]) - 系统核心支持库->系统处理 英文...

在c语言C或G中如何嵌入汇编今天有点时间,重新改下了下,为避免因编译器和平台实现而出现的问题,我写了三个版本,分别是windows下vc6.0,windows下mingw和cygwin和linux下的gcc/g++。vc6.0:#includeconst cha...

如何在C语言中嵌入汇编在 Visual C++ 中使用内联汇编- - 使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此不需要...

EXTRN在汇编语言中是什么意思EXTRN在汇编语言: 一定要清楚这是伪指令 说明:在当前模块所使用的标识符中,哪些标识符是已在其它模块中被定义为指定类型的标识符。如果当前模块使用了其它模块的标识符,而对它...

在语言学中简述语言的普遍特征1.一切语言都至少有由名词性词语和动词性词语构成的句子(鸟儿飞)。 2.一切语言都有形容词性词语修饰名词性词语(小鸟儿),副词性词语修饰形容词性词语(很小)。 3.一切语言都有办法把...

汇编语言中怎么加入C语言第一题 直接嵌入汇编代码的方法: 1、在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码: #pragma ASM ; Assembler Code Here #pragma ENDASM 2、在 Project 窗口中包含汇编...