剛好最近在練習,所以順手寫了,post原始碼在下面
#include <dos.h>
char message[7];
void (interrupt far *intold)();
void interrupt test(void)
{
char i;
for(i = 0; i < 7; i++)
{
*((char far*)0xB8000092+i*2) = message[i];
*((char far*)0xB8000093+i*2) = 'o';
}
_chain_intr(intold);
}
void main(int argv, char* argc[])
{
int i;
REGS regs;
if(argv < 2) return;
for(i = 0; *(argc[1]+i) != '\0'; i++)
message[i] = *(argc[1]+i);
for(;i < 7; i++) message[i] = '\0';
intold = _dos_getvect(0x08);
_dos_setvect( 0x08, test);
regs.x.dx = 256;
regs.h.ah = 0x31;
int86(0x21,®s,®s);
}
使用方法是執行此程式後接要顯示的字串(七個字內)
如 C:\> tsr1 hello
這樣就會在又上方持續顯示 "hello"了。
因為我這裡的news不能mail binary code上來,所以若要
編譯好的程式,請Mail給我 ^_^。
【我是雪人≡雪人是我】