微机原理复习填空.doc_第1页
微机原理复习填空.doc_第2页
微机原理复习填空.doc_第3页
微机原理复习填空.doc_第4页
微机原理复习填空.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

汇编指令填空1、8086CPU在取指令时,会选取段寄存器(CS)的值作为段基址,再加上由(IP)提供的偏移地址形成20位的物理地址。2、地址2000H:0480H,其物理地址是(20480H),段地址是(2000H),偏移量是(0480H)。3、执行完程序后,回答指定的问题MOV AX , 0MOV BX , 2MOV CX , 50LP:ADD AX , BXADD BX , 2LOOP LP问:(1)该程序的功能是(完成0到100间所有偶数求和的功能)(2)程序执行完成后,(AX)=(2550)4、执行完程序后,回答指定的问题BLOCK DB 20H,1FH,08H,81H,0FFHRESULT DB ?START:LEA SI , BLOCK MOV CH , 0 MOV CL , SI DEC CX INC SI MOV AL , SILOP1:CMP AL , SI+1 JLE NEXT MOV AL , SI+1NEXT: INC SI LOOP LOP1 MOV RESULT , AL HLT问:(1)该程序的功能是(从数组中寻找最小的数放在RESULT中)(2)该程序循环的次数是(1FH)5、执行下面指令后,AX寄存器中的内容是(3228H)TABLE DB 10,20,30,40,50ENTRY DW 3MOV BX , OFFSET TABLEADD BX , ENTRYMOV AX , BX7、根据下述子程序说明文件把子程序补充完整(1)子程序名:AVER(2)子程序功能:求一组无符号字节数据的平均值(3)入口条件:数据首地址在SI中,数据个数在CL中(4)出口条件:平均值在AL中(5)受影响的寄存器:AX和FAVER PROC NEARPUSH SIPUSH CX(XOR AX , AX)AGAIN: ADD AL , SI(INC SI)DEC CLJNZ AGAINPOP CXDIV CLPOP SIRETAVER ENDP8、一条指令中一般包含有(操作码)和(操作数)两部分信息。9、计算机中操作数可以在(指令)中、(寄存器)中、(存储器)中、(I/O端口)中。10、BX、BP被称作(基址)寄存器,用它们寻址称为基址寄存器间接寻址;将SI、DI被称作(变址)寄存器,用它们寻址称为变址寄存器间接寻址。11、当采用寄存器间接寻址的时,使用通用寄存器BX、SI、DI时,可以默认不写段寄存器是(DS),当使用通用寄存器BP时,可以默认不写段寄存器是(SS)。12、指令MOV AX ,BXSI中,目标操作数在(寄存器AX)中,源操作数在(内存)中,此时源操作数隐含使用的段寄存器为(DS)。13、指令ADD BP,AL 执行时,操作的结果在(堆栈)中,此时计数目的操作数物理地址表达式是(SS*16+BP)。14、串寻址中,使用一种隐含的变址寄存器寻址,分别使(SI)和(DI)指向源串和目的串,实现字符串操作。15、串处理指令规定源串指针寄存器必须使用(SI),源串默认为在(DS)段中,也可以在其他段,但必须指明;目的串指针寄存器必须使用(DI),目的串只能在(ES)段中。16、操作数在I/O端口时,当端口地址(256),必须先把端口地址放在(DX)中,类似于存储器寻址中的寄存器间接寻址。17、对于乘法、除法指令,其目的操作数一定在(AX)或(AX和DX)中,而其源操作数可以在(寄存器或存储单元)中。18、当AL80H时,执行CBW后,AH=(00H);当AL80H时,执行CBW后,AH=(0FFH)。19、算术右移指令SAR可实现(对带符号)数除2,而逻辑右移指令SHR可实现(对无符号)数除2。20、如果TABLE为数据段中0032H单元的符号名,其中存放的内容为1234H,当执行指令MOV AX , TABLE后,AX=(1234H);而执行指令LEA AX , TABLE后,AX=(0032H)。21、使用查表指令XLAT之前,要求(DS)寄存器指向表所在的段,(BX)寄存器指向表的首地址,(AL)寄存器中存放待查项在表中的位置与表首地址的距离。22、条件转移指令时一种短转移,其转移范围在(-128127)字节内。23、子程序调用与返回分段内和段间两种情况,对于段内调用与返回仅需修改(IP)的值,对于段间调用与返回需要同时修改(CS)和(IP)的值。执行CALL指令时,这些值均自动保存在(堆栈)中。24、近过程(NEAR)的返回指令RET把当前栈顶的一个字弹出到(IP);远过程(FAR)的返回指令RET将先弹出一个字到(IP)后弹一个字到(CS);IRET是(中断返回)指令,它从堆栈栈顶弹出三个字分别送到(IP)、(CS)、(标志寄存器FR)中。25、段内和段间的转移指令寻址方式有(直接寻址)和(间接寻址)两种。26、用CMP指令对无符号数比较(A-B),当AB时,可判断标志CF=(1)。用CMP指令对带符号数比较(A-B),当AY,则AX1;2XY,则AX2)61、分析下列程序指出运行结果SUM DW ?XOR AX , AXMOV BX , 2MOV CX , 10LOP1:ADD AX , BXINC BXINC BXDEC CXJNZ LOP1功能: (2+4+6+20=求和,放入SUM中)62、分析下列程序指出运行结果DAT1 DB 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9DAT2 DB 5 DUP(?)MOV CX , 5MOV BX , 5MOV SI , 0MOV DI , 0NEXT: MOV AL , DAT1BX+SIMOV DAT2DI , ALINC SIINC DILOOP NEXT63、已知数据段DATA从存储器实际地址02000H开始,作如下定义:DATA SEGMENTVAR1 DB 2 DUP(0 , 1 ,?)VAR2 DB 50 DUP(?)VAR3 DB 10 DUP(0 , 1 , 2 DUP(4) , 5)DATA ENDS求出3个变量经SEG、OFFSET、TYPE、LENGTH和SIZE运算结果SEGOFFSETTYPELENGTHSIZEVAR1200H0122VAR2200H6250100VAR3200H1061101064、已知数据段DATA从存储器实际地址03000H开始,作如下定义后DATA SEGMENTVAR1 DB 10H , 18H , 25H , 34HVAR2 DW 2300H , 1200HVAR3 DD 11002200H , 33004400HDATA ENDSMOV BX , SEG VAR1汇编成:MOV BX , (0300H)MOV BX , SEG VAR2汇编成:MOV BX , (0300H)MOV BX , SEG VAR3汇编成:MOV BX , (0300H)MOV BX , OFFSET VAR1汇编成:MOV BX , (0)MOV BX , OFFSET VAR2汇编成:MOV BX , (4)MOV BX , OFFSET VAR3汇编成:MOV BX , (8)TYPE VAR1=(1)TYPE VAR2=(2)TYPE VAR3=(4)65、如以下结构:STUDENT STRUCNAME DB WANGNUMBER DB ?ENGLISH DB ?MATHS DB ?COMPUTER DB ?STUDENT ENDSTYPE STUDENTS = (8)66、ARRAY DW 10 DUP(?) LENGTH ARRAY=(10) SIZE ARRAY=(20)67、对于下面数据定义,三条MOV指令分别汇编成?TABLEA DW 10 DUP(?)TABLEB DB 10 DUP(?)TABLEC DB 10 1234MOV AX , LENGTH TABLEAMOV BL , LENGTH TABLEBMOV CL , LENGTH TABLECMOV AX , 10MOV BL , 10MOV CL , 168、对下面数据定义,各条MOV指令单独执行后,寄存器内容?FLDB DB ?TABLEA DW 20 DUP(?)TABLEB DB ABCDMOV AX , TYPE FLDB AX=(1)MOV AX , TYPE TABLEA AX=(2)MOV CX , LENGTH TABLEA CX=(20)MOV DX , SIZE TABLEA DX=(40)MOV CX , LENGTH TABLEB CX=(1)69、执行下列指令后,AX寄存器中的内容是什么?TABLE DW 10 , 20 ,30 , 40 , 50ENTRY DW 5MOV BX , OFFSET TABLEADD BX , ENTRYMOV AX , BXAX=(1E00H)70、用一条逻辑指令清除AX寄存器XOR AX , AX用一条逻辑指令使DX寄存器的高3位为1,其余位不变OR DX , 1110 0000 0000 0000B用一条逻辑指令使BL寄存器低4位为0,其余位不AND BL , 1111 0000B用一条逻辑指令将AX中与BX中的对应位不相等的位均置为1XOR AX , BX71、假定(DX)=10 111 001B,(CL)=3 (CF)=1,DX执行后的值SHR DX , 1 (DX)=(1011100B)SAR DX , CL (DX)=(10111B)SHL DX , CL (DX)=(10 111 001 000B)SHL DL , 1 (DX)=(111 0010B)ROR DX , CL (DX)=(001 0000 0000 10111B)ROL DL , CL (DX)=(11 001 101B)SAL DH , 1 (DX)=(10 111 001B)RCL DX , CL (DX)=(101 110 01 100B)RCR DL , 1 (DX)=(11 0 111 00B)72、下列程序段执行后,BX寄存器中内容是什么?MOV CL , 3MOV BX , 0B7HROL BX , 1ROR BX , CLBX=(101101B)73、下列程序段执行后,BX寄存器中内容是什么?MOV CL , 7MOV BX , 8D16HSHR BX , CLBX=(100011010B)74、下面指令完成什么功能?(AL高4位和低4位互换)MOV CL , 4ROL AL , CL8237填空1、8237有几种DMA传送方式:(单字节传送方式)、(块传送方式)、(请求传送方式)、(级联方式)。2、8237有两种工作周期:(空闲周期)和(有效周期)。3、什么是8237的软件命令?(软件命令不需要数据总线写入控制字,而由8237直接对地址和控制信号进行译码)。8237编程有2种软件命令(清除高/低触发器)、(主清除命令)。4、在DMA传送中,使用8237,申请使用总线进行数据传送,信号按照发生的先后顺序,分别是(DREQ)、(HRQ)、(HLDA)、(DACK)。5、使用8237进行DMA传送可以完成存储器到存储器的传送,说明1字节传送的过程?(1字节从存储器源数据区传出,经过总线,送到8237的临时寄存器;接着该字节从8237的临时寄存器传出,经过总线,传到存储器目的数据区)6、8237进入有效周期后是S0状态,请解释S0状态?(在S0状态,外设向8237提出传输申请DREQ,8237向CPU发出请求HRQ,但是CPU没有响应,没有给出HLDA)8251填空1、 计算机数据通信方式分为(并行通信)和(串行通信),其中(串行通信)又分为(同步)通信和(异步)通信两种通信协议方式。2、 并行通信为(数据所有的位被同时传送),串行通信为(数据所有的位被逐位顺序传送)。3、 在串行通信中,计算机中的数据经(并-串)转换后送出,外设数据经(串-并)转换后深入计算机。完成此功能的芯片称为(串行通信接口芯片)。4、 串行通信有3种连接方式,即(单工方式)、(半双工方式)、(双工方式)。5、 串行通信调制的作用是(将数字信号转换成模拟信号),解调的作用是(将模拟信号转换成数字信号)。6、 RS232C标准的主要内容为(定义电平信号标准)和(信号引脚的定义)。7、 在异步通信时,发送端和接收端之间(允许没有)共同时钟,在同步通信时,发送端和接收端之间(必须使用)共同时钟。8、 一台微机采用异步通信接口,已知发送/接收时钟施加19.2kHz的时钟信号,波特率因子通过编程选择为64,则其通信速率为(300)波特。9、 计算机异步通信规程中一帧数据的格式为(1位起始位)、(58位数据位)、(1位校验位)、(12位停止位)。10、 已知异步串行通信的帧信息为0011000101B,其中包括1位起始位、1位停止位、7位ASCII码数据位和1位校验位。此时传送的字符是(实际传送字符的ASCII码为01000110B=46H,其对应的字符ASCII码为F),采用的是(奇)校验,校验位的状态为(0)。11、 当8251A的控制线引脚电平为=H,=L,=L时,功能为(CPU向8251A写控制字)。12、 8251A模式控制字和操作命令控制字拥有相同的地址,是通过(写控制字的先后顺序来区别(先写模式控制字再写操作命令控制字)。13、 8251A写命令控制字和读状态字的地址相同,是通过(和)控制信号来区别。14、 若CPU读8251A状态字节的b0=1,说明8251A的(发送数据缓冲区已空,CPU可以写入新的数据)。若CPU读8251A状态字中的b2=1,说明8251A的(接收数据缓冲区已有新的数据,CPU可以读取数据)。8253填空15、 接口芯片按照可编程性分类可分为(可编程接口芯片)和(不可编程接口芯片)。接口芯片按与外设数据的传送方式可分成(并行I/O接口芯片)和(串行I/O接口芯片)。16、 8253中包含有(3)个(16)位的计数通道,占用(4)个口地址,每个计数通道拥有(6)种工作方式和3条信号线,即(CLK)、(OUT)、(GATE)。17、 8253具有2种触发计数方式,分别为(硬件触发计数方式)和(软件触发计数方式)18、 在对8253初始化时,需要向(控制寄存器)写入方式控制字,向(计数通道)写入计数初值19、 将8253计数器0设置为工作于方式2,计数初值为8位二进制数,则控制字为(00010100)B。将8253计数器1设置为十进制数,工作方式4,只送计数初值为高8位,控制字为(01101001)B。将8253计数器2设置为十进制数,工作方式5,初值为16位,控制字为(10111011)B。20、 8253的地址是80H83H,计数器1的CLK1=2KHZ,OUT1每隔250ms输出一个CLK周期的负脉冲,GATE=1,则该计数器的方式字是(01100100B),写入的地址是(83H),计数值是(5),写入的地址是(81H)。或01110100B 83H 500 81H或01110101B 83H 500H 81H21、 若8253的某一计数器用于输出方波,该计数器应工作在(方式3)。若该计数器的输入频率为1MHz,输出方波频率为5kHz,则该计数初值应设为(200)22、 下面为某8253的初始化程序,执行程序段后,将使8253的(计数通道)输出(连续负脉冲)波形MOV AL , 54HMOV DX , 2AFHOUT DX , ALMOV DX , 2ADHMOV AL , 0F0HOUT DX , AL8255填空23、 8255A为(并行通信接口)芯片,占有(4)个口地址。24、 8255A为并行通信接口芯片,包含有(3)个并行端口。每个通道均为(8)位。25、 8255A的A口具有(3)种工作方式,B口具有(2)种工作方式,C口具有(1)种工作方式。26、 8255A中工作方式(1和2)具有中断申请功能27、 8255A具有(2)个控制字,分别为(方式控制字)和(C口位)28、 8255A的B口工作在方式1的输出方式,若8255A的PC1有低电平输出(即=0),其功能为(CPU已将输出数据写入B通道的数据缓冲区中),若CPU查询到PC2为低电平(即=0),其表示(外设已将B通道输出数据缓冲区中的数据取走)。29、 8255A的A口设置为方式1输入方式,其引脚收到一个负脉冲说明(外设已将数据打入A通道并锁存)。引脚输出高电平,即表示(A通道输入缓冲满,CPU还没有将数据取走,外设暂时不能送新的数据)。30、 某一8255芯片,设置其A口为方式2,B口工作方式1输出方式,C口中不做联络线的信号均为输入状态,此时方式控制字应为(1 10X X 10 1B)31、 某一8255芯片,需对PC4置1,其控制字应为(09H)32、 8255A的A口工作在发生1输出方式,若采用中断方式传输数据,需要将8255A的中断允许触发器INTEA置1(即PC6=1),C口位控制字为(0 000 110 1B)33、 在对8255A的C口进行初始化按位置位或复位时,写入的端口地址应是(8255的内部控制寄存器)地址。34、 下图中8255A中端口B的地址(C004H),控制口地址是(C00CH)35、 假设操作方式1端口A输出的中断控制标志INTEA由PC6控制。利用8255A按位置1/置0的特征,为使该控制标志处于允许状态,必须将什么样的命令码写入8255A的控制寄存器?(00001101B)8259填空36、 8086CPU的中断系统中最多可分配中断类型码(256)个,中断向量表放在内存的(00000H)到(003FFH)存储空间。37、 外设向8086CPU发出INTR有效的中断请求信号,若中断标志IF=(1),则CPU会响应中断。38、 8086/8088 CPU的中断请求信号NMI对应的中断类型码为(02H)。39、 用DOS功能调用INT 21H中的25H功能可将中断服务程序的入口地址置入中断向量表中,但要求功能号25H存入(AH),中断类型码存入(AL),中断向量的CS存入(DS),中断向量的IP存入(BX)。40、 8259A在特殊优先级方式下,初始优先权顺序规定为(IR0IR7),此种方式的最大优点是(各中断源优先响应的概率完全相同)。41、 8259A允许外设中断请求触发方式包括:(电平触发方式)和(边沿触发方式)。42、 用DOS功能调用INT 21H中的35H功能,可从中断向量表中读出中断向量。具体操作方法是:将功能号35H存入(AH),中断类型码存入(AL),执行指令INT 21H,中断向量的CS取出存入(ES),中断向量的IP取出存入(BX)。43、 8259A的4个初始化命令字符ICW1、ICW2、ICW3、ICW4的写入方法为顺序写入,其中:(ICW1和ICW2)为必写的初始化命令字,(ICW3和ICW4)为选写的初始化命令字。44、 8259A的ICW1、OCW2和OCW3占用一个地址,主要区别是通过D4D3的设置,对于ICW1的D4D3=(1X),OCW2的D4D3=(00),OCW,3的D4D3=(01)。45、 若要对8259A的中断源IR2、IR6进行屏蔽,在对应OCW1设置为(44H)。46、 在8086CPU中设某中断源的中断类型码为18H,中断向量为1122H:3344H,则相应的中断向量存储在中断向量表中偏移地址为(0060H);从该地址开始,连续4个存储单元存放的内容依次为(44H、33H、22H、11H)。47、 下面程序为中断向量存入中断向量表的程序,程序中设置的中断类型号为(0DH)。中断向量为(5678H:1234H)。DATA SEGMENT ORG 34HVAR LABEL WORDDATA ENDSCODE SEGMENT XOR AX , AX MOV DS ,

温馨提示

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

最新文档

评论

0/150

提交评论