微机原理-复习课件_第1页
微机原理-复习课件_第2页
微机原理-复习课件_第3页
微机原理-复习课件_第4页
微机原理-复习课件_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

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

文档简介

样题一.填空题

1.十进制数196对应的二进制数为

B,-90的补码为

B。

一.填空题

1.十进制数196对应的二进制数为

B,-90的补码为

B。

一.填空题

2.将十进制数46用分离BCD码形式定义到BCDWORD字单元的伪指令定义语句为

BCDWORDDW0406H一.填空题3.若给某微机系统配置16K字节的SRAM电路,SRAM芯片选用Intel2114,则共需

片2114芯片。一.填空题3.若给某微机系统配置16K字节的SRAM电路,SRAM芯片选用Intel2114,则共需

片2114芯片。32一.填空题4.在8086系统中,若某存储器字单元是对准的,则CPU访问该存储单元需

个总线周期完成;若某存储器字单元是未对准的,则CPU访问该存储单元需

个总线周期完成。若访问一个奇地址存储器字节单元时,使用

数据总线。

12D15-D8一.填空题

5.MOVAX,[BP][SI]+13H指令的源操作数的寻址方式为。

一.填空题

5.MOVAX,[BP][SI]+13H指令的源操作数的寻址方式为。

基址变址且相对寻址一.填空题6.若(DS)=0100H,(SS)=0150H,(BX)=0003H,(BP)=0003H,

存储器(01003H)=9876H,(01503H)=6789H,

则CPU执行:MOVAL,[BX]指令后,(AL)=

,CPU执行MOVAX,[BP]指令后,(AX)=

。76H6789H一.填空题

7.8086CPU关于数据的寻址方式中,是存储器寻址方式的有。

一.填空题

7.8086CPU关于数据的寻址方式中,是存储器寻址方式的有

寄存器间接寻址、寄存器相对寻址、直接寻址、基址变址寻址、基址变址且相对寻址一.填空题8.若(AL)=OFFH,CF=0,则CPU执行INCAL指令后,CF=

。0一.填空题9.8086CPU的字符串处理指令的目的串地址默认在

一.填空题9.8086CPU的字符串处理指令的目的串地址默认在

ES:DI一.填空题10.I/O地址译码方式有部分地址译码和

。全地址译码一.填空题11.若分配给某存储器单元的逻辑地址为9C3DH:56A2H,则该单元的物理地址为

H。

一.填空题11.若分配给某存储器单元的逻辑地址为9C3DH:56A2H,则该单元的物理地址为

H。

A1A72一.填空题

12.若(DX)=8DH,(CL)=03H,CF=1,则CPU执行RCRDX,CL指令后,(DX)=

。6011H二.判断下列指令语法书写是否正确,对于正确指令打√,并分别说明源操作数的寻址方式,对于错误指令打×,说明其错误原因。1.OUT200H,AL()当I/O地址超过FFH(255)时,必须用DX间接寻址。×4.

MOV[BX],AL()二.判断下列指令语法书写是否正确,对于正确指令打√,并分别说明源操作数的寻址方式,对于错误指令打×,说明其错误原因。

寄存器寻址√5.

DIV26H()二.判断下列指令语法书写是否正确,对于正确指令打√,并分别说明源操作数的寻址方式,对于错误指令打×,说明其错误原因。

乘除法指令,SRC不能为立即数寻址×6.

POPBH()二.判断下列指令语法书写是否正确,对于正确指令打√,并分别说明源操作数的寻址方式,对于错误指令打×,说明其错误原因。

堆栈只能按字操作×7.

ROLDX,2()二.判断下列指令语法书写是否正确,对于正确指令打√,并分别说明源操作数的寻址方式,对于错误指令打×,说明其错误原因。

当移位次数超过1次时,必须用CL

提供移位次数×8.MOV[BX],[BP+03H]()二.判断下列指令语法书写是否正确,对于正确指令打√,并分别说明源操作数的寻址方式,对于错误指令打×,说明其错误原因。

两个存储器单元之间不能直接操作×9.

DAAAL()二.判断下列指令语法书写是否正确,对于正确指令打√,并分别说明源操作数的寻址方式,对于错误指令打×,说明其错误原因。

