`
- 浏览:
28159 次
- 性别:
- 来自:
北京
-
[原]“Int 13/AH = 02h”的一些说明
1。“int 13/ah=02h”的作用
把磁盘扇区读取到内存当中;也就是为了突破引导扇区的512字节限制,写一个loader程序,然后由引导扇区把这个loader程序加载到内存当中,loader程序实现实模式到保护模式的切换,从而不受内存大小限制的加载其它程序。
2。相关寄存器说明
AH = 02h:必须是该值;
AL=要读入的扇区的个数(一定不能为0);
CH=磁道号的低8位
CL=0-5位放起始扇区号,6-7位放磁道号的高2位(仅仅硬盘使用)
DH=磁头号
DL=驱动器号(第8位仅仅硬盘使用)
ES:BX->数据缓冲:读取出来的内容以ES:BX作为起始地址依次存储
3。返回值
如果访问出错则CF被置1,AX存放错误信息;
如果访问成功则CF被清零,AH存放状态,AL存放读入扇区数;
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
INT 13H 中断功能提供了读扇区入口,通过将 AH寄存器设置为 02H,可以读取扇区。AL寄存器用于指定扇区数,CH寄存器用于指定柱面,CL寄存器用于指定扇区,DH寄存器用于指定磁头,DL寄存器用于指定驱动器。ES:BX寄存器...
- `AH`寄存器中的子功能号决定了`INT 10H`的具体功能,例如设置视频模式(`AH=00H`),清屏幕(`AH=06H`),移动光标位置(`AH=02H`)等。熟练掌握这些子功能可以实现对显示器的精细控制。 4. **INT 16H**: - ...
"INT 21H 和 INT 16H 调用详解" INT 21H 和 INT 16H 是 BIOS 中断服务程序,对于屏幕及显示器提供了各种服务程序。这些服务程序可以通过设置 AH 寄存器的值来调用不同的服务。 INT 10H 中断服务程序提供了多种功能...
DOS INT 21H 函数调用表 DOS INT 21H 函数调用表是 DOS 中的一组重要的函数调用,用于实现各种输入/输出、文件管理、磁盘操作、系统管理等功能。本文将详细介绍 DOS INT 21H 函数调用表中的每个函数,包括其功能、...
- 设置`AH`为02H或12H。 - 执行`int 16h`中断调用。 - **返回值**: - `AL`寄存器中包含了扫描码的值。 ##### 4. 键盘回显(AH=03H) - **功能描述**:在屏幕显示键的字符。 - **操作过程**: - 设置`AH`为03H...
例如,`INT 16H/AH=01H`会读取键盘上按下的字符并将其存储在AL寄存器中。 - **INT 10H**:这是视频服务的中断,用于控制显示器。常见的子功能包括设置颜色、移动光标以及打印字符。例如,`INT 10H/AH=09H`用于在...
AH=02H,BH=显示页码,DH=行(Y坐标),DL=列(X坐标),设置光标的位置。 4. 读取光标信息 AH=03H,BH=显示页码,读取光标的信息,包括光标的起始行、终止行、行坐标、列坐标等。 5. 获取当前状态和光笔...
1. INT 21H / AH=0D1H:这个功能用于以二进制形式输出BX寄存器的值。BX是16位通用寄存器,可以存储任何类型的数值。在这个实验中,我们会设置AX寄存器的AH为0D1H,并将BX寄存器的值传递给它,然后调用INT 21H中断,...
**汇编语言中的中断服务INT 21h详解** 在早期的DOS操作系统环境中,程序与硬件交互的主要方式之一就是通过中断服务。其中,INT 21h是DOS提供的最为重要的系统调用接口,它提供了丰富的功能,使得程序员能够执行诸如...
3. 设置光标位置 (02H):AH=02H,BH=显示页码,DH=行(Y 坐标),DL=列(X 坐标)。 4. 读取光标信息 (03H):AH=03H,BH=显示页码。出口参数:CH=光标的起始行,CL=光标的终止行,DH=行(Y 坐标),DL=列(X ...
### 汇编DOS中断int 21h大全知识点详解 #### 一、字符导向功能(Character-Oriented Function) 1. **输入字符**(Function 01H, 07H, 08H): 这组功能允许程序读取键盘输入的一个字符。 - **Function 01H**: 输入一...
14. **文件操作**:包括打开文件(AH=0FH)、关闭文件(AH=10H)、查找目录项(AH=11H和AH=12H)、删除文件(AH=13H)、顺序读写(AH=14H和AH=15H)、创建文件(AH=16H)、文件重命名(AH=17H)、随机读写(AH=21H和...
#include <AT89S52.h> #define uchar unsigned char #define uint unsigned int volatile unsigned char i; uint y; uchar x=0; void ioint() { OPTION = 0xc8;//全局控制寄存器 INTCON = 0xc0;//中断控制 TRISC ...
- AH = 02H - BH = 显示页码 - DH = 行(Y坐标) - DL = 列(X坐标) - **出口参数**:无 #### 功能号03H:读取光标信息 - **功能**:读取光标的各种信息,如位置等。 - **入口参数**: - AH = 03H - BH = 显示...
{0x01,0x02,0x03,0x04,0x05,0x06};//设置初始密码为“123456” sbit SET=P3^2;//恢复出厂密码设置键 sbit Lock_BIT=P3^3;//锁控制信号,输出低电平 sbit SPK=P3^4;//报警信号输出端 uchar int_count_1; unsigned ...
private static final int LAYER_BG_CELL = LAYER_BACKGROUND + 1; private static final int LAYER_JEWELS = LAYER_BG_CELL + 1; private static final int LAYER_SCORE = LAYER_JEWELS + 1; // ============...
BIOS的INT 10H,AH=02H用于设置光标位置,其中DH表示列数,DL表示行数,而BH则代表页面号。而INT 10H,AH=03H中断则用于获取当前光标的位置,同样返回列数、行数以及光标的起始线和终止线。 4. **选择画面页区**:...
输入:AH=02H,BH=光标页号,DH=光标行号,DL=光标列号 输出:无 说明:该服务器序用于将光标移到指定行和列位置。该服务程序即可用于正文模式也可用于图形模式;然而,仅在正文模式下才显示光标。 4. 视频服务程序...