通用寄存器的作用
寄存器的基础知识

寄存器的基础知识什么是寄存器?寄存器(Register)是计算机中一种用来存储和操作数据的硬件元件。
它由一组存储单元组成,每个存储单元可以存储一个固定大小的数据。
寄存器在计算机中扮演着重要的角色,可以存储算术运算的操作数、控制信号、地址信息等。
寄存器的分类根据功能和使用方式,寄存器可以分为以下几种类型:通用寄存器通用寄存器(General Purpose Register)是最常见的寄存器类型,其用途十分广泛。
它们用来存储临时数据、变量、函数参数等。
通用寄存器通常具有较小的存储容量,例如x86架构中的EAX、EBX、ECX和EDX寄存器,每个寄存器都有32位大小。
累加寄存器累加寄存器(Accumulator Register)主要用于执行算术和逻辑运算。
它是一种特殊的通用寄存器,在运算过程中存储中间结果和最终结果。
累加寄存器在某些指令集架构中有特殊优化,因此在一些特定的计算任务中性能更好。
状态寄存器状态寄存器(Flag Register)用于存储处理器的运行状态和标志位。
例如,它可以存储条件运算的结果,比如是否相等、是否溢出等。
状态寄存器通常由多个二进制位组成,每个位上的值表示某一种状态。
通过读取和设置状态寄存器的位,程序可以获得有关处理器的各种信息。
指令指针寄存器指令指针寄存器(Instruction Pointer Register)存储下一条将要执行的指令的内存地址。
在程序执行过程中,处理器会不断读取指令指针寄存器中的值,并自动递增以指向下一条指令。
指令指针寄存器的值可以由程序员修改,以实现跳转、函数调用等操作。
寄存器的操作寄存器在计算机中起到存储和操作数据的作用,它可以执行多种操作,包括读取、写入、清零等。
寄存器与其他存储器件(如内存)相比,读取和写入速度更快,但容量较小。
寄存器的操作可以通过特定的指令来完成,这些指令通常是处理器指令集中的一部分。
下面是一些常见的寄存器操作:1.读取寄存器:通过读取指令将寄存器的值加载到处理器的内部寄存器中,以供后续指令使用。
寄存器的作用

寄存器的作用寄存器是计算机中的一种存储设备,用于存放指令和数据。
寄存器的作用是极为重要的,下面将从以下几个方面介绍寄存器的作用。
首先,寄存器作为临时存储器,可以提高CPU的运算效率。
由于寄存器位于CPU内部,与其它存储器(如内存)相比,寄存器的读取速度更快。
CPU可以将需要运算的数据暂时存放在寄存器中,然后直接进行运算处理,而不需要频繁地访问外部存储器。
这种以寄存器作为临时存储器的设计,在提高CPU运算效率的同时,也减少了对外部存储器的访问次数,提高了整个计算机的性能。
其次,寄存器作为存放指令和操作数的存储器,用于执行指令的读取和运算。
CPU从内存中读取指令和操作数,并将其存放在寄存器中,然后进行计算操作。
通过寄存器与内存之间的数据传输,实现了CPU对指令和数据进行高速读取和处理的能力。
寄存器的容量和数量对于CPU的指令集和运算能力都有着重要的影响,因此在计算机设计中,需要根据计算机的需求和性能要求来选择和配置合适的寄存器。
另外,寄存器也可以用于保存程序的运行状态和上下文信息。
在程序的执行过程中,CPU需要对程序的状态进行保存,以便在需要时进行恢复。
这些状态和信息包括程序计数器(PC)、程序状态字(PSW)、函数调用的返回地址等。
这些状态信息存放在特定的寄存器中,以便在需要时进行读取和修改。
通过寄存器的保存和恢复,CPU可以在多个程序之间进行快速切换和执行,实现了程序的并发执行和操作系统的多任务管理。
此外,寄存器还可以用于数据的传递和交换。
在计算机系统中,不同的模块和组件(如I/O设备、外部存储器等)之间需要进行数据的传递和交换。
寄存器作为一个通用存储器,可以在不同的组件之间进行数据的传递和交换。
例如,在数据的输入输出过程中,数据会先从I/O设备读取到寄存器中,然后再将其传输到内存或其它组件中。
通过寄存器的传递和交换,实现了计算机系统内部和外部的数据交互。
总之,寄存器作为计算机中的存储设备,具有临时存储、指令和数据读取、程序状态保存、数据传递和交换等多种功能。
汇编语言寄存器详解