此指令为隐含寻址,不能写出操作数×10.MOV[BX],10()二.判断下列指令语法书写是否正确,对于正确指令打√,并分别说明源操作数的寻址方式,对于错误指令打×,说明其错误原因。

类型不明确×三.以图示说明下列语句实现的空间分配和预置的数据(假设变量定义在1500H段,VAR1在段内的偏移地址为0000H)。

VAR1DB17H,17,-17VAR2DB′XIDIAN′VAR3DW1234H,′56′VAR4DWVAR2VAR5DB4DUP(?)

三.以图示说明下列语句实现的空间分配和预置的数据(假设变量定义在1500H段,VAR1在段内的偏移地址为0000H)。

VAR117H11H0EFH′X′1500H:0000H0003HVAR2VAR1DB17H,17,-17VAR2DB′XIDIAN′VAR3DW1234H,′56′VAR4DWVAR2VAR5DB4DUP(?)

′I′′D′′I′′A′′N′三.以图示说明下列语句实现的空间分配和预置的数据(假设变量定义在1500H段,VAR1在段内的偏移地址为0000H)。VAR5000FHVAR31500H:0009HVAR4VAR1DB17H,17,-17VAR2DB′XIDIAN′VAR3DW1234H,56HVAR4DWVAR3VAR5DB2DUP(?)

34H12H56H00H000DH09H00H??四.程序分析题MOVAL,06HSHLAL,01HMOVBL,ALMOVCL,3SHLAL,CLADDAL,BL1.分析下列程序完成的功能四.程序分析题MOVAL,06HSHLAL,01HMOVBL,ALMOVCL,3SHLAL,CLADDAL,BL1.分析下列程序完成的功能功能:6*18的值

AL四.程序分析题TABLEDW50,40,30,20ENTRYDW2 ┊MOVBX,OFFSETTABLEADDBX,ENTRYMOVAX,[BX]

2.若有以下变量定义,请说明下面的程序执行后,AX的内容是什么?四.程序分析题TABLEDW50,40,30,20ENTRYDW2 ┊MOVBX,OFFSETTABLEADDBX,ENTRYMOVAX,[BX]

ENTRYTABLE32H00H28H00H1EH00H14H00H02H00HDS:(BX)(BX)+2∴(AX)=0028H四.程序分析题3.已知有200个8位无符号数已存放在缓存区INX中,FUNCY2子程序的功能是对这200个数据由低到高排序。请在划线处填入必要指令,使以下子程序完整。四.程序分析题FUNCY2PROCNEARPUSHAXMOVCH,

B10:LEASI,INXDECCL,CHB20:MOVAL,[SI]四.程序分析题CMPAL,[SI]+1

XCHGAL,[SI]+1

B30:INCSIDECCL四.程序分析题JNZB20DECCH

POPAXRETFUNCY2ENDP

四.程序分析题FUNCY2PROCNEARPUSHAXMOVCH,

B10:LEASI,INXMOVCL,CHB20:MOVAL,[SI]200-1四.程序分析题CMPAL,[SI]+1

XCHGAL,[SI]+1

B30:INCSIDECCLJBEB30H四.程序分析题CMPAL,[SI]+1

XCHGAL,[SI]+1

B30:INCSIDECCLJBEB30HMOV[SI],AL四.程序分析题JNZB20DECCH

POPAXRETFUNCY2ENDP

JNZB10H五.编程题

在存储器ADDR单元中存放着数Y的地址,试编制一程序统计数Y中的1的个数,并将结果存入COUNT单元中。五.编程题

1.

写出编程思想;2.

画出流程图;3.编写完整的源程序。五.编程题

1.

写出编程思想;ADDRCOUNTNUMBENUMBERY??2个字节五.编程题

1.

写出编程思想;

要测出数Y中1的个数,一个比较简单的方法就是逐位测试,把数Y用移位的方法,逐次移到CF中去,根据CF是否为1来计数,共循环移位计数16次。五.编程题

1.

写出编程思想;

但在很多情况下,数Y可能一开始就为0,或在循环移位计数的过程中,在16次循环未进行完之前,已经变为0,那么用上述循环移位的逐位测试法,势必使程序执行效率降低。五.编程题

1.

