我需要輸出採用中斷Int 65
一些字符串,但它給我的錯誤,我現在用的Turbo C++ 4.0的Windows 7的Windows 8 64位版本如何使用Int 65H輸出字符串?
#include<stdio.h>
#include<fcntl.h>
#include<io.h>
#include<BIOS.H>
#include<DOS.h>
void interrupt (*oldint65)();
char st[80] = {"Hello World$"};
void interrupt newint65(void);
void main()
{
oldint65 = getvect(0x65);
setvect(0x65, newint65);
geninterrupt (0x65);
geninterrupt (0x65);
geninterrupt (0x65);
setvect(0x65, oldint65);
}
void interrupt newint65()
{
_AH = 0x09;
_DX=(unsigned int)st;
geninterrupt (0x21);
}
我附上錯誤圖像,請幫助我哪裏做錯了
複製並粘貼錯誤,而不是顯示一半的錯誤圖像的全文。 – indiv
我該如何複製錯誤?我不知道 –
有沒有一種方法可以使用更新的編譯器和Windows 7 API?如果中斷號在所有這些Windows版本中仍然有效,我真的很驚訝。 –