汇编语言寄存器详解汇编语言是一种底层程序设计语言,与高级语言相比,汇编语言更接近于计算机硬件层面。
在汇编语言中,寄存器是一种非常重要的概念,它们用于存储数据和指令,以及进行计算和操作。
在本文中,我们将详细介绍汇编语言中常用的寄存器及其作用。
1. 通用寄存器通用寄存器是汇编语言中最基本的寄存器,它们可以用于存储数据、指针和地址等信息。
在x86架构中,通用寄存器有8个,分别为:AX,BX,CX,DX,SI,DI,BP和SP。
其中,AX,BX,CX和DX是16位寄存器,也就是说它们可以存储16位的数据。
SI和DI是用于存储指针和地址的寄存器,BP和SP 则是用于存储栈指针的寄存器。
2. 段寄存器在汇编语言中,除了通用寄存器以外,还有一种特殊的寄存器,叫做段寄存器。
段寄存器用于存储内存中某个段的起始地址,它们可以帮助程序员在内存中定位某个数据或指令。
在x86架构中,有4个段寄存器,分别为:CS,DS,SS和ES。
其中,CS用于存储代码段的地址,DS用于存储数据段的地址,SS用于存储堆栈段的地址,ES则可以用作附加段寄存器。
3. 标志寄存器标志寄存器是一种特殊的寄存器,它们用于存储程序运行中的各种状态信息。
在x86架构中,有一个标志寄存器,叫做FLAGS寄存器,它包含了各种标志位,用于表示程序运行中的各种状态信息。
其中,比较常用的标志位有:ZF(零标志位),CF(进位标志位),OF(溢出标志位)等。
这些标志位可以帮助程序员判断程序运行中的各种状态,从而进行相应的处理。
总的来说,寄存器是汇编语言中非常重要的概念,程序员需要熟练掌握各种寄存器的作用和用法,才能够编写出高效、正确的汇编程序。
通用寄存器的作用

通⽤寄存器可⽤于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。
除此之外,它们还各⾃具有⼀些特殊功能。
汇编语⾔程序员必须熟悉每个寄存器的⼀般⽤途和特殊⽤途,只有这样,才能在程序中做到正确、合理地使⽤它们。
寄存器的分类寄存器主要⽤途
通⽤寄存器数据
寄存器AX乘、除运算,字的输⼊输出,中间结果的缓存
AL字节的乘、除运算,字节的输⼊输出,⼗进制算术运算
AH字节的乘、除运算,存放中断的功能号
BX存储器指针
CX串操作、循环控制的计数器
CL移位操作的计数器
DX字的乘、除运算,间接的输⼊输出
变址
寄存器SI存储器指针、串指令中的源操作数指针
DI存储器指针、串指令中的⽬的操作数指针
变址
寄存器BP存储器指针、存取堆栈的指针
SP堆栈的栈顶指针
指令指针IP/EIP
标志位寄存器Flag/EFlag
32位
CPU的
段寄存器16位CPU的
段寄存器ES 附加段寄存器
CS 代码段寄存器
SS 堆栈段寄存器
DS 数据段寄存器
新增加的
段寄存器FS 附加段寄存器
GS 附加段寄存器。
寄存器的工作原理