写出编程思想;为了提高程序的效率,在这类程序设计中,我们常采用先循环判断后循环工作的循环结构。

循环结束控制条件为:ZF=1。2.

画出流程图;初始化BX←(ADDR)AX←((BX))DX←0开始(AX)-0比较ZF=1?CF=1?(AX)左移一次DX←(DX)+1(COUNT)←(DX)结束NYNY循环判断循环工作

3.编写完整的源程序。DATASEGMENTADDRDWNUMBERNUMBERDWYCOUNTDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,ADDR3.编写完整的源程序。MOVAX,[BX]MOVDX,0LOP:CMPAX,0JZEXITSHLAX,1JNCLOPINCDXJMPLOP

3.编写完整的源程序。EXIT:MOVCOUNT,DXMOVAH,4CHINT21HCODEENDSENDSTART六、硬件设计1.在8088系统总线上扩充设计8K字节的SRAM电路,SRAM芯片选用Intel6264,起始地址从04000H开始。

①计算此RAM区的最高地址是多少?②画出此SRAM电路与系统总线的连接图。

六、硬件设计①求存储区的最高地址因为Intel6264存储容量为8K×8(字节),所以设计此存储电路共需1片6264芯片。因此最高地址为:04000H+02000H-1=05FFFH六、硬件设计六、硬件设计(1、2小题各10分,第3小题15分,共35分)②电路设计8088CPU最大方式系统总线D7-D0A19-A16A15-A0MEMWMEMRIOWIOR确定总线及总线信号

电路连接A0D0A12D7WEOE

CS1CS2

片选信号A12~A0D0~D7D0~D7+5V8088CPU最大方式系统总线

6264……A19-A13六、硬件设计(1、2小题各10分,第3小题15分,共35分)A19A18A17A16A15A14A13A12A11A10A9~A00000010

0000…00000010

1111…1片外寻址与6264芯片的A12~A0相连,作片内寻址≈≈高位不变地址部分,去参加译码,作6264的片选信号。8K

地址分析六、硬件设计(1、2小题各10分,第3小题15分,共35分)

译码电路设计A19A18A17A16\MEMWA15A14\MEMR片选信号A1374LS138+5VG1Y0G2AY1G2BY2

Y3CY4BY5AY6Y7

2.Intel8086CPU的引脚信号控制着CPU的工作方式;引脚-为地址和数据复用总线;-为地址/状态复用总线;ALE为地址锁存信号;信号用于区分是访问存储器,还是访问I/O端口;为写控制信号;为读控制信号。

六、硬件设计

①接()电平,8086CPU工作于最大方式;ALE地址锁存信号有效电平为();-在()状态期间输出地址信息。

六、硬件设计②当8086CPU工作于最小方式时,请用门电路画出I/O写和I/O读控制信号产生电路。六、硬件设计③74LS3738D数据锁存器电原理图和功能表如图6.1所示。请用74LS373构成系统地址总线-形成电路。六、硬件设计D0D1D2D3D4D5D6D7Q0Q1Q2Q3Q4Q5Q6Q7OEG74LS373图6.1功能表OEGDQ

01000111

0

0×保持

1××高阻原理图六、硬件设计

①接()电平,8086CPU工作于最大方式;ALE地址锁存信号有效电平为();-在()状态期间输出地址信息。

低高电平T1六、硬件设计②当8086CPU工作于最小方式时,请用门电路画出I/O写和I/O读控制信号产生电路。六、硬件设计M/IORDWRIOWIOR(I/O端口的写控制信号)(I/O端口的读控制信号)●六、硬件设计③74LS3738D数据锁存器电原理图和功能表如图6.1所示。请用74LS373构成系统地址总线-形成电路。六、硬件设计D0D1D2D3D4D5D6D7Q0Q1Q2Q3Q4Q5Q6Q7OEG74LS373图6.1功能表OEGDQ

01000111

0

0×保持

1××高阻原理图六、硬件设计A19~A16A19/S6~A16/S3A15~A8BHE/S7A7~A08086MN/MX+5VALEAD15~AD8AD7~AD0BHE系统地址总线D0Q0D7Q7GOE……D0Q0D7Q7

温馨提示

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

评论

0/150

提交评论