求教:王爽老师汇编语言综合研究5的第二个程序,为什么可以用int,而不用char?
如下程序:void showchar(int,int,...);
main()
{
showchar(8,2,'a','b','c','d','e','f','g','h');
}
void showchar(int n,int color,...)
{
int a;
for(a=0;a!=n;a++)
{
*(char far *)(0xb8000000+160*10+80+a+a)=*(int *)(_BP+8+a+a);
*(char far *)(0xb8000000+160*10+81+a+a)=color;
}
}
标红的int类型,如果换成char,也是可以显示出一样的结果的。这里不懂,显示字符不是应该是char型的么,书上为什么用int型?
程序执行后的画面:
[此贴子已经被作者于2017-11-30 11:49编辑过]