寄存器的工作原理寄存器是计算机中的一种重要的数据存储器件,用于暂时存储和处理数据。
它是由一组存储单元组成的,每个存储单元可以存储一个固定长度的二进制数据。
寄存器在计算机的运算过程中发挥着重要的作用,本文将详细介绍寄存器的工作原理。
一、寄存器的定义和分类寄存器是计算机中的一种存储器件,用于存储和处理数据。
根据其功能和用途的不同,寄存器可以分为通用寄存器、特殊寄存器和状态寄存器等几种类型。
1. 通用寄存器:通用寄存器用于存储和处理计算机中的数据,它们可以被程序员自由使用。
在现代计算机中,通用寄存器通常包括数据寄存器、地址寄存器和程序计数器等。
2. 特殊寄存器:特殊寄存器用于存储特定功能的数据,如指令寄存器、栈指针寄存器、累加器等。
这些寄存器在计算机的运算过程中扮演着重要的角色,用于完成特定的操作。
3. 状态寄存器:状态寄存器用于存储和记录计算机的运行状态,如零标志位、进位标志位等。
它们用于判断运算结果是否满足特定的条件,从而控制计算机的运行。
二、寄存器的工作原理可以简单概括为存储和传输数据。
当计算机需要存储数据时,数据将被写入到寄存器中;当计算机需要读取数据时,数据将从寄存器中读取出来。
1. 数据的写入过程:寄存器的写入过程通常包括两个步骤,即地址的设置和数据的传输。
首先,计算机将要写入的数据的地址送入地址寄存器,用于指定要写入数据的位置。
然后,计算机将要写入的数据送入数据寄存器,通过数据总线传输到指定的地址中,完成数据的写入。
2. 数据的读取过程:寄存器的读取过程与写入过程类似,也包括地址的设置和数据的传输两个步骤。
首先,计算机将要读取的数据的地址送入地址寄存器,用于指定要读取数据的位置。
然后,计算机从指定的地址中读取数据,并将数据传输到数据寄存器中,通过数据总线传输到需要的位置,完成数据的读取。
三、寄存器的应用寄存器在计算机中有着广泛的应用,它们不仅用于存储和处理数据,还用于控制计算机的运行。
1. 数据存储和处理:寄存器是计算机中重要的数据存储器件,它们用于存储和处理计算机中的数据。
arm寄存器的分类

arm寄存器的分类ARM寄存器是ARM体系结构中的一部分,用于存储和处理数据。
根据其功能和用途的不同,ARM寄存器可以分为通用寄存器、程序状态寄存器、系统控制寄存器和浮点寄存器等多个类别。
一、通用寄存器通用寄存器是最常用的寄存器类型,用于存储临时数据、变量和计算结果等。
ARM体系结构提供了16个32位的通用寄存器,分别用R0-R15表示。
其中,R0-R12可用于存储数据和计算结果,R13为堆栈指针SP,R14为链接寄存器LR,R15为程序计数器PC。
通用寄存器具有快速访问和高灵活性的特点,可以在程序执行过程中频繁读写。
在函数调用过程中,通用寄存器用于保存临时变量、函数参数和返回值,保证程序的正确执行。
二、程序状态寄存器程序状态寄存器(CPSR)是ARM体系结构中的一种特殊寄存器,用于存储和控制程序的执行状态。
CPSR寄存器是一个32位的寄存器,包含了当前程序的运行状态、中断控制状态和条件执行状态等信息。
CPSR寄存器的位域有多个,其中最重要的有条件执行位、中断控制位和程序状态位等。
条件执行位用于控制条件分支指令的执行,中断控制位用于控制中断的使能和禁止,程序状态位用于记录程序的运行状态,如运行模式、状态标志和当前指令的执行情况等。
三、系统控制寄存器系统控制寄存器(SCR)是ARM体系结构中的一种特殊寄存器,用于存储和控制系统的运行状态。
SCR寄存器是一个32位的寄存器,包含了系统的控制状态、访问权限和异常处理等信息。
SCR寄存器的位域有多个,其中最重要的有访问权限位、异常处理位和系统控制位等。
访问权限位用于控制对系统资源的访问权限,异常处理位用于控制异常处理器的行为,系统控制位用于控制系统的运行方式和功能。
四、浮点寄存器浮点寄存器是ARM体系结构中的一种特殊寄存器,用于存储和处理浮点数数据。
ARM体系结构提供了16个32位或64位的浮点寄存器,分别用S0-S31或D0-D31表示。
其中,S0-S15用于单精度浮点数操作,D0-D15用于双精度浮点数操作。
寄存器的工作原理

