资源描述:
《微机原理课堂练习题讲解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、例4.16MOVAL,XCMPAL,0JGENEXTNEGALNEXT:MOVRESULT,AL例4.17CMPAL,5JAELIMOVAL,1SUBAL,XJMPNEXTLI:MOVAL,0NEXT:MOVY,AL例4.18MOVAL,XCMPAL,0JGELIMOVBL,-1JMPNEXTLI:JEL2MOVBL,1JMPNEXTL2:MOVBL,0NEXT:MOVY,BL例:以BUF为首址的字节缓冲区中存放3个带符号数,要求找岀最大值送至MAX单元。BUFDB-2,98,-54MAXDB?方法一:通过两两比较确定最大值方法二:打擂法例:以BUF为首址的字节缓冲区屮存放
2、3个带符号数,若:(1)3个数相同,显示1;(2)若3个数中有两个数相等,显示2;(3)若3个数各不相等,显示3。BUFDB-1,2,-1(a)例4.20RESULTDW?CNEQU25MOVAX,0MOVCX.CNMOVBXJL:ADDAX.BXADDBX,2LOOPL例4.21YN(。)BX.OBXAX,BXAX,1000LSUMDW?CNDW?MOVAXQMOVL:INCADDCMPJBEMOVSUM,AXMOVCN,BX例4.19WDW0001HNDB?L:MOVMOVANDJZAX,WCL,0AX,AXEXITSHLAX,1JNCNEXTINCCLNEXT:EXI
3、T:JMPMOVLN,CL例1:以BUFS为首址的字节缓冲区中,存放N个数,统计其中包含0的个数。BUFSDB1,4,3,0,12,45,67,0,23,0,0,12N=$-BUFSCNDB?MOVCX,NLEABX,BUFSMOVDL,0L:MOVAL,[BX]CMPAL,0JNELlINCDLLl:INCBXLOOPLMOVCN,DL例2:以BUFS为首址的字节缓冲区中,存放N个数,将这N个数送至以BUFD为首址的字节缓冲区中。BUFSDB1,4,3,0,12,45,67,0,23,0,0,12N=$-BUFSBUFDDBNDUP(?)MOVCX,NLEASI,BUFB
4、LEADI,BUFDL:MOVAL,[SI]MOV[DI],ALINCSIINCDILOOPL例3:以BUFS为首址的字节缓冲区中,存放N个带符号数,将这N个数中大于等于0的数送至以BUF1为首址的字节缓冲区中,小于0的数送至BUF2为首址的字节缓冲区中。BUFSDB1,4,3,0,12,45,67,0,23,0,0,12N=$-BUFSBUF1DBNDUP(?)BUF2DBNDUP(?)L:MOVCX,NLEABX,BUFSLEASI,BUF1LEADI,BUF2MOVAL,[BX]CMPAL,0JGELIMOV[DI],ALINCDIJMPNEXTLI:MOV[SI],
5、ALINCSINEXT:INCBXLOOPL3/(1)MOVBYTEPTR[1200],23H(2)MOV[1020H],CX(3)MOVWORDPTR[1000H],2000H(4)MOVAX,OOH(5)PUSHAX(8)MOVCX,3300H例:以8088为核心,组成一个存储器系统,要求:1.RAM容量为3KB,ROM容量为8KB,ROM起始地址为08000H,占用连续空间且地址不重叠,RAM起始地址0C000H,占用连续空间且地址不重叠;2.可采用74LS138译码器,使用与非门器件不受限制;3.现有存储器芯片EPROM:Intel2764规格为8KX8静态RAM:
6、Intel2114规格为1KX4完成硬件线路的设计并写tB各芯片的地址范围。1、8086CPU和8088CPU在和内存储器连接的时候存在的区别:8088CPU:A0〜A19,DO〜D7,RD,WR,M/108086CPU:Al〜A19,DO〜D15,RD,WR,M/10,AO,BHE2、ROM和RAM在设计上的区别:ROM设计时,只需考虑翌RAM设计时,不仅考虑翌,还要考虑坠第四章作业:1、XDW45YDW14ZDW65RESULTDW2DUP(?)MOVAX,XIMULAXMOVCX,AXMOVBX,DXMOVAX,YIMULAXADDAX,CXADCDX,BXIDIVZ
7、MOVRESULT?AXMOVRESULT+2,DX4、XDB・5SDW?MOVAL,XCMPAL,0JLLLCMPAL,10JGLGMOVJMPBL,3NEXTLL:MOVBL,2JMPNEXTLG:MOVBL,4NEXT:IMULBLMOVS,AX7、BUFDB1,0,-2,・78,45,23NAB=$-BUFDBDB9•?•LEABX,BUFMOVCX,NMOVDX,0;统计计数器清0L:MOVAL,[BX]CMPAL,0JGELIINCDLJMPNEXTLI:INCDHNEXT:INCBXLOOPLMOVA