c语言int86函数ah c语言int ch

c语言int86(0x10,&r,&r)是什么意思调用int86库函数 。调用时向它传递的第1个参数是16,第2、第3变量都是联合体r的入口地址 。
C语言中int86()函数的用法函数名: int86
功能: 通用8086软中断接口
用法: int int86(int intr_num, union REGS *inregs, union REGS *outregs);
程序例:
#include stdio.h
#include conio.h
#include dos.h
#define VIDEO 0x10
void movetoxy(int x, int y)
{
union REGS regs;
regs.h.ah = 2;/* set cursor postion */
regs.h.dh = y;
regs.h.dl = x;
regs.h.bh = 0;/* video page 0 */
int86(VIDEO, regs, regs);
}
int main(void)
{
clrscr();
movetoxy(35, 10);
printf("Hello/n");
return 0;
}
C语言中DOS与BIOS调用函数int86()问题他们是80X86寄存器组
1:通用寄存器
数据寄存器:AX,BX , CX , DX
AX(accumulator)用于累加器,所以它是算术运算的主要寄存器 。在乘,除等指令中用来存放操作数 。
BX(base)可以作为通用寄存器使用 。它经常用作基址寄存器 。
CX(count)可以作为通用寄存器使用 。此外常用来保存计数值,如在移位指令,循环(LOOP)和串处理指令中用作隐含的计数器 。
DX(data)可以作为通用寄存器使用 。一般在作双字长运算时把DX和AX组合在一起存放一个双字长数,DX用来存放高位字 。此外 , DX可用来存放I|O的端口地址 。
SP,BP , SI,DI可以像数据寄存器一样在去处过程中存放操作数 。
SP:stack pointer;堆栈指针寄存器
SI:source index;源变址寄存器
BP:base pointer;基址指针寄存器
DI:destination index;目的变址寄存器
2:专用寄存器
IP:instruction pointer;指令指针寄存器.用于存放代码段的偏移地址,它与段寄存器SC联用确定下一条指令的物理地址.
SP:用来存放栈顶的偏移地址.
FLAGS:program status word,PSW).这是一个存放条件标志,控制标志和系统标志的寄存器.
标志寄存器:
条件码标志:溢出标志(overflow flag,OF).符号标志(signflag.SF).零标志(zero flag,ZF).进位标志(carry flag,CF).
【c语言int86函数ah c语言int ch】关于c语言int86函数ah和c语言int ch的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读