寄存器的工作原理寄存器是计算机中一种用于暂时存储数据的硬件组件。
它们通常由一组触发器构成,每一个触发器可以存储一个位。
寄存器在计算机中起到了重要的作用,它们用于存储指令、数据和地址等信息,以及在算术和逻辑运算中起到暂时存储和传输数据的作用。
一、寄存器的分类根据功能和用途,寄存器可以分为以下几种类型:1. 通用寄存器:用于存储暂时数据。
2. 累加器:用于存储运算结果。
3. 数据寄存器:用于存储数据。
4. 地址寄存器:用于存储内存地址。
5. 指令寄存器:用于存储当前执行的指令。
6. 标志寄存器:用于存储运算结果的状态标志。
二、寄存器的工作原理寄存器的工作原理可以分为写入和读取两个过程。
1. 写入过程:当计算机需要向寄存器中写入数据时,首先需要将数据传输到寄存器的输入端。
通常情况下,数据会通过数据总线传输到寄存器中。
然后,控制信号会触发寄存器的写入操作,将数据存储在触发器中。
2. 读取过程:当计算机需要从寄存器中读取数据时,控制信号会触发寄存器的读取操作。
读取操作会将寄存器中的数据传输到数据总线上,然后计算机可以通过数据总线将数据传输到其他组件中进行处理。
三、寄存器的应用寄存器在计算机中有广泛的应用,下面列举几个常见的应用场景:1. 存储器寻址:在计算机中,存储器的每一个单元都有一个惟一的地址。
地址寄存器用于存储这些地址信息,以便计算机能够定位并访问存储器中的特定数据。
2. 指令执行:指令寄存器用于存储当前执行的指令。
当计算机执行指令时,指令寄存器会将指令传输到控制单元中进行解码和执行。
3. 算术运算:累加器是一种特殊的寄存器,用于存储运算结果。
在算术运算中,计算机会将操作数传输到累加器中进行运算,并将结果存储回累加器中。
4. 控制信号存储:控制信号寄存器用于存储控制信号,这些信号用于控制计算机的各种操作,如读写操作、中断处理等。
5. 数据传输:数据寄存器用于存储数据,并在计算机的各个组件之间传输数据。
寄存器的工作原理

