微机原理作业201404.doc

上传人:豆**** 文档编号:23859586 上传时间:2022-07-02 格式:DOC 页数:16 大小:163.50KB
返回 下载 相关 举报
微机原理作业201404.doc_第1页
第1页 / 共16页
微机原理作业201404.doc_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《微机原理作业201404.doc》由会员分享,可在线阅读,更多相关《微机原理作业201404.doc(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流微机原理作业201404.精品文档.一、单项选择题(本大题共20小题,每小题1分,共20分)08年在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1如某存储器分段时,一个段最多允许16K个字节单元,那么表示一个段内偏移地址的二进制位数至少是( )A14位 B15位 C16位 D17位 2设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( )A20640H B2063EH C2063FH D21900H3使用DOS功能调用时,子程序编号应放在( )AAL BAH CAX

2、 D任意指定 4指令语句中标号的错误定义是( )A在代码段中的名字项后面紧跟冒号定义 B用EQU伪指令定义 C用LABEL伪指令定义 D由“JMP标号”指令定义 5BUFl DB 3 DUP(0,2 DUP(1,2),3)COUNT EQU $ -BUFl符号COUNT等价的值是( )A6 B8 C16 D186变量具有类型属性,错误的类型是( )A字节型 B字型 C字符型 D双字型 7下列指令中有语法错误的是( )AADD AX,12H BSUB BX,CXCMOV 20H BX,SI DINC BYTE PTR BP8没有语法错误的输出指令是( )AOUT AX,30H BOUT DX,A

3、LCOUT AL,DX DOUT 30H,AH9用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( )AMOV AX,89 BMOV AX,0809HCMOV AX,89H DMOV AX,080910下面有语法错误的语句是( )AMOV AX,BXSI BMOV AX,-2BXDICMOV AX,BXBP DMOV AX,-1BXSI11设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( ) A4321H B0FFFFH C8000H D0001H12设CL=05H,要获得CL=0AH,可选用的指令是( )AXOR CL,0FH BNOT CLCO

4、R CL,0AH DAND CL,0FH13 DAl DW 2A05HDA2 DB 0FAHMOV AL,BYTE PTR DAlSUB DA2,AL上述指令执行后,DA2中的内容是( )A0DAH B0FAH C0F5H D0D0H14假设执行ADD指令后AX=6EH,再执行AAA指令,AX中的值是( ) A14H B0104H C74H D04H15MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位CF和OF的值是( )ACF=0, OF=1 BCF=l, OF=1CCF=0, OF=0 DCF=1, OF=016 DB1 DB 8 DUP( 2 DUP (3),3 DU

5、P (2)MOV AX,WORD PTR DBl 04H上面指令执行后,AX的内容是( )A0302H B0203H C0202H D0303H17重复前缀指令REPNE/REPNZ重复执行串操作的条件是( )ACX0 AND ZF=0 BCX0 AND ZF=1CCX=0 AND ZF=0 DCX=0 AND ZF=118当执行条件转移指令JNS OPR 时,如条件成立,相对于转移指令的转移距离是( )A-128+127字节 B-126+129字节 C-128+129字节 D-126+127字节 19TEST DL,55HJE NEXT NEXT:上述程序段,执行JE指令时能产生转移的情况是

6、( )ADL55H BDL0,Y=1; XB B.ABC C.A=B=C D.AB=C2.80868088的存贮器组织是将存储器划分为段,可作为段的起始地址是( )A.185A2H B.00020H C.01004H D.0AB568H3.下列指令执行后,能影响标志位的指令是( )A.PUSHF B.POPF C.JNLE OPR D.LOOPE LOP4.循环控制指令LOOPNZLOOPNE继续执行循环的条件是( )A.CX0且ZF=1 B.CX0且ZF=0C.CX0或ZF=1 D.CX0或ZF=05.设VARl和VAR2是已定义的变量名,非法的表达式是( )A.VARl-VAR2 B.VA

7、R2-VARlBXC.VARl+VAR2 D.VARlBX6.设NUM=11011011B,指令MOV AX,NUM SHL 3执行后AX中的值是( )A.11011011000B B.1l011000BC.00011011B D.00011011011B7.80888086存储器分段,每个段不超过( )A.64K个字 B.32K个字节 C.64K个字节 D.1兆个字节8.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是( )A.DEC AL B.SBB AL,0 C.SUB AL,1 D.SUB AL,lAAS DAS AAS DAS9.若AX=-15要得到AX=15应

8、执行的指令是( )A.NEG AX B.NOT AX C.INC AX D.DEC AX10.80868088系统执行传送指令MOV( )A.不影响标志位 B.影响DF方向标志C.影响SF符号标志 D.影响CF进位标志11.下列指令中操作数在代码段中的是( )A.MOV AL,42H B.ADD AL,BLC.SUB BX,DI D.INC DI12.表示过程定义结束的伪指令是( )A.ENDP B.ENDS C.END D.ENDM13.条件转换指令JNBE产生转换的条件是( )A.CF=0 AND ZF=0 B.CF=0 AND ZF=1C.CF=1 AND ZF=0 D.CF=1 AND

9、 ZF=l14.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是( )A.33CECH B.33CF2H C.33CF4H D.33CE8H15.要输入端口1234H中的8位数据,其指令应是( )A.MOV DX,1234H B.MOV DX,1234HOUT DX,AL IN AL,DXC.IN AX,1234H D.OUT DX,1234H16.标志寄存器中属于控制标志位的是( )A.DF,OF,SF B.DF,IF,TFC.OF,CF,PF D.AF,OF,SF17.用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,

10、这条指令是( )A.ADD AX,SIBX B.MOV AX,BX+SIC.AND AX,BX+SI D.LEA AX,BXSI18.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是( )A.DIV BX B.CWD C.XOR DX,DX D.CBWIDIV BX DIV BX IDIV BX19.下列指令执行后对源和目的操作数均无影响的是( )A.MOV BX+2,AX B.SUB AX,2467HC.SBB SI,BX D.CMP AX,BX20.下列有语法错误的语句是( )A.DB 1234H B.DW 4567HC.DD AB,CD D.DB ABCD二、填空

11、题(本大题共6小题,每小题1分,共6分)请在每小题的空格中填上正确的答案。错填、不填均无分。21.宏定义开始用的伪指令是_。22.DF是程序状态字寄存器中的_标志位。23.分支程序结构有两种形式,第一种为_,第二种为_。24.汇编语言程序设计中每个语句的注释项的开始必须用符号_。25.从端口地址3AH输入一个16位数据,其指令是_。26.设(SP)=001EH,执行段内返回指令RET后(SP)=_。三、简答题(本大题共4小题,每小题2分,共8分)27.假设某数据段的段名为DATA,段内有一变量BUF,请分别用MOV指令写出与下述二条语句等效的语句。(1)MOV AX,DATA(2)LEA BX

12、,BUF28.设MY_DATA为数据段段名(1)MY_DATA应送到哪个段寄存器中?(2)MY_DATA送到相应的寄存器中去,用什么指令?29.某数据段中有语句DB AB,0,0,CD,0,0;请分别用DW和DD伪指令改写它。30.请写出下列指令中存贮器操作数的物理地址表达式。MOV AX,20HBXSIADD CS:DI,26H四、程序分析题(本大题共6小题,每小题6分,共36分)31.已知BX=5E5CH,CX=8303H,CF=1ROR BX,CLXOR BH,CHROL BX,CL程序段执行后,BX= ,CF= 。32.MOV AL,01HROR AL,1OR AL,ALNEG AL上

13、述程序段执行后AL= ,CF 。33.MOV AL,0FHXOR AL,0FFHMOV CL,7SHR AL,CL(1)上述程序段执行后AL= ;(2)若将指令SHR换成ROR指令后,那么执行后AL= 。34.DA_WORD EQU WORD PTR DA_BYTEDA_BYTE DB OABH,89HSHR DA_WORD,1MOV DX,DA_WORDSHL DA_BYTE,lMOV CX,DA_WORD上述指令序列执行后,CX= ,DX= 。35.设A、B均为长度为10的字节数组,DS、ES已指向同一组数据段A DB 1,2,3,4,5,6,7,8,9,0AHB DB 0AH,9,8,7

14、,6,5,4,3,2,1LEA SI,ALEA DI,BMOV CX,10CLDLOP:LODSBXCHG AL,DIXCHG SI,DIDEC DISTOSBXCHG SI,DIINC DILOOP LOP上述程序段执行后,(1)程序段完成什么功能?(2)A和B两个字节数组的内容是什么?36.已知AL的值为0F中一位十六进制数HECA PROC FARCMP AL,10JC KKADD AL,7KK: ADD AL,30HMOV DL,ALMOV AH,2INT 21HRETHECA ENDP请回答:(1)该子程序完成什么功能?(2)如调用子程序时,AL=3,程序执行后,DL= ;(3)如调

15、用子程序时,AL=0FH,程序执行后,DL= 。五、程序填空题(本大题共2小题,每小题6分,共12分)请在每小题的空格中填上正确的答案。错填、不填均无分。37.下列程序段实现将数据区ABUFl首址开始的100个字节数据传送到ABUF2为首址的数据区去。CLDMOV SI,OFFSET ABUFl_MOV CX,100_38.下面程序段是在DAI开始的10个字节中依次存入数据9,8,1,0,在横线处填入指令。MOV CX,10_MOV AL,9CLDLOP:STOSB_LOOP LOP六、编写程序题(本大题共2小题,第39小题6分,第40小题12分,共l8分)39.限用2条指令把AX中第4到10

16、位都变反,第03位,第11到15位都置1。40.设有一字符串存放在以STRING为首址的数据区中,其最后一个字符.(其中ASC码为2EH)作为结束标志,编程序,计算该字符串的长度送LEN字节单元。又知被操作的字符串为IBM PC 8088CPU.。一、单项选择题(本大题共20小题,共20分) 06年10月1.CPU要访问的某一存储单元的实际地址称() A.段地址B.偏移地址 C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有() A.2345HB.12345H C.12340H D.1234H3.执行后使BX=0的同时也使CF=0,OF=0的指令是() A.X

17、OR BX,BXB.OR BX,BXC.AND BX,BXD.CMP BX,BX4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()A.CX0且ZF=1B.CX0且ZF=0C.CX0或ZF=1D.CX0或ZF=05.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()A.DAA校正指令的功能已自动加在AH中B.进位值在AF中,校正后根据AF内容再加在AH中C.进位值在CF中,校正后根据CF内容再加在AH中D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正

18、确的是() A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C.指令AND AX,OFH执行后,分离出AL低四位D.NOT AX,执行后,将AX清07.在执行下列指令时,需要使用段寄存器DS的指令是() A.STOSW B.ADD AL,CLC.NEG BXD.INC DABX8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是() A.ADD BH,01HB.OR BH,01HC.XOR BH,01HD.TEST BH,01H9.完成对CL寄存器的内容乘以4的正确操作是() A.ROL

19、 CL,1 B.MUL 4 C.SHL CL,1 D.MOV CL,2ROL CL,1 SHL CL,1 SHL CL,CL10.下面各传送指令中,正确的是() A.MOV DI,SI B.MOVDX+DI,ALC.MOV WORD PTR BX,0100H D.MOV AL,BX11.汇编语句格式中对名字项的规定如下,请找出其中错误的说法()A.名字的第一个字符可以是大写英文字母及小写英文字母B.名字的第一个字符可以是字母、数字及、_C.名字的有效长度31个字符D.在名字中不允许出现$12.要实现使BETA的值为56,应采用语句为()A.BETA DB 56 B.BETA DB 56HC.B

20、ETA EQU 56 D.BETA EQU 56H13.REPZ CMPSW指令,重复执行的终止条件是()A.CX=0或ZF=0 B.CX=0且ZF=0C.CX=0或ZF=1 D.CX=0且ZF=114.下面程序段执行后,AL中的内容是()MOV AX,8833HADD AL,AHDAAA.21 B.21H C.0C1H D.0DDH15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()A.ZF=1B.ZF=0 C.SF=1 D.SF=016.检查二个无符号数的关系,若要实现ALBL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()A.JNC LOP1 B

21、.JA LOP1C.JC LOP1 D.JGE LOP117.在下列串操作指令中,同时使用源串和目的串地址指针的指令是( ) A.STOSW B.LODSWC.SCASW D.CMPSW18.设AL=0AH,下列指令执行后能使AL=05H的是() A.NOT AL B.AND AL,0FHC.XOR AL,0FH D.OR AL,0FH19.DA1 DWAB,CD,EF,GHMOV AX,DA1+3指令执行后AX中的内容是()A.EF B.CDC.BC D.FC20.使用DOS系统功能调用时,使用的软中断指令是()A.INT 21 B.INT 10HC.INT 16H D.INT 21H二、填

22、空题(本大题共12空,每空0.5分,共6分)请在每小题的空格中填上正确答案。错填、不填均无分。21.十六进制数0FFF8H表示的十进制正数为_,表示的十进制负数为_。22.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为_,其物理地址为_。23.CPU的标志寄存器中标志位,可以分为两大类,其中一类称为_标志位,另一类称为_标志位。24.当标志位_=1时表示无符号数运算产生溢出,而当标志位_=1是表示带符号数运算产生溢出。25.如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是

23、_,而后两个字节存放的是_。26.在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是_或_才有实际意义。三、简答题(本大题共4小题,每小题2分,共8分)27.已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。(1)MOV AL,BX(2)MOV CS:BX+DI,AH28.0P1 DB 1,20P2 DW 3412H,5678HMOV AX,OP1+1;字单元(OP1+1) AXMOV BL,OP2+1;字节单元(OP2+1) BL上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。29.

24、下列语句在存储器中分别为变量分配多少字节?(1)AD2 DW 10 DUP(?),10(2)AD3 DD 100 DUP(?)30.简述下面两条指令分别是什么语法错误? MOV BX,SIMOV AX,DL四、程序分析题(本大题共6小题,每小题6分,共36分)31. MOV DL,ALNOT DLTEST DL,04HJE NEXTNEXT:若上述程序段执行时产生分支,说明AL中的数第几位一定为1? 程序段执行后CF是多少?32.DA1 DBABCDEFGHIDA2 DB 9 DUP(0)LEA SI,DA1LEA DI,DA2MOV CX,9CLDLOP:LODSBSUB AL,10HSTO

25、SBLOOP LOP试问:写出程序执行后DA2各字节中的数据。保持程序功能情况下,程序中 可否改写为33.已知:BX=4567H NEG BXINC BXNEG BXDEC BX程序段执行后,BX=_,CF=_。34. MOV BL,64HMOV CL,03HXOR AX,AXAGAIN:ADD AL,BLADC AH,0DEC CLJNZ AGAIN问:(1)该程序段完成的功能是:(2)AX=_。35.已知数据段中定义DAT1 DB 12H,34H,56H,78HMOV CX,0MOV AX,WORD PTR DAT1MOV CL,DAT1+3当程序段执行完后AX=_,CX=_。36.DA1

26、 DB 83H,72H,61H,94H,5AHMOV CX,WORD PTR DA1AND CX,0FHMOV AL,DA1+3SHL AL,CL上述指令序列执行后,AL=_,CL=_。五、程序填空题(本大题共2小题,每小题6分,共12分)37.在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QU1和REM单元,请在空行处各填上一条指令完善该程序。MOV AX,NUMW_XOR DX,DXDIV BXMOV QUI,AX_38.某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串COMPUTER(不显示字符$!).试在空白处填上适当的一条指令。STRING DBCOMPUTER,$MOV BX,0FFSET STRINGLOP:MOV DL,BXMOV AH,02HINT 21H_JNE LOP六、编程序题(本大题共2小题,第39小题6分,第40小题12分,)39.试编制一程序段,用串操作指令实现以DA_BY为首址的20H个字节单元中存放相同字符Y(设DA_BY存储区已有ES指向)。40.试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。DATA SEGMENTDA1 DW XXXXDATA ENDS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