《汇编语言程序设计》综合练习题-附答案.docx

上传人:夺命阿水 文档编号:994607 上传时间:2024-02-22 格式:DOCX 页数:14 大小:76.40KB
返回 下载 相关 举报
《汇编语言程序设计》综合练习题-附答案.docx_第1页
第1页 / 共14页
《汇编语言程序设计》综合练习题-附答案.docx_第2页
第2页 / 共14页
《汇编语言程序设计》综合练习题-附答案.docx_第3页
第3页 / 共14页
《汇编语言程序设计》综合练习题-附答案.docx_第4页
第4页 / 共14页
《汇编语言程序设计》综合练习题-附答案.docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《《汇编语言程序设计》综合练习题-附答案.docx》由会员分享,可在线阅读,更多相关《《汇编语言程序设计》综合练习题-附答案.docx(14页珍藏版)》请在课桌文档上搜索。

1、汇编语言综合练习题一、填空题1、地址总线的位数决定了的最大容量。2、CS内容为I(X)OH,IP内容为8932H,则物理地址3、在计算机中三总线是指总线、总线和控制总线。4、8086CPU具有20条地址线可寻址存储单元。5、8086中将物理地址分为两部分和。6、在乘法指令MULBX中,被乘数隐含指。7 .在计算机中处理字符时,常采用码。8 .在计算机中三总线是指总线、总线和总线。9 .程序流向的控制和转移,主要是通过改变和的值。10 .汇编语言程序的开发,主要经过、和,直到生成完全正确的可执行文件为止。11 .汇编语言源程序的扩展名为。12 .假设字节单元(06925H)=I2H,(06926

2、H)=45H,(06927H)=78H,那么字单元(06925H)=,字单元(06926H)=。13 .“先执行后判断”的循环程序结构中,循环体执行的次数最少是14 .在指令MOVAX,0执行后,CPU状态标志位ZF的取值。I5.PC/XT加电复位后执行的第一条指令的物理地址是,该地址属于O16 .当使用串比较指令CMPSB寻找两数据块中相同字节数据时,应使用重复前缀o17 .己知8086的代码段寄存器(CS)=2000H,则代码段可寻址的物理地址空间范围为o18 .若(CS)=420OH,物理转移地址为4A230H,当CS的内容被设定为790OH时,则物理转移地址为O19 .堆栈是内存中遵循

3、规则的一个专用区域;在8086/8088系统中,设(SP)=Oo34H,如果用栈操作指令存入7个数据,则(SP)=,若又用栈操作指令取出2个数据,则(SP)=o20 .CPU的状态寄存器中,标志SF和OF的含义是和O若当减法运算X-Y后,(SF)=1、(OF)=I,说明两者比较的结果是O二、选择题()1、下面指令中哪一条是正确的:AMOVWORDPTRDI,ALB.MOVAL,800C.MOVBP,12HD.DECSI()2、用于定义常数、变量的内存空间分配和定位的是A伪指令B机器指令C宏指令D微指令()3、下面指令中哪一条是正确的:A.MOVBX,AHB.IMUL10C.MOVBX,12D.

4、INCS1()4、当一存储单元的段地址为2000H,偏移地址为3000H,用符号方法表示为B 23000HA2000:3000()5、指令JMPWORDPTRBETA的寻址方式为A段内直接寻址C段内间接寻址()6、存储器ROM的特点是B段间直接寻址D段间间接寻址A可随机读,不可随机写B可随机读C可随机写,不可随机读()7、下面指令中哪一条是正确的:D不可读写C3000:2000D32000HA.MOVDI,ALB.MUL10C.MOVAX,12D.INCDI()8、CPU可直接访问的操作数不可能在:A寄存器B指令C硬盘D内存()9、八位二进制补码100ooooob表示:A、-127B、+0C、

