资源描述:
《汇编程序设计复习材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、填空题(每空2分,共20分)1.数-27的补码表示是①_(8位),扩展到16位为—®O2.一个字567811存到地址[1234II]单元中,则5611存放在①单元,7811存放在②单元。3.堆栈的栈顶由_①寄存器指出,非栈顶字由②寄存器指出。4.计算机中的指令有①和②两部分组成。5.8086/8088的地址总线有20根,寻址范圉为①字节,用16进制表示地址的最大地址为②。二、单项选择题(每小题2分,共20分)1.8086CPU在基址加变址的寻址方式中,变址寄存器可以为oA.BX或CXB・CX或SIC・DX或SID
2、・SI或DI2.堆栈屮当前出栈的存储单元地址是oA.SS*10II+SPB.SS*10II+BPC.SS*10+SPD.SS*10+BP3.已知BX=2000H,SI二1234H,则指令MOVAX,[BX+S1+2]的源操作在H'oA.数据段中偏移量为3236II的字节B.附加段屮偏移量为3234H的字节C.数据段小偏移量为3234H的字节D.附加段中偏移量为323611的字节4.在进行二重循环程序设计时,下列描述正确的是oA.外循环初值应置外循环Z外;内循环初值应置内循环Z外,外循环Z内。B.外循环初值应置外循环Z
3、内;内循环初值应置内循环Z内C.内、外循环初值都应置外循环Z外D.内、外循环初值都应置内循环Z外,外循环Z内5.执行如下程序:MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPARET执行后(BX)=oA.99B.100C.101D.1021.在卜•列指令中,指令的执行会影响条件码中的CF位。A.JMPNEXTB・JCNEXTC・INCBXD.SHLAX,17•为在一连续的存储单元中依次存放数据41H,42H,-48H,下面的数据定义语句屮冇语法错误的是oA.DB41H,42H,43
4、H,44H,45H,46H,47H,48HB.DW4142II,4344II,4546II,4748IIC.DB'ABCDEFGH'D.DW'BA','DC','FE','HG'&设AX中有一带符号数852011,执行SARAX,1指令后,AX中的值是oA.4290HB.0A40HC.0C290HD.0C260H9.在8086/8088微机的输入输出指令中,I/O端口号通常是由DX寄存器提供的,但冇时也可以在指令直接指定端口号,可以直接由指令指定的I/O端口数为OA.65535B.65536C.255D.25610.
5、执行下列指令后AL寄存器屮的值是oMOVAL,OBCIITEXTAL,OFCIIA.OBCIIB.OBIIIIC.OFCIID.OBFII三、简答题(第1小题6分,第2小题8分,第3小题4分,共18分)ARRAYDW100DUP(?)TABLEDB'ABCD'1.1MOVex,TYPEARRAY寄存器ex的值是1.2MOVex,TYPETABLE寄存器ex的值是1.3MOVex,LENGTHARRAY寄存器ex的值是1.4MOVex,LENGTHTABLE寄存器ex的值是1.5MOVex,SIZEARRAY寄存器ex
6、的值是1.6MOVex,SIZETABLE寄存器CX的值是1.写出以下不同指令中寄存器CX的内容。(6分)2.ARRAYDW1,2,$+4,3,$+4ARRAY的偏移地址为0074H试画出阴影部分的存储情况。(8分)3.SEG1SEGMENTORGionVAR1DW1234IIORG20HVAR2DW5678HORG$+8VAR3DW1357IISEG1ENDS试问变量VAR3的有效地址是多少,用一条指令实现将VAR3的有效地址传送给寄存器SI。(4分)四、分析程序功能,并完成相应的要求。(共11分)1•数据段定义如
7、下:datasegmentarydw1,2,3,4,5,6,7,&9,10countdw10sumdw9■tabledw3dup(?)endsdata子程序模块如下:proaddprocnear寄存器保护movsi,offsetarymovmovex,countdi,offsetsumxorax,next:addaxaddax,[si]si,2loopnextmov[di],ax寄存器恢复retproaddendp1.1分析子程序的完成的功能。(3分)1.2如杲调用程序调用callproaddZ前将不同变量的地址置于
8、一个表里movtable,offsetarymovtable+2,offsetcountmovtable+4,offsetsum采用地址表参数传递时,了程序中的movsi,offsetary替换为movex,count替换为和movdi,offsetsum替换为。(8分)五、将程序补充完整。(每小空3分,共12分)打印机查询输出程序$+2:mo