资源描述:
《程序分析和填空.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、程序分析和阅读填空1、设(SP)=100H,(AX)=OFFFFHSTCPUSHAXADCAX,0PUSHAXPOPBX上述程序段运行后,(BX)=0_,(SP)=0FEHo2、假设数据段定义如下:DA1DW‘U;D‘DA2DB18DUP(?)DA3DW$・DA2MOVBX,DA3MOVAXzDA1上述指令执行后,BX寄存器中的内容是12H(或18),AH寄存器中的内容是OOH,AL寄存器中的内容是型。3、现有如下数据段DATASEGMENTARRAY1DB1,26;3456,ARRAY2DW7,89H,10VALEQUARRAY2-ARRAY1DAT
2、AENDS请问:该数据段已占有12(或0CH)字节的存储空间。4、设寄存器AL,BL,CL中内容均为76H,XORAL,0FHANDBL,OFHORCL,OFH执行上述指令序列后,AL=_79H,BL=_06H.CL=_7FH_O5.现有下列程序段:MOVAX,6540HMOVDX,321OHMOVCL,04SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL试问上述程序段运行后,(AX)=5400H(BL)=06H(DX)=2106H6、分析下面程序段,MOVAL,200SARAL,1MOVBL,ALMOVCL,2SARAL
3、,CLADDALzBL试问程序段执行后(BL)=—0E4H_(AL)=ODDH7、DA3EQUWORDPTRDA4;DA4中的一个字赋给DA3DA4DBQABH,89HSHRDA3,1MOVDX,DA3SHLDA4,1MOVCX,DA3上述程序段运行后,CX=__44AAH___,DX=_44D5H___e&STRINGDB'ABCDEFGHIJ1:MOVAH,01;从键盘输入字符1-9INT21HANDAL,OFHDECALXORAH,AHMOVBX,OFFSETSTRINGADDBX,AXMOVBL,[BX]MOVAH,02H;显示输岀INT21H
4、:试回答:(1)上述程序段的功能是什么?根据从键盘输入的字符'1'一9,确定在显示器上显示STRING中第几个字符。(2)如从键盘输入字符’4,程序段有什么结果?显示器显示字符'D'9、已知:MOVBX,4567HNEGBXINCBXNEGBXDECBX程序段执行后,BX=__4565H___,CF=___1。W、现有如下程序段:DATASEGMENTDA3EQU1234HORG0020HDA4EQU$・DA2DA1DW12H,23HDA5DB31H,32HDA2DB11H,21HDATAENDS请回答:(1)该程序段已占有的存储字节数是多少?(2)符
5、号名DA4的值是多少?符号名DA5的值是多少?答:(1)该程序段已占有的存储字节数是8个字节。(2)符号名DA4的值为2,符号名DA5的值是0026H。11、执行下列程序段后,回答问题。ORG1221HMOVBX,OFFSETNUMNUMDW12HMOVCL,BYTEPTRNUM+1...MOVCH,TYPENUMMOVAX,NUMHLT请问:(AX)二(BX)=(CX)=。答:(AX)=0012H(BX)=1221H(CX)=0200H12.在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QU1和REM单元,请在
6、空行处各填上一条指令完善该程序。MOVAX,NUMWMOVBX,500_XORDX,DXDIVBXMOVQUIZAXMOVREM,DX13.MOVBL,64HMOVCL,03HXORAX,AXAGAIN:ADDAL,BLADCAH,0DECCLJNZAGAIN问:(1)该程序段完成的功能是:将AX内容乗3送BX中(2)AX=___012CH。14、MOVDL,ALNOTDLTESTDL,04HJENEXT!INEXT:...若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多少?答:第2位;CF=O设AX,BX中的数一个为正数
7、,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。JEK1或JZK1MOVPLW,BXJMPDONEK1:MOVPLW,ADONE:16.下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。XORAH,ALANDAH,08HJEZEROMM<—MOVAH,OFFHJMPNEXTZERO:MOVAH,0NEXT:......17、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。BUFDB5,6,7,58H,62,4
8、5H,127,......COUNTEQU$-BUFMAXDB?!IMOVBX,OFFSETB