单片机段考试卷答案_第1页
单片机段考试卷答案_第2页
单片机段考试卷答案_第3页
单片机段考试卷答案_第4页
单片机段考试卷答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单项选择题(每小题2分,共20分)1、假设(AX)=0B320H,(CL)=3,则执行SARAX,CL后AX中的内容是()。A、0664HB、8664HC、F664HD、E664H2、下列串操作指令中,必须同时指明源串和目的串地址的是()。A、STOSWB、CMPSWC、SCASWD、LODSW3、若程序中数据段的段名为DATA,对数据段的初始化操作应为()。A、MOVAX,DATAB、MOVAX,DATAMOVES,AXMOVDS,AXC、PUSHDSD、MOVDS,DATACBB4、当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。

A、表示结果中含1的个数为偶数

B、表示结果中含1的个数为奇数

C、表示该数为偶数D、表示结果中低八位含1的个数为偶数5、下列指令中,源操作数是寄存器间接寻址的是()。A、MOVAX,8[SI]

B、MOVAX,SS:[BX]C、MOVBX,AX

D、MOV[DI],BX6、设SP初值为3000H,执行指令“PUSHAX”后,SP的值是()。

A、2FFFHB、2998HC、2FFEHD、3002H

DBC7、带重复前缀的串操作指令,若(CX)=0,进行串操作的最大次数为()。A、0B、1C、65535D、任意次8、假定(DS)=2000H,(SI)=0100H,(20100H)=34H,(20101H)=12H,则执行指令LEABX,[SI]后,(BX)=()。A、0100HB、1234HC、3412HD、2100H9、设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取出一个字的内容是()。A、1020H

B、3020H

C、2030H

D、2010HAAB10、已知(DS)=2100H,(SS)=2F00H,(BP)=0010H,指令MOVAX,6[BP]源操作数的物理地址是()。A、21016HB、21010HC、2F016HD、2F010HC二、填空题(每空1分,共20分)

1、显示存储单元内容的DEBUG命令是_________,逐条执行指令的DEBUG命令是_________。(写命令即可,不用写参数)2、8086可以访问的最大存储器容量为_________字节。存储单元的物理地址为从_____________到______________。3、除法指令DIVBL,被除数在寄存器_________中,除法结果的商在寄存器_________中。4、源程序中段的数目可以根据实际需要而定,但其中必不可少的是_________段。如果需要使用串指令访问目的串,则还需要_________段。DT1M00000HFFFFFHAXAL代码附加5、指令MOVAX,ES:[BX]源操作数的寻址方式为____________________,其物理地址由_______和_______寄存器内容确定。6、用DOS功能调用在显示器输出单个字符的功能号为_________,输出字符串的功能号为_________。7、定义过程的一对伪指令是___________和_________;定义段的一对伪指令是_______________和__________。8、栈顶的物理地址由__________和__________寄存器内容确定。

寄存器间接寻址ESBX02H09HSEGMENTENDSPROCENDPSSSP三、综合题(30分)1、假设下列指令中的所有标识符均为类型属性为字的变量,请判断下列指令哪些是正确的,哪些是错误的?若是错误的,请说明原因。(14分)

(1)MOVWORD_OP1,WORD_OP2(2)MOVAL,WORD_OP1(3)PUSHCS(4)MOV[BX],[SI]错误。不能在两个内存单元之间直接传送数据。错误。操作数类型不匹配。AL为8位寄存器,WORD_OP1为16位变量。正确。错误,不明确要传送的是字节还是字。(5)MOVCS,AX(6)MOVDX,2000H(7)SHLAX,3错误。CS不能作为目的操作数。正确。错误。当移位次数大于1时,必须由CL给出移位次数2、分别用一条语句实现下述指明的功能(10分,每小题2分)(1)预留50个字节的存储空间()(2)BX的内容加1,要求影响所有标志位()(3)子程序返回调用程序()(4)AL低4位清零,其他位不变()(5)将变量BUF的偏移地址送SI()DB50DUP(?)

ADDBX,1

RET

ANDAL,11110000B

LEASI,BUF

3、根据下列程序段,请画出各操作数在内存中存放的形式。(6分)DATASEGMENTD1DB100,-5D2DW‘78’D3DW2DUP(0),$+4DATAENDS

d1d264HFBH‘8’‘7’00H00H00H00Hd30000H0001H0002H0003H0004H0005H0006H0007H0008H0CH00H$

四、阅读程序题(每小题5分,共20分)

(1)程序段运行后,原有AX、BX、CX中最大数放在哪个寄存器中?(2.5分)

(2)3个数是带符号数,还是无符号数?(2.5分)

1、有下列程序段:

CMPAX,BXJGENEXTXCHGAX,BXNEXT:CMPAX,CXJGEDONEXCHGAX,CXDONE:……AX是带符号数2、已知数据段中定义:ADBX执行下列程序段:MOVAX,0MOVAL,AMOVCL,10MULCL该程序段完成的功能的数学表达式是________________,结果放在

__________寄存器中。X*10

AX

3、有下列程序段

TABDD10203040HDD50607080HENTRYDW3DATAENDS...LEABX,TABADDBX,ENTRYMOVAX,[BX]ADDBX,2MOVDH,[BX]程序段执行后,AX=_____________,

DH=______________40H30H20H10H80H70H60H50H03H00HTABENTRYTAB+1TAB+2TAB+3TAB+4TAB+5TAB+6TAB+78010H70H4、有下列程序段:MOVAX,7234HMOVBX,2345HADDAX,BXJNOEXITXCHGAX,BXEXIT:……程序段执行后,AX=_____________,BX=_________________2345H9579H五、编程题(10分)从STRING单元开始存放有一字符串,以‘*’作为结束标志(字符串用‘……*’表示)。请编一完整程序求字符串中空格的个数,并存入COUNT单元。设串的长度小于255。

DATASEGMENTSTRINDB‘acdfGDGH12*’COUNTDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA MOVDS,AX

LEADI,STRIN;字符串首地址送DIMOVDL,0;存放空格个数的寄存器DL清0AGAIN:CMPBYTEPTR[DI],’*’;判断字符是否为结束标志

JEDONE;是结束标志,则转DONECMPBYTEPTR[DI],’’;不是结束标志,则判断是否为空格

JNENEXT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论