|
#include <stdio.h>
int show(void)
{
asm mov dh,0; /*光标开始行*/
asm mov dl,0; /*光标开始列*/
background_black:
asm mov ah,02h; /*调用2号功能:置光标位置*/
asm int 10h;
asm mov bl,11100000b; /*设置颜色*/
asm mov cx,12; /*(增加的)横向长度*/
asm mov ah,09h; /*调用9号功能:在光标位置显示字符和属性*/
asm mov al,' '; /*显示空白字符*/
asm mov bh,0; /*0页*/
asm int 10h;
asm inc dh; /*行数加1*/
asm cmp dh,1; /*行数是否到了第一行?*/
asm jnz background_black;
/*不是就转移到background_black*/
asm jmp showexit; /*是就退出*/
showexit:
return 0;
}
int main(void)
{
show();
printf("hello,world!\n");
getch();
return 0;
}
上面的代码编译成功,但我想把
asm mov ah,02h;
asm int 10h;
作为一个子程序,
作为代替.
原有地方改为:
call 子程序
如何实现? |
|