5、-128D、-0()10、用于定义常数、变量的内存空间分配和定位的是A伪指令B机器指令C宏指令D微指令()11、用指令的助记符,符号地址,标号和伪指令,宏指令以及规定的格式书写程序的语言称为:A.汇编语言B.高级语言C.机器语言D.低级语言()12、计算机存储信息的基本单位是一个位。A.二进制B.八进制C.十进制D.十六进制()13、设(DS)=8225H,(DI)=3942H,指令MoVAXjDI中源操作数的物理地址是:A. 85B92HB.86192HC. BB690HD.12I69H()14、指令指针寄存器是:A. IPB.SPC. BPD. PSW()15.下列寄存器能存放操作数的有效

6、地址的是:A.AXB.BXC.CXD.DX()16.下列程序执行后,AX寄存器的值为:AlDW10DUP(2DUP(2,1,0),3)MOVAX,Al+8A)2B)3C)0D)1()17.从数据在存储器中排列的顺序看,伪指令:DATADW1,234,1234H相当于()。A)DATADB1,2,34H,1234HB)DATADB1,2,34H,12H,34HC)DATADB0l,00,02,00,34H,33H,34H,l2HD)DATADB01,OO,O2,OO,34H,33H,12H,34H()18、对于给定的如下数据定义,符号RI的值是()oAlDW1,2,3,AB丁CA2DB5DUP(

7、?)A3DBORlEQUA3-AlA.I2B.18C.I6D.14()19.宏指令与子程序的相同之处为()A.宏指令的目标代码与子程序的目标代码都是唯一的B.都需要先定义,后调用C.执行宏指令的目标代码时与执行子程序时一样,需要增加如保护现场、恢复现场一类的额外开销D.宏指令的目标代码与子程序的目标代码都不是唯一的()20.在某个汇编语言程序中需要多次执行某个独立功能的程序段,则用宏指令实现比用子程序实现()A.占内存空间小,但速度慢B.占内存空间大,但速度快C.不仅速度快,而且占内存空间小D.速度慢()21.寻址方式指出了操作数的位置,一般来说A.立即寻址给出了操作数地址B.寄存器寻址的操作

