int86와 int86x 기능
이 기능은 목표값에 dos.h. 기록기에서 정의된 장군 8086 소프트웨어 개입중단 공용영역 놓인다이고 이 기능은 MS-DOS 개입중단을 빌기 위하여 불린다. int86 기능의 선언은 다음과 같이 이다:
int int86(int intno, union REGS *inregs,
union REGS *outregs);
int86x는 int86 기능의 변이이다. 다음과 같이 선언된다:
int int86x(int intno, union REGS *inregs,
union REGS *outregs, struct SREGS *segregs);
기능 int86 및 int86x는 둘 다 논쟁 intno에 의해 지정된 8086 소프트웨어 개입중단을 수행한다 또는 우리는 생성할 개입중단이 intno에 의해 지정된ㄴ다는 것을 말해서 좋다.
int86x 기능으로 접근은 ES와 DS에서만 와 CS와 SS에 아닙니다 가능하다 그래서 당신은 과태 데이터 세그먼트와 다른 DS의 가치를 가지고 가고 그리고/또한 ES에 있는 논쟁을 가지고 가는 8086 소프트웨어 개입중단을 빌 수 있다.
이 기능은 소프트웨어 개입중단의 실행의 앞에 기록기로 inregs에서 기록기 가치를 베낀다. 기능 int86x는 또한 대응 기록기로 소프트웨어 개입중단을 수행하기 전에 segregs- >ds 및 segregs->es 가치를 베낀다. 이 특징은 먼 포인터 또는 큰 자료 기억 모형을 어느 세그먼트가 소프트웨어 개입중단을 위해 사용될 것인지 지정하는 이용하는 프로그램을 허용한다.
기능은 outregs, outregs에 있는 x.cflag 분야에 올림 플래그의 상태에 현재 기록기 가치를 베끼고 8086의 깃발의 가치는 outregs에 있는 x.flags 분야에 소프트웨어 개입중단이 돌려보낸 후에, 등록한다. 기능 int86x는 또한 DS를 복구하고 segregs->es를 놓고 대응 세그먼트의 가치에 segregs->ds 분야는 등록한다.
기능 inregs는 동일한 구조를과 outregs 둘 다에서 가르킬 수 있고 두 기능 다 소프트웨어 개입중단의 완료 후에 도끼의 가치를 돌려보낸다. 올림 플래그가 놓이는 경우에, 과실이 발생했다는 것을 보통 나타낸다.
|