资源描述:
《在屏幕上输出中文字符》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在屏幕上输出中文字符“长春大学”。codesegmentassumecs:code,ds:codebegin:;----使文本显示模式扩展为全屏----movax,12hINT10H;置图形模式movax,3INT10H;置文本模式;-----设置数据段、扩展段初值------movbx,csmovds,bxmoves,bx;-----从显示字库A处替换为“长春大学”字模-----leabp,buffer;取字模首址movdx,41h;从显示字库A处替换movcx,8;换8个字movbx,1000hmovax,1100h;
2、装入用户字体int10h;-------扩展段值指向显存地址-------movax,0b800hmoves,ax;------显示指针指向左上角------movdx,0;显示指针指向左上角next:cld;正序显示movdi,dx;leasi,string;指向串首movah,07;字色为白movcx,10;10个字符he:lodsb;取一字stosw;存入显存loophe;显示下一字;-------------------------------movah,1int16h;有按键按下吗?jznewmovah,0int
3、16h;取其键值cmpal,0dh;是回车吗?jzexitnew:calldelayadddx,2;后移一个位置(2/-2)num:cmpdx,0;已到最左边了吗?jzkkkcmpdx,140;已到最右边了吗?jnzitkkk:negbyteptrcs:[num-1];2/-2互换it:jmpnext;在新位置重新显示exit:movah,4chint21h;返回DOSDELAYPROCpushdxpushcxpushaxmovcx,10@t:movdx,3dahta:inal,dxtestal,8jnztatb:inal
4、,dxtestal,8jztbloop@tpopaxpopcxpopdxretDELAYENDPstringdb'ABCDEFGH';------以下为长春大学16X16字模点阵数据-----------bufferdb5dup(8),9,8,0FFh,2dup(9),3dup(8)db9,0Eh,8,0,10h,30h,40h,80h,0,4db0FEh,2dup(0),80h,40h,20h,1Ch,8db0,1,7Fh,1,3Fh,2,0FFh,4,8,1Fhdb28h,0C8h,0Fh,2dup(8),0Fh,8,
5、0,0FChdb0,0F8h,0,0FEh,40h,20h,0F0h,2Ehdb24h,0E0h,2dup(20h),0E0h,20h,5dup(1)db0FFh,1,3dup(2),2dup(4),8,10h,60hdb5dup(0),4,0FEh,0,2dup(80h),2dup(40h)db20h,10h,0Eh,4,0,22h,2dup(11h)db0,7Fh,40h,80h,1Fh,0,1,0FFh,3dup(1)db5,2,2dup(8),10h,20h,0FEh,2,4db0E0h,40h,84h,0FEh,
6、6dup(0));****************codeendsendbegin