资源描述:
《大二 大学物理标准作业答案2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言XPOSEQU20H;列方向地址指针YPOSEQU21H;行方向地址指针CS2EQU0200H;P2.1CS1EQU0400H;P2.2CSEQU8000H;P2.7RWEQU0800H;P2.3RSEQU0100H;P2.0ORG0000HAJMPSTARTORG0030HSTART:MOVSP,#60HMAIN:CALLLCDRESET;复位MOVA,#00HCALLLCDFILL;空格填充整屏MOVXPOS,#00H;设置页MOVYPOS,#00H;设置列MOVDPTR,#STRING1;字符串首
2、地址MAIN1:CALLPUTSTRJMPMAIN1;*****************************************************************************;/*显示字符子程序*/;*****************************************************************************PUTSTR:CALLLCDRESET;复位CALLDELAY;延时CALLGETADDR;取要显示字符的地址PUSHDPLPU
3、SHDPHJNBB.7,PSRE;判断是中文还是英文CALLHZKPOSCALLPUTCHARDOT;显示中文CALLPUTCHARDOTJMPPSR1PSRE:CALLHZKPOS;显示英文CALLPUTCHARDOTPSR1:POPDPHPOPDPLRET;*****************************************************************************;/*计算字符在库中的地址*/;**********************************
4、*******************************************HZKPOS:MOVR2,#5;32字节HZKPOS1:CLRCRLCAMOVR0,AMOVA,BRLCAMOVB,AMOVA,R0DJNZR2,HZKPOS1MOVDPTR,#HZKDOTADDA,DPLMOVDPL,AMOVA,BADDCA,DPHMOVDPH,ARET;*****************************************************************************
5、;/*显示半个中文或一个英文子程序*/;*****************************************************************************PUTCHARDOT:MOVR7,#8PAC_PA:CLRAMOVCA,@A+DPTR;取出字符CALLLCDWRITE;显示字符(上半段)INCYPOSINCDPTRCLRAMOVCA,@A+DPTR;取出字符CALLLCDWRITE;显示字符(下半段)DECYPOSINCDPTRCALLCUSORNEXTMOVA,X
6、POSJNZPAC_LAXINCYPOSPAC_LAX:DJNZR7,PAC_PARET;*****************************************************************************;/*调整行列指针*/;*****************************************************************************CUSORNEXT:ANLYPOS,#7INCXPOSMOVA,XPOSJNBACC.7,CN
7、T_LAXMOVXPOS,#0;满128列列指针赋初值INCYPOS;行指针加1MOVA,YPOSANLA,#0F8HJZCNT_LAXMOVYPOS,#0;满8行行指针赋初值CNT_LAX:RET;*****************************************************************************;/*取字符的地址*/;*********************************************************************
8、********GETADDR:CLRAMOVCA,@A+DPTRINCDPTRMOVB,AINCAJZGETADDR1;取出的数据的为00转并清零标志位CLRAMOVCA,@A+DPTRCJNEA,#0FFH,GETADDR2;检查是否是最后一个字符CALLDELAY400MSCALLDELAY400MSCALLDELAY400MSGETADDR1:AJMPSTART;若是最后一个字