寄存器的工作原理简介:寄存器是计算机中一种用于存储和处理数据的硬件组件。
它通常由一组二进制位组成,每一个位都可以存储一个二进制数值。
寄存器在计算机中起到了重要的作用,用于暂时存储和处理数据,支持计算机的运算和控制操作。
一、寄存器的定义和分类寄存器是计算机中的一种存储设备,用于存储和处理数据。
根据其功能和用途,寄存器可以分为以下几类:1. 通用寄存器:通用寄存器用于存储暂时数据和计算结果。
它们通常由多个二进制位组成,可以存储整数、浮点数等不同类型的数据。
2. 累加器:累加器是一种特殊的寄存器,用于存储和处理算术运算的结果。
它常用于存储加法或者减法操作的中间结果。
3. 计数器:计数器用于记录事件的发生次数。
它在计算机中广泛应用于计时、计数和控制等方面。
4. 状态寄存器:状态寄存器用于存储计算机的状态信息,例如进位标志、零标志等。
它们对于控制程序的执行和判断条件非常重要。
二、寄存器的工作原理寄存器的工作原理可以分为存储和处理两个阶段。
1. 存储阶段:在存储阶段,寄存器接收来自内存或者其他寄存器的数据,并将其存储在自身的位中。
每一个位都可以存储一个二进制数值,通过改变位的状态,寄存器可以存储不同的数据。
2. 处理阶段:在处理阶段,寄存器可以执行各种操作,如逻辑运算、算术运算和移位操作等。
这些操作可以通过改变寄存器中的位的状态来实现。
例如,两个寄存器的值可以相加,并将结果存储在另一个寄存器中。
三、寄存器的应用寄存器在计算机中有广泛的应用,下面介绍几个常见的应用场景:1. 数据存储和传输:寄存器用于存储和传输数据,可以暂时保存计算机需要处理的数据。
它们可以在不同的计算单元之间传递数据,支持计算机的运算和控制操作。
2. 程序计数器:程序计数器是一种特殊的寄存器,用于存储当前正在执行的指令的地址。
它可以指示计算机下一条要执行的指令,支持程序的顺序执行。
3. 栈指针:栈指针是一种特殊的寄存器,用于存储栈的地址。
栈是一种后进先出(LIFO)的数据结构,用于存储函数调用、局部变量和中断处理等信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通用寄存器的作用
数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)和变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。
另外指令指针EIP存放的是要执行的下一条指令在代码段里的偏移量,在实方式下,每个段的最大范围都是64K,所以EIP的高16位都是0。
寄存器的分类寄存器主要用途
通用寄存器
数据
寄存器
AX 乘、除运算,字的输入输出,中间结果的缓存
AL 字节的乘、除运算,字节的输入输出,十进制算术运算
AH 字节的乘、除运算,存放中断的功能号
BX 存储器指针
CX 串操作、循环控制的计数器
CL 移位操作的计数器
DX 字的乘、除运算,间接的输入输出
变址
寄存器
SI 存储器指针、串指令中的源操作数指针
DI 存储器指针、串指令中的目的操作数指针
变址
寄存器
BP 存储器指针、存取堆栈的指针
SP 堆栈的栈顶指针
指令指针IP/EIP
标志位寄存器Flag/EFlag
32位CPU的段寄存器16位CPU的
段寄存器
ES 附加段寄存器
CS 代码段寄存器
SS 堆栈段寄存器
DS 数据段寄存器新增加的
段寄存器
FS 附加段寄存器
GS 附加段寄存器
---------------------------------
1、数据寄存器
数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。
32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。
对低16位数据的存取,不会影响高16位的数据。
这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。
4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。
程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息。
寄存器AX和AL通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。
累加器可用于乘、除、输入/输出等操作,它们的使用频率很高;
寄存器BX称为基地址寄存器(Base Register)。
它可作为存储器指针来使用;
寄存器CX称为计数寄存器(Count Register)。
在循环和字符串操作时,要用它来控制循环次
数;在位操作中,当移多位时,要用CL来指明移位的位数;
寄存器DX称为数据寄存器(Data Register)。
在进行乘、除运算时,它可作为默认的操作数
参与运算,也可用于存放I/O的端口地址。
在16位CPU中,AX、BX、CX和DX不能作为基址和变址寄存器来存放存储单元的地址,但在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果,而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。
详细内容请见第3.8节——32位地址的寻址方式。
2、变址寄存器
32位CPU有2个32位通用寄存器ESI和EDI。
其低16位对应先前CPU中的SI 和DI,对低16位数据的存取,不影响高16位的数据。
寄存器ESI、EDI、SI和DI称为变址寄存器(Index Register),它们主要用于存放存储单元在段内的偏移量,用它们可实现多种存储器操作数的寻址方式(在第3章有详细介绍),为以不同的地址形式访问存储单元提供方便。
变址寄存器不可分割成8位寄存器。
作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。
它们可作一般的存储器指针使用。
在字符串操作指令的执行过程中,对它们有特定的要求,而且还具有特殊的功能。
具体描述请见第5.2.11节。
3、指针寄存器
32位CPU有2个32位通用寄存器EBP和ESP。
其低16位对应先前CPU中的SBP 和SP,对低16位数据的存取,不影响高16位的数据。
寄存器EBP、ESP、BP和SP称为指针寄存器(Pointer Register),主要用于存放堆栈内存储单元的偏移量,用它们可实现多种存储器操作数的寻址方式(在第3章有详细介绍),为以不同的地址形式访问存储单元提供方便。
指针寄存器不可分割成8位寄存器。
作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。
它们主要用于访问堆栈内的存储单元,并且规定:
BP为基指针(Base Pointer)寄存器,用它可直接存取堆栈中的数据;
SP为堆栈指针(Stack Pointer)寄存器,用它只可访问栈顶。
4、段寄存器
段寄存器是根据内存分段的管理模式而设置的。
内存单元的物理地址由段寄存器的值和一个偏移量组合而成的,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址。
CPU内部的段寄存器:
CS——代码段寄存器(Code Segment Register),其值为代码段的段值;
DS——数据段寄存器(Data Segment Register),其值为数据段的段值;
ES——附加段寄存器(Extra Segment Register),其值为附加数据段的段值;
SS——堆栈段寄存器(Stack Segment Register),其值为堆栈段的段值;
FS——附加段寄存器(Extra Segment Register),其值为附加数据段的段值;
GS——附加段寄存器(Extra Segm ent Register),其值为附加数据段的段值。
在16位CPU系统中,它只有4个段寄存器,所以,程序在任何时刻至多有4个正在使用的段可直接访问;在32位微机系统中,它有6个段寄存器,所以,在此环境下开发的程序最多可同时访问6个段。
32位CPU有两个不同的工作方式:实方式和保护方式。
在每种方式下,段寄存器的作用是不同的。
有关规定简单描述如下:
实方式:前4个段寄存器CS、DS、ES和SS与先前CPU中的所对应的段寄存器的含义完全一致,内存单元的逻辑地址仍为“段值:偏移量”的形式。
为访问某内存段内的数据,必须使用该段
寄存器和存储单元的偏移量。
保护方式:在此方式下,情况要复杂得多,装入段寄存器的不再是段值,而是称为“选择子”(Selector)的某个值。
段寄存器的具体作用在此不作进一步介绍了,有兴趣的读者可参阅其它科技资料。
5、指令指针寄存器
32位CPU把指令指针扩展到32位,并记作EIP,EIP的低16位与先前CPU中的IP作用相同。
指令指针EIP、IP(Instruction Pointer)是存放下次将要执行的指令在代码段的偏移量。
在具有预取指令功能的系统中,下次要执行的指令通常已被预取到指令队列中,除非发生转移情况。
所以,在理解它们的功能时,不考虑存在指令队列的情况。
在实方式下,由于每个段的最大范围为64K,所以,EIP中的高16位肯定都为0,此时,相当于只用其低16位的IP来反映程序中指令的执行次序。
2.7 int 10h bois中断说明
INT 10H 是由BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在INT 10H 内。
使用INT 10H 中断服务程序时,先指定AH 寄存器为下表编号其中之一,该编号表示欲调用的功用,而其他寄存器的详细说明,参考表后文字,当一切设定好之后再调用INT 10H。
底下是它们的说明:
AH功能调用参数返回参数/ 注释
1 置光标类型(CH)0―3 = 光标开始行(CL)0―3 = 光标结束行
2 置光标位置BH = 页号DH = 行DL = 列
3 读光标位置BH = 页号CH = 光标开始行CL = 光标结束行DH = 行
DL = 列
4 置显示页AL = 显示页号
5 屏幕初始化或上卷
6 屏幕初始化或上卷AL = 上卷行数
AL =0全屏幕为空白BH = 卷入行属性CH = 左上角行号CL = 左上角列号DH = 右下角行号DL = 右下角列号
7 屏幕初始化或下卷AL = 下卷行数
AL = 0全屏幕为空白BH = 卷入行属性CH = 左上角行号CL = 左上角列号DH = 右下角行号DL = 右下角列号
8
读光标位置的属性
和字符
BH = 显示页
AH = 属性
AL = 字符
9
在光标位置显示字
符及其属性
BH = 显示页
AL = 字符
BL = 属性
CX = 字符重复次数
A
在光标位置只显示
字符
BH = 显示页
AL = 字符
CX = 字符重复次数
E
显示字符(光标前
移)
AL = 字符
BL = 前景色
光标跟随字符移动
13 显示字符串ES:BP = 串地址
CX = 串长度
DH,DL = 起始行列BH = 页号
AL = 0,BL = 属性
串:Char,char,……,char
AL = 1,BL = 属性
串:Char,char,……,char
AL = 2
串:Char,attr,……,char,attr AL = 3
串:Char,attr,……,char,attr 光标返回起始位置光标跟随移动
光标返回起始位置光标跟随串移动。