欢迎来到天天文库
浏览记录
ID:28704772
大小:33.50 KB
页数:3页
时间:2018-12-13
《总总汇编语言课后问题详解第5章》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案第5章习题5.1选择题1.条件转移指令能转移的最大范围是(A)A.–128~127B.0~255C.-32768~32767D.0~655352.指令JMPBX转移的目标地址的偏移量为(c)A.IP+BX的内容B.IP+[BX]C.BX的内容D.BX所指向的内存字单元的内容3.指令JMPWORDPTR[BX]转移的目标地址偏移量为(D)A.IP+BX的内容B.IP+[BX]C.BX的内容D.BX所指向的内存字单元的内容4.若A、B为无符号数,当A≥B时转移的条件转移指令为(D)A.JGEB.JGC.JAD.JAE5.若A、B为带符号数,当A≤B时转移
2、的条件转移指令为(D)A.JBB.JBEC.JLD.JLE6.下列程序段中,不能转移到标号L1处执行的程序段是(B)A.JMPL1B.MOVBX,L1C.LEABX,L1D.MOVBX,OFFSETL1JMPBXJMPBXJMPBX7.下面程序段中,当满足条件,转移到标号L2执行时,BL中的值正确的是(D)CMPBL,2FHJGEL2A.BL=0FFHB.BL=80HC.BL=0D.BL=30H8.设有下列程序段,若执行后能转移到L3处,则说明AL的内容为(A,D)TESTAL,05HJZL3A.0A0HB.05HC.第1、3位为0D.第0、2位为05.2内存缓
3、冲区BUF1中有10个字节数据,下面的程序段求出这十个数的平均值,并存储于字节变量RESULT中,请将程序补充完整。MOVAX,0LEABX,BUF1MOVCX,10LOP1:ADDAX,___[BX]_____INCBX_LOOPLOP1_________MOVDL,10DIVDLMOVRESULT,__AL____HLT5.3内存缓冲区BUF2中有10个无符号字数据,下面的程序段找出这些数的最大值,并存于MAX字单元。MOVBX,0MOVCX,9MOVAX,BUF2[BX]LOP2:ADDBX,2CMPAX,___[BX]______JAE/JNB_____
4、NEXTMOVAX,___[BX]_____精彩文档实用标准文案NEXT:LOOPLOP2MOVMAX,AXHLT5.4阅读下面的程序,回答问题。MOVAX,5A6BH; MOVBL,0; MOVDL,0; MOVCX,16LOP1:SHLAX,1;AX=0101101001101011B,左移1位JC LOP2INCBL;统计0的个数 JMPLOP3LOP2:INCDL;统计1的个数LOP3:LOOPLOP1 HLT (1)该程序完成什么功能?答:统计AX中“1”的个数和“0”的个数(2)程序执行后BL、DL和AX的内容分别是多少?答:BL=7,DL=
5、9,AX=0000H5.5下面的程序将内存字节变量BUFFER中的10个压缩BCD码转换成非压缩BCD码,结果存于内存字节变量RESULT中,请将程序补充完整。LEASI,BUFFERLEADI,RESULT___MOVCX,10________L1:MOVDL,[SI]MOVAL,DLMOVCL,4____SHRAL,CL__________保留BCD码的高4位,并将其移到低4位MOV[DI],ALINCDI_____ANDDL,0FH_________保留BCD码的低4位,并将其高4位屏蔽掉MOV[DI],DLINCDIINCSILOOPL1HLT5.6阅读
6、下面的程序,分析其功能。 MOVDX,0LOP1:MOVAH,1;从键盘接收一个字符,字符的ASCII码在AL中 INT21H CMPAL,'$' JZ NEXT CMPAL,30H JB LOP1精彩文档实用标准文案 CMPAL,39H JA LOP1 ANDAL,0FH ADDDL,AL ADCDH,0 JMPLOP1NEXT:HLT功能是:从键盘接收的数(0~9)进行累加,累加结果在DX中;当键入‘$’结束5.7用查表的方法将一位十六进制数转换成相应的ASCII码。5.8采用上题的方法,将内存中的一个字数据以十六进制的形式显示在屏幕
7、上。5.9采用其它方法完成上题的要求。5.10将内存中的一个字转换成十进制数并在屏幕上显示出来。5.11已知内存中有一个字符串STRING,要求在串中查找一个字符“A”,若找到,就将它从串中删除。5.12先将内存中的一个字符串排序,然后将字符“F”插入到串中适当的位置。5.13将内存中的一个字数据串进行从大到小的排序。5.14编写程序,找出一个字节数组中的最大数和最小数,分别存到MAX和MIN单元。5.15编写程序,找出一个字数组中最小的偶数,并存到AX中。5.16比较两个等长的字符串STRING1和STRING2是否相同,若相同,把AX的内容置1,若不同,则把
8、AX的内容置为0。5.1
此文档下载收益归作者所有