8、数在寄存器内,而指令给出了寄存器C.直接寻址直接给出了操作数本身D.间接寻址给出了内存数本身()22.8086CPU在进行无符号数比较时,应根据标志位来判别。A.CF和OFB.CF和PFC.CF和ZFD.ZF和OF()23.设(SP)=O200H,(SS尸400OH,执行PUSHBX指令后,栈顶的物理地址是多少。A.401FEHB.40202HC.OIFEHD.0202H24.设数据段中有一定义:ABCDDl2345678H,指令:MOVAX,WORDPTRABC+1执行后AX的值是多少。A.3456HB.5634HC.56HD.34H25.设AX中存放一有符号数,要执行(AX)/2运算应使用

9、指令oA.SARAXJB.SHRAXJC.RORAXJD.RCRAXJ三、判断题1、堆栈是以“后进先出”方式工作的存储空间。()2、两个二进制数相加如产生了进位,必然有溢出。()3、8086在定义逻辑段时,每一个段的大小一样大。()4、8086指令系统,进行乘法运算时,目的操作数必须在AX中。()5、在存储器中两个存储单元的有效地址不可能相同。()6、伪指令“EQU”与“二”功能相同,没有区别。()7、设计程序采用循环结构时,必须知道循环的次数。()判断下列指令的对错1.EASI,4SI()MOVAL,CX()XCHGSI,BX()PUSHWORDPTRlBX()POPCS()四、简答题1写出

10、下列指令中源操作数的寻址方式并指出其所在的逻辑段1、MOVAX,TABBXSI2、MOVAX,ES:BX3、ADDBX,SS:2CH2、已有AX=E896H,BX=3976H,若执行ADDBX,AX指令,则结果BX,AX,标志位CF,OF,ZF各为何值?3、有变量定义的伪指令如下:NUMSDW18DUP(4DUP(5),23)VARDBHOWAREYOU!,ODH,OAH试问:NUMS、VAR变量各分配了多少存储字节?4、已有MoVAL,INFBP+SI与MOVAL,ES:INFBP+SI两条指令,试问:其源操作数采用何种寻址方式?是字或是字节操作?两条指令有何区别?5、8086CPU的FLA

11、G寄存器中,状态标志和控制标志有何不同?程序中是怎样利用这两类标志的?五、写出下列程序段执行后,相关器件中的结果。MOVAX,0007HMOVBL,08HADDAL,BLAAA结果:(AL)=_CF=_2设(SP)=Ol09H,(SS)=2300HMOVAX,I234HMOVBX,3456HMOVex,789AHPUSHAXPUSHBXPOPCX结果:(AX)=(BX)=(CX)TABLEDWIOH,20H,30H,40H,50HENTRYDW3COUNTEQUS-TABLEMOVBX,OFFSETTABLEADDBX,ENTRYMOVAX,BXAX=COUNT=4 执行下列指令后ORGOlO

12、OHARYlDB10H,20HARY2DW3000HMOVBX,OFFSETARYlMOVDL,IBXMOVAX,WORDPTRIBX+1HLTBX=,DL=95 MOVBX,OFFFEHMOVCL,2SARBX,CL结果:BX=CF=6 执行下列指令后MOVBL,85HMOVALJ7HADDAL,BLDAAAL=,BL=,CF=7 MOVAL,0C8HADDAL,0C8HAL=CF=SF=OF=8 MOVBX,OFFFEHMOVCL,2SARBX,CL结果:BX=CF=9源程序如下:MOVCL,4MOVAX,2000HSHLAL,CLSHRAX,CLMOV12000H,AX试问:若程序执行前

13、,数据段内(200OH)=O9H,(2001H)=03H,则执行后有(2000H)=(2001H)=。本程序段的功能O10、源程序如下MOVAL,0B7HANDAL,ODDHXORAL,81HORAL,33HJPLABIJMPLAB2试问:执行程序后AL=;程序将转到哪一个地址执行:11、源程序如下:MOVCX,9MOVAL,OlHMOVSI,100OHNEXT:MOVSI,ALINCSISHLAL,ILOOPNEXT试问:执行本程序后有:AL=;SI=;CX=:本程序的功能是o六、写出程序段的功能SALAL,1MOVBL,ALSALAL,1SALAL,1ADDAL,BL功能:2 DATESE

14、GMENTUSE16MElDB4ODH,0AH,HOWDOYOUDO?S,DATEENDS代码段:MOVAH,9MOVDX,OFFSETMElINT21HMOVAH,91.EADX,ME2INT21H功能:3 VECTORSEGMENTORG10AlDW10,11A2DW12ORG20A3DWI234HVECTORENDSA2的有效地址为A3的有效地址为2PUSHAXPUSHBXPOPAXPOPBX功能:七、编程填空题1下面程序功能为:统计DA数据区中正数,i0,负数的个数。请分析程序,并在编号(1)一一(10)处填入适当内容。源程序:DATASEGMENTDADW-1,0,3,02,4,8,

15、OAH,OFEH,87COUNTDB($-DA)/2CNTDB?DB?DB?DATAENDSSTACKSEGMENTDW20HDUP(?)STACKENDSCODESEGMENT(1)BGN : MOVCS:CODE,DS:DATA,SS:STACKMOV(2),AXMOVAX,0MOVBL,0LEASI,DAMOV,COUNTCMP(4),0JZZEROJNSPLUSINC(5)JMP(6)INCAHJMPNEXTINCALADDSL(7)LPLOPMOVCNT,ALMOVCNT+1,AHMOVCNT+2,BLMOVAH,(8)INT21HAX,DATA1.OP:ZERO:PLUS:NEXT

16、:CODE_(9)END(10)1在数据段有一个由带符号数组成的字节数组,首地址为BLoOK,长度为COUNT,要求将奇数、偶数分开存放,奇数存在以P-DATA为首地址的存储区,偶数存在以M-DATA为首地址的存储区。2、试编写一程序段,计算S=1+2+3+30,并将结果存于AX中。3下面的程序是把DA数据区的书09转换为对应的ASCII码,完善本程序。数据段:DADB00H,01H,03H,04H,05H,06H,07H,08H,09HASCIDB10DUP(?)CuNT=ASCI-DA代码段:1.EASI,DA1.EADI,ASCI1.OP:MOVAL,S1(1)MOVDI,ALINCSI

17、INCDI1.OOPLOP4试编写一程序段,要求变量X、Y中为一任意有符号字节数。若X为负数,则将其取补码,否则和Y变量相加,其和放在AH中。5、已知一个字数组从内存TAB单元开始存放,长度为N。要求统计该数组中0的个数,并将结果存入COUNT单元。一填空1 .系统内存2 . I8932H3 .数据、地址、4 .系统内存5 .段地址、偏移地址6、AX8、数据、地址、控制10、编辑、汇编、链接、调试12、4512H;7845H14、没有影响16、 REPNZ18.81230H7、ASen 码9、CS. IP11、.asm13、115、FFFFOH,ROM17、20000H2FFFFH19.后进先

18、出,0026H, 002AH20.符号标志,溢出标志,XY二、选择题1、D 2、A 3 AIl A 12.A 13 A20.B 21.B22.C4、A 5、C 6、A 7、14. A I5.B I6D23.A24.A 25.AA8、C 9、C 10、A17、C 18、C 19.B三、判断XXXXXX(1)J(2)X(3)X(4)(5)X四、简答题1、1、基址变址寻址DS2、间接寻址ES3、直接寻址SS2、BX=220CHAX=E896HCF=IOF=OZF=O3、NUMS分配了180个字节;VAR分配了15个字节4、源操作采用基址+变址寻址方式;是字节操作MOVAL,INFBP+SI-访问的是

19、堆栈段MOVAL,ES:INFBP+SI-访问的是附加段,实现了段超越5、状态标志表示算术运算或逻辑运算执行之后,运算结果的状态,这种状态将作为一种条件,影响后面的操作。控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置或清除,每个控制标志都对某一特定的功能起控制作用.五、写出下列程序段执行后,相关器件中的结果。1、 AL=05H2、 AX=1234H3、 AX=IEOOH4、 BX=OlOOH5、 AL=OFFFFhCF=I AF=IBX=3456HCOUNT= 12DL=IOHCF=ICX=3456H SP=OFEH6AL=02H,BL=85H,CF=I7AL=90HCF=I,

20、SF=I,OF=O8Al=OFFFFHCF=I9、(2000H)=39H;(2001H)=00H将(2000H),(2001H)两相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存入(200OH)单元,0(2001H)10、37H;LAB211、0;1009H;0对数据段内IOoOH1008H单元置数,依次送入1,2,4,8,16,32,64,128,0共九个六、写出程序段的功能1 将AL*102 另起一行显示HOWDOYOUDO?OKI3 A2为14A3为20七、编程填空题1、ASSUME2DS3、CX4、WORDPTRSI5、BL6、NEXT7、28、4CH9、ENDS10、BGN

21、八、编程1,START:LEABX,BLOOKMOVSI,OMOVDLOMOVCX,COUNTGN:MOVAL,BXTESTAL,OlHJNZMIUSMOVM-DATA,ALINCSIJMPNEXTMIUS:MOVP-DATALDI,ALINCDINEXT:INCBX1.OOPGOON2 MOVSI,IMOVAX,OMOVCX,30Al:ADDAX,SIINCSI1.OOPAl3 、(1)MoVCX,CUNT(2)ADDAL,30H4MOVAL,XMOVAH,YCMPAL,OJLAlADDAH,ALJMPEXITAl:NEGALMOVAH,ALEXIT:HLT5,LEABX,TABMOVCX,NMOVDX,01.OP:MOVAX,IBXCMPAX,0JNENEXTINCDXNEXT:ADDBX,21.PLOPMOVCOUNT,DX

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号