西南交大微机与接口中期考试2012

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

陈俊周微机原理与接口技术中期考试评讲1、下列指令中错误的是D�A、MOVAX,[TABLE]B、MOVAL,[BP+SI]�C、PUSHCSD、MOVDS,1002、下列不可以作为汇编语言标识符的是(C)�A._tableB.SM�C.20dpD.DXAX3、下述描述正确的是(D)。�A.汇编语言是汇编语言编写的程序,运行速度快,阅读方便,属于面向用户的程序设计语言;�B.汇编语言源程序可以直接运行;�C.汇编语言要经过取指令、编译生成可执行程序;�D.汇编语言属于低级语言。�4、假定(DS)=3000H,(DI)=1000H,(31000H)=55H,(31001H)=AAH,则执行指令LEABX,0100H[DI]后,(BX)=(B)�A.AA55HB.1100H�C.55AAHD.2100H�5、下列程序段执行后,(SI)为(D)。�1:MOVCX,10�2:MOVSI,5�3:A1:INCSI�4:INCSI�5:LOOPA1�A.14B.15C.24D.256666、寄存器间接寻址方式中,、寄存器间接寻址方式中,、寄存器间接寻址方式中,、寄存器间接寻址方式中,操作数在(操作数在(操作数在(操作数在(AAAA)中。)中。)中。)中。�A.主存B.堆栈�C.通用寄存器D.段寄存器7、计算机能直接认识、理解和执行的程序是(B)。�A、汇编语言程序B、机器语言程序�C、高级语言程序D、编译程序8、立即寻址方式中,立即数在(D)中。�A、堆栈B、主存数据段�C、通用寄存器D、主存代码段9、下述描述正确的是(B)�A、汇编语言仅由指令性语句构成�B、汇编语言包括指令性语句和伪指令语句�C、指令性语句和伪指令语句的格式是完全相同的�D、指令性语句和伪指令语句需经汇编程序翻译成机器代码后才能执行�10、设在汇编语言中数据段定义如下:�DATASEGMENT�D1DW3678,-56,20H,4AH,10DUP(30H)�DATAENDS�D1共有(C)个元素。A.4B.8C.14D.28�11、作为过程结尾的指识性语句的伪指令是:(A)�A、ENDPB、ENDM�C、ENDSD、END�(1)MOVAL,BX;�解:源、目的操作数类型不同�(2)MOVCL,200H;�解:源、目的操作数类型不同�(3)MOVCS,AX;�解:CS不能作为目的寄存器�(4)MOVDS,3000H;�解:8086没有给段寄存器直接置值的指令,应该通过寄存器辗转设置。�(5)MOV[DI],[SI];�解:目的操作数段寄存器ES不能缺省。�(6)MOVAL,[CX];�解:寄存器间接寻址不能使用CX寄存器,可以使用的是BX,SI,DI�(7)MOVAL,[SI][DI];�解:基址加变址寻址中不能同时使用两个变址寄存器�(8)ADDBX,DS;�解:DS段寄存器不能当通用寄存器用,故不可以出现在ADD指令中。�(9)INC[BX];�解:内存数据使用INC指令时必须用“BYTEPTR”或“WORDPTR”声明数据属性。�(10)SHLAX,5;�解:移位指令中的移位次数多于1次时必须使用CL存放移位次数。�(1)MOVBL,85H�MOVAL,17H�ADDAL,BL�DAA�解:AL=02H,BL=85H,CF=1�(2)MOVAX,BX�NOTAX�ADDAX,BX�INCAX�解:AX=0000H,CF=0�(3)MOVAX,0FF60H�STC�MOVDX,96�XORDH,0FFH�SBBAX,DX�解:AX=0000H,CF=0�(4)MOVBX,0FFFEH�MOVCL,2�SARBX,CL�解:BX=0FFFFH,CF=1�1、设SS=6000HSS=6000HSS=6000HSS=6000H,SP=1000HSP=1000HSP=1000HSP=1000H,AX=7CA6HAX=7CA6HAX=7CA6HAX=7CA6H,BX=1358HBX=1358HBX=1358HBX=1358H,CX=000AHCX=000AHCX=000AHCX=000AH,DX=5766HDX=5766HDX=5766HDX=5766H。�执行下列指令序列,写出每条指令执行后各寄存器内容的变化情况,并画出堆栈的存储情况。��PUSHAX�PUSHDX�POPBX�POPCX�2、数据区YL放着100个学生某门课的成绩,试编写程序计算100个学生的总成绩,并将总成绩存入SUM单元中。�参考程序:�.modelsmall�.data�yldw85,100,66,………(100个学生成绩)�sumdw?�.code�start:movax,@data�movds,ax�movcx,100�leasi,yl�l0:movax,[si]�incsi�addax,[si]�loopl0�movsum,ax�movah,4ch3、编写一个程序,将一个64位二进制数转换成ASCII码字符串,并显示在屏幕上。�Datasegment�D1DQ56F8AE1034789D6EH�Dataends�Codesegment�ASSUMEcs:code,ds:Data�START:MOVAX,DATA�MOVDS,AX�MOVCX,04�MOVSI,OFFSETD1�ADDSI,06�L1:MOVAX,[SI]�PUSHCX�MOVCX,10H�L2:MOVBX,AX�TESTAH,080H�JNZL3�MOVDL,30H�JMPL4L3:MOVDL,31HL4:MOVAH,02HINT21HMOVAX,BXSHLAX,1LOOPL2POPCXSUBSI,02LOOPL1MOVAH,4CHINT21HCODEENDSENDSTART

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功