(完整word版)微机原理程序分析题汇总

合集下载

(完整版)微机原理习题库(51单片机)含答案.doc

(完整版)微机原理习题库(51单片机)含答案.doc

第一章单片机概述与结构一、选择题1.访问片外部数据存储器时,不起作用的信号是(C)。

A. /RD B. /WE C. /PSEN D .ALE2.51 单片机 P0 口用作输出时,应外接( A )。

A.上拉电阻 B .二极管C.三极管 D .下拉电阻3.进位标志 CY 在( C )中。

A.累加器B.算逻运算部件 ALU C.程序状态字寄存器PSW D. DPTR 4.堆栈数据的进出原则是( D )。

A.先进先出 B .进入不出C.后进后出 D .先进后出5.51 单片机系统中,若晶振频率为6MHz ,一个机器周期等于( D )μs。

A. 1.5 B . 3 C. 1 D .26.在家用电器中使用单片机应属于微计算机的( B )。

A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用7.PC 的值是( C )。

A.当前正在执行指令的前一条指令的地址 B .当前正在执行指令的地址C.当前正在执行指令的下一条指令的地址 D .控制器中指令寄存器的地址8.单片机应用程序一般存放在( B )中。

A. RAM B.ROM C.寄存器D.CPU 9.在堆栈操作中,当进栈数据全部弹出后,这时SP 应指向( D )A.栈底单元 B . 7FH 单元C.栈底单元地址加1D.栈底单元地址减10.51 单片机的并行I/O 口信息有两种读取方法:一种是读引脚,还有一种是(A A.读锁存器B.读数据库C.读 A 累加器D.读 CPU1 )。

二、填空题1.单片机复位后,SP、 PC 和 I/O 口的内容分别为07H\000H\FFH。

2.单片机有四个工作寄存器区,由PSW 状态字中的RS1 和 RS0 两位的状态来决定。

单片机复位后,若执行 SETB RS0 指令,此时只能使用1区的工作寄存器,地址范围是08H---0FH。

3.51 单片机驱动能力最强的并行端口为P0 端口。

4.51 单片机 PC 的长度为16 位, SP 的长度为 ___8____位, DPTR 的长度为 _16__ 位。

微机原理试题集+答案

微机原理试题集+答案

微机原理试题集+答案第1章概述1.电子计算机主要由运算器、控制器、存储器、输入设备和输出设备等五部分组成。

2.运算器和控制器集成在一块芯片上,被称作CPU。

3.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。

4.计算机系统与外部设备之间相互连接的总线称为系统总线(或通信总线);用于连接微型机系统内各插件板的总线称为系统内总线(板级总线); CPU内部连接各寄存器及运算部件之间的总线称为内部总线。

5.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。

这种原理又称为冯·诺依曼型原理。

第3章微处理器及其结构1.8086/8088 CPU执行指令中所需操作数地址由 EU 计算出16 位偏移量部分送 BIU ,由 BIU 最后形成一个 20 位的内存单元物理地址。

2.8086/8088 CPU在总线周期的T1 时刻,用A19/S6~A16/S3 输出 20 位地址信息的最高 4 位,而在其他时钟周期,则输出状态信息。

3.8086/8088 CPU复位后,从 0FFFF0H 单元开始读取指令字节,一般这个单元在 ROM 区中,在其中设置一条跳转指令,使CPU对系统进行初始化。

4.8086系统的存储体系结构中,1MB存储体分 2 个库,每个库的容量都是512K字节,其中和数据总线D15~D8相连的库全部由奇地址单元组成,称为高位字节库,并用BHE作为此库的选通信号。

5.8086/8088系统中,可以有 64K 个段起始地址,任意相邻的两个段起始地址相距 16 个存储单元。

6.用段基值及偏移量来指明内存单元地址的方式称为逻辑地址。

7.通常8086/8088 CPU中当EU执行一条占用很多时钟周期的指令时,或者在多处理器系统中在交换总线控制时会出现空闲状态。

8.8086 CPU使用 16 根地址线访问I/O端口,最多可访问64K 个字节端口,使用 20 根地址线访问存储单元,最多可访问1M 个字节单元。

(完整word)微机原理简答题

(完整word)微机原理简答题

1。

微型计算机由那些基本功能部件组成?1).微处理器,2)主存储器,3)系统总线,4)辅助存储器,5)输入/输出(I/O)接口和输入/输出设备2.什么是总线?在计算机中,连接CPU与各个功能部件之间的一组公共线路,称为总线,在计算机中一般有三组功能不同的总线,传输地址信息的称为地址总线,传输数据信息的称为数据总线,传输控制信息的称为控制总线。

(只要答出总线定义,即可)3.简述微型计算机主要特点。

电子计算机是一种能自动,高速,精确地完成各式各样的数据存储,数值计算,逻辑推理,过程控制和数据处理功能的电子机器.计算机的主要特点有四个方面,即:高速性,准确性,逻辑性,通用性。

(只要意思相近即可得分)4.BCD码运算修正规则是什么?BCD码运算修正规则:(1)凡是对应位运算结果为冗余码时,加(减)6修正。

(2)如该位和数有向高位进(借)位时,也在该位加(减)6修正。

(3)如低位修正结果使高位大于9时,高位进行加(减)6修正。

(只要意思相近即可)5.简述微处理器的基本功能。

CPU是组成微机系统的核心部件,其功能如下:(1)算术和逻辑运算,执行数据处理.(2)暂存数据。

(3)实现程序控制,即可取指令,对指令寄存,译码分析并执行指令所规定的操作,还能提供整个系统所需的定时和控制信号。

6.什么是机器数?什么是机器数的真值?数在机器内的表示形式为机器数。

而机器数对应的数值称为机器数的真值8个总线周期8. 8086CPU内部由哪两部分组成?各完成什么工作?在8086内部由BIU和EU两大部分组成,BIU主要负责和总线打交道,用于CPU与存储器和I/O接口之间进行数据交换;EU主要是将从指令队列中取得的指令加以执行。

9. 简述8086内部EU和BIU两大功能单元各自的功能和这样组织的意义。

在8086内部,按功能划分可以分为BIU和EU两大部分,BIU主要负责总线接口,与存储器和I/O接口进行数据传递;而EU则是执行部件,主要是执行指令;这两部分分开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两部分并行工作,提高CPU的速度.(只要意思为提高CPU的效率即可)10。

(完整版)微机原理试卷库合集(有答案)

(完整版)微机原理试卷库合集(有答案)

微机原理试题库合集第1套一、填空题:(每空1分,共20分)1.以8086/8088CPU标志寄存器中有6个状态标志和_____3____个控制标志。

2.若有二个数8439H和A56AH进行相加,则运算后标志寄存器中的ZF= 0 ,PF=1 ,CF= 1 ,OF= 1 。

3.8086在每个总线周期的T3状态开始对 READY 信号进行采样,若其为高电平,则进入T4状态。

4.设CS=3100H,DS=40FEH,两段的空间均为64K个单元,则两段的重叠区为 32 个单元,两段的段空间之和为 131040个单元。

5.8086/8088系统,中断向量表中,每个中断向量占用___4_____个字节。

6.对于下面的数据定义,各条MOV指令单独执行后,请填充有关寄存器的内容TABLE1 DB ?,?,?TABLE2 DW 26 DUP(?)……MOV AX,TYPE TABLE1;(AX)= 1MOV BX,TYPE TABLE2;(BX)= 2MOV CX,LENGTH TABLE2;(CX)= 26MOV DX,SIZE TABLE2;(DX)= 527.在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入 DX__ 寄存器中。

8.8k×8位的SRAM存储芯片,需要寻址线13根。

9.8086/8088CPU复位后,代码段寄存器CS的值为___FFFFH________ 。

10.8086/8088CPU,由INTR引脚引起的中断称为___可屏蔽______中断。

11.8086/8088系统中,一个栈的深度最大为_____64_____KB。

12.存储器是计算机中的记忆设备,主要用来存放程序和_____数据____ 。

13.在微型计算机系统中,CPU对输入输出的寻址可归纳为__统一编址_和独立编址两种方式。

二、选择题 (每题1分,共10分)1.若由1K×1位的RAM芯片组成一个容量为8K字(16位)的存储器时,需要该芯片数为B 。

(完整word版)西电微机原理上机

(完整word版)西电微机原理上机

4.37 (上机题)编写程序实现,将缓冲区BUFFER中的100个字按递增排序,并按下列格式顺序显示:数据1 <原序号>数据2 <原序号>……算法流程图:调试问题、心得体会:通过这道题,熟悉了流程图画法,掌握了产生随机数,“冒泡法”排序,子函数编写调用等的基本过程,尤其对于中断调用,并利用ASCII码回显和对课本字节型数据“冒泡法”排序改进为字形排序的过程,是我受益匪浅。

并且亲身实践了源程序的汇编、调试也连接。

问题:将字节型冒泡法直接应用于该题,导致出错,该题存储的是字型数据!原因在于只是排列的AL中的数值,并不是产生的随机数!同时对于字型与字节型在运算类指令中的应用还是有误,以及其他的一些小错误,应加以改善!运行结果:程序代码:STACK SEGMENT STACK 'STACK'DW 100H DUP(?)TOP LABEL WORDSTACK ENDSDATA SEGMENTBUFFER LABEL WORDX=17REPT 100X=(X+80)mod 43DW XENDMBUF DW 100 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START:MOV AX,DATAMOV DS,AXMOV ES,AXMOV AX,STACKMOV SS,AXLEA SP,TOPMOV CX,100LEA SI,BUFFERLEA DI,BUFL1:MOV AX,[SI]INC SIINC SIMOV [DI],AXINC DIINC DILOOP L1MOV CX,100DEC CXLEA SI,BUFFERPUSH CXADD CX,CXADD SI,CXPOP CXL2:PUSH CXPUSH SIL3:MOV AX,[SI]CMP AX,[SI-2]JAE NOXCHGXCHG AX,[SI-2]MOV [SI],AXNOXCHG:LOOP L3POP SIPOP CXLOOP L2MOV CX,100LEA SI,BUFFER L4:MOV AX,[SI] CALL DISPAX ADD SI,2CALL XIAOYU CALL XUHAOCALL DAYUCALL DISPCR LOOP L4MOV AH,4CHMOV AL,0INT 21H DISPAX PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXPUSH DIMOV BX,10MOV CX,3L7:XOR DX,DXDIV BXMOV [DI],DX INC DIINC DILOOP L7MOV CX,3L8:DEC DIDEC DIMOV AL,[DI] ADD AL,30HMOV AH,02MOV DL,ALINT 21HLOOP L8POP DXPOP CXPOP BXPOP AXRET DISPAX ENDP DISPCR PROC NEAR PUSH AXPUSH DXMOV AH,2MOV DL,0AH INT 21HMOV AH,2MOV DL,0DH INT 21HPOP DXPOP AXRET DISPCR ENDP XIAOYU PROC NEAR PUSH AXPUSH DXMOV AH,02 MOV DL,3CH INT 21HPOP DXPOP AXRET XIAOYU ENDP XUHAO PROC NEAR PUSH AXPUSH BXPUSH CXPUSH SIMOV CX,100 MOV BX,AX LEA SI,BUF L5:CMP BX,[SI] JZ L6ADD SI,2LOOP L5L6:MOV AX,101SUB AX,CXCALL DISPAXPOP SIPOP CXPOP BXPOP AXRETXUHAO ENDPDAYU PROC NEARPUSH AXPUSH DXMOV AH,02MOV DL,3EHINT 21HPOP DXPOP AXRETDAYU ENDPCODE ENDSEND START4.38 (上机题)按同余法产生一组随机数N(1<N<=50),并按N+50赋给45名同学的5门课程的成绩,要求编程实现计算每个同学的平均成绩,并根据平均成绩统计全班的成绩各等级的人数(A:90~100,B:80~89,C:70~79,D:66~69,E:60~65,F:60分以下),按下列格式显示:Total <总人数>A: <人数1>B: <人数2>C: <人数3>D: <人数4>E: <人数5>F: <人数6>算法流程图:调试问题、心得体会:通过该问题,进一步练习了通过流程图分析设计程序的功能,掌握了随机数产生,子函数调用,分支程序,循环程序,中断调用等过程,进行了调试,找出了数值无法转化为十进制并显示的问题,原因在于未定义临时存储单元。

微机原理及程序设计试题多套汇总(带答案)

微机原理及程序设计试题多套汇总(带答案)

微机原理及程序设计试卷(一)一、填空题(共15分,每空1分)1、十六进制数30A.5转换为二进制是1100001010.0101,转换为十进制是778.3125。

2、偏移量是指存储单元相对逻辑段首地址的偏移距离。

3、8088/8086系统中,不改变DS值的情况下,其数据段的最大寻址范围是_____64_KB。

4、PC总线中,IOR为低电平时,表明CPU对端口进行_____读_____操作。

5、8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是_____CS__、____DS____、_____ES___、_____SS___。

6、每条指令的执行过程中是由____取指令____、____指令译码____和___指令执行_____等操作组成。

7、I/O端口的编址方式有__独立(单独)编址______和_____统一编址___ 两种二、选择题(共20分,每小题2分)1、在机器数()中,零的表示形式是唯一的。

A、原码B、补码C、反码D、原码和反码2、若采用双符号位判断溢出,当结果的符号位为11时,表示()。

A、结果为正,无溢出B、结果正溢出C、结果负溢出D、结果为负,无溢出3、中央处理机(CPU)是指()。

A、运算器B、控制器C、运算器和控制器D、运算器、控制器和主存储器4、PSW是指令部件中()。

A、指令寄存器B、指令译码器C、程序计数器D、程序状态寄存器5、寄存器间接寻址中,操作数放在()。

A、通用寄存器B、主存单元C、堆栈D、程序计数器6、EPROM是指()。

A、随机读写存储器B、可编程的只读存储器C、只读存储器D、可擦除的可编程只读存储器7、存储周期是指()。

A、存储器的读出时间B、存储器的写入时间C、存储器进行连续读和写操作所允许的最短时间间隔D、存储器进行连续写操作所允许的最短时间间隔8、某一存储单元的逻辑地址为2500H:0010H时,其对应的物理地址为()。

A、2500HB、0010HC、25100HD、25010H9、DMA传送结束由I/O接口向CPU发出中断请求,其目的是( )。

微机原理试题(1)

微机原理试题(1)

试题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是()A.DB 41,42,43,44,45,46 B.DW 4142H,4344H,4546HC.DW ‘AB’,‘CD’,‘EF’D.DW ‘BA’,‘DC’,‘FE’2.在同一程序段中,定义下面伪指令,正确的是()A.PORT EQU AL B.CONT EQU 3500H AND OFFH PORT EQU 2000HC.STRl DD‘ABCD’D.STR2 DW‘ABCD’3.DA2 DB‘AB’,‘CD’┇MOV AX,WORD PTR DA2+1上述语句执行后AX中的值是()A.‘AD’B.‘BC’C.‘DA’D.‘CB’4.下列数据定义语句中可实现留空20H个字节存储单元的是()A.DB 20 DUP(?) B.DW 20H DUP(?)C.DB 10H DUP(4 DUP(?)) D.DD 08H DUP(?)5.DA TA SEGMENTV AR1 DB 12H,34HV AR2 DB 10H DUP(0)ADR1 DW V AR1,V AR2DA TA ENDS为使ADR1+2字存储单元中内容为0030H,上述方框中应选用的语句是()A.ORG 30H B.DB 2EH DUP(0)C.DB 30H DUP(0) D.ORG $+30H6.如某存储器分段时,表示偏移地址是18位二进制代码,那么一个段最多的存储单元数是()A.32K字节B.32K字C.64K字节D.128K字7.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是()A.BX B.BPC.SI D.DI8.下列指令中有语法错误的是()A.PUSH AX B.PUSH [20H+SI+BX]C.POP CS D.PUSH CS9.下面有语法错误的指令是()A.LDS BL,V AR[SI] B.LEA BX,V AR[SI]C.LES DI,V AR[BX] D.LEA DI,V AR[BP]10.执行PUSH BP指令时,目的操作数的物理地址表达式是()A.16*SS+BP B.16*DS+BPC.16*CS+IP D.16*SS+SP11.把BL中的数据输出到端口8CH中正确指令是()A.OUT 8CH,BL B.IN 8CH,BLC.MOV AL,BL D.MOV AL,BLOUT 8CH,AL IN 8CH,AL12.结果为零的条件转移指令,其测试条件是()A.ZF=1 B.ZF=0C.SF=l D.SF=013.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是MOV CH,0MOV CH,0FFHZERO:MOV DH,CH()A.JNZ ZERO B.JS ZEROC.JZ ZERO D.JC ZERO14.汇编源程序时,出现语法错误的语句是()A.MOV [BX+SI],BX B.MOV CL,[BP+DI]C.MOV CS,AX D.MOV DS,AX15.设SP初值为3050H,执行指令PUSH BX后,SP的值是()A.304FH B.304EHC.3048H D.3049H16.下列指令执行后影响CF值的是()A.DEC B.XCHGC.LEA D.SHL17.串操作指令中,每次操作后使SI/DI为减量应设置()A.DF=0 B.TF=1C.DF=1 D.TF=018.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为()A.AL=57H,BL=24H B.AL=33H,BL=24HC.AL=57H,BL=33H D.AL=33H,BL=019.设CL=8,AL=0C8H,执行SAR AL,CL后,AL中的数据是()A.0FFH B.80HC.00H D.0FEH20.已知BX=028AH,SI=0294H,(DS:051EH)=5432H。

《微机原理》练习(分析题)

《微机原理》练习(分析题)

《微机原理》练习(分析题)1、以下程序段执行后, A= (),(30H)=()。

MOV 30H,#0AHMOV A , #0D6HMOV R0, #30HMOV R2, #5EHANL A, R2ORL A,@R0CPL A2、设内部 RAM中 59H单元的内容为 50H,写出当执行下列程序段后寄存器 A、R0和内部 RAM中 50H, 51H单元的内容为何值?MOV A,59HMOV R0,AMOV A , #00HMOV @R0, AMOV A, #25HMOV 51H, AMOV 52H, #70H3、假定( SP)=40H ,(3FH)=30H ,( 40H) =60H。

执行下列指令:POP DPHPOP DPL后, DPTR的内容为(),SP的内容是()。

4、已知程序ORG 2100HSTART : MOV DPTR , #2200HMOVX A , @DPTRRR ARR ARR ARR AANL A , #OFHMOVX @DPTR,AHERE : SJMP HEREORG 2200HDATA : DB F8END START执行后, 2200H 单元的内容是()5、已知程序,其中(2100H) =58H,( 2101H) =68HMOV DPTR , #2100HMOVX A , @DPTRMOV R0, AINC DPTRMOVX A , @DPTRCJNE A , 00H , LOOP1SJMP LOOP2L00P1 : JNC L00P2MOV A,R0LOOP2 : INC DPTRMOVX@DPTR , AHERE : SJMP HERE执行后( 2102H) =()6、写出以下程序段运行后,相关寄存器的内容。

MOV A , #50HSETB ACC.1MOV R2,AANL A ,#0FHMOV R3,AXRL A ,#0F0HMOV R4,ACPL APP:LJMP PP7、分析下面的程序段,写出程序执行后的结果(即相关寄存器和相关RAM单元的内容)。

微机原理题集(附答案)

微机原理题集(附答案)

微机原理题集★8、一般一个总线周期可分为___T1____ 、___T2____ 、__T3_____和_____T4__状态。

★3、指令JO NEXT 表示OF=__1_____时转移。

★3、DEBUG命令中,反汇编命令的英文字母为___U___,显示内存命令的英文字母为_____D___,跟踪执行命令的英文字母为____T____,显示和修改寄存器的命令____R____,汇编命令是_____A___。

★7、CPU与IO设备之间数据传送控制方式常见的有__程序控制方式____、__中断控制方式____和_DMA_____三种。

★5.下列指令执行时出错的是(B)A.ADD BUF1,BUF2B.JMP DWORD PTR DAT [BX]C.MOV AX,[BX+DI] NUMD.TEST AL,08H★10.下列指令中,源操作数的寻址方式中,(C)属于立即寻址,(B)属于寄存器寻址,(E)属于寄存器间接寻址,(A)属于直接寻址,(D)属于寄存器相对寻址。

A)MOV AX,[4000H] B)MOV [BX],AXC)SUB AX,2000H D)MOV AX,[SI+12H]E)MOV CX,[BX] F)MOV AX,[SI+BX+10H]★13.指令LOOPNZ的循环结束条件是(D)。

A)CX=0且ZF=0 B)CX=0或ZF=0C)CX=0且ZF=1 D)CX=0或ZF=114、指令CALL DWORD PTR [BX]目标地址的寻址方式为DA)段内直接B)段内间接C)段间直接D)段间间接★1.语句DA1 DB 2 DUP(4,6),5汇编后,与该语句功能等同的语句是(C)。

A)DA1 DB 4,6,5B)DA1 DB 2,4,6,5C)DA1 DB 4,6,4,6,5D)DA1 DB 4,6,5,4,6,51、微机系统由(硬件系统)和(软件系统)两部分组成。

2、总线按传输的信息种类可分成(数据)、(地址)和(控制)三种。

微机原理

微机原理

模拟试题一一、填空(每空1分,共15分)1.十进制数196对应的二进制数为_______ B,-90的补码为_______ B。

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

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

4.在8086系统中,若某存储器字单元是对准的,则CPU访问该存储单元需 _______个总线周期完成;若某存储器字单元是未对准的,则CPU访问该存储单元需_______个总线周期完成。

若访问一个奇地址存储器字节单元时,使用_______ 数据总线。

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

6.若(DS)=0100H ,(SS)=0150H ,(BX)=0003H ,(BP)=0003H ,存储器(01003H)=9876H,(01503H)=6789H,则CPU执行:MOV AL,[BX]指令后,(AL)= _______,CPU执行MOV AX,[BP]指令后,(AX)=_______ 。

7. 8086CPU关于数据的寻址方式中,是存储器寻址方式的有_______。

8.若(AL)=OFFH,CF=0,则CPU 执行INC AL 指令后,CF=_______ 。

9.8086CPU的字符串处理指令的目的串地址默认在_______ 。

10.I/O 地址译码方式有部分地址译码和_______ 。

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

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

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

微机原理及应用试卷程序分析题【精选】

微机原理及应用试卷程序分析题【精选】

重 庆 科 技 学 院200 /200 学年第 学期考试试卷课程名称:微机原理及应用课程代码:教学班级:抽(命)题人:本卷为 卷,共 11 页,考试方式: 闭卷,考试时间: 120 分钟题 号一二三四五六七八九十总 分得 分抽查核人阅卷人一.程序分析题 (共39题,195分)1.1 [库中题号:050039] 5分分析对于下面两个数据段,偏移地址为10H 和11H 的两个字节中的数据是一样的吗?为什么?专业班级: 姓 名: 学 号: 密 封 线 装 订 线 4DTSEG SEGMENT ORG10HDATA1DB 72HDB 04HDTSEG ENDSDTSEG SEGMENTORG 10HDATA1 DW 7204HDTSEG ENDS第3页1.2 [库中题号:050038] 5分指出下列指令的错误:(1) MOV AX,[BX][BP] (2) MOV [BX],ES:AX (3) MOV BYTE PTR[BX],10001.3 [库中题号:050037] 5分指出下列指令的错误:(1) MOV AX,OFFSET [SI] (2) MOV CS,AX (3) MOV DS,BP1.4 [库中题号:050036] 5分执行完下列程序后,回答指定的问题。

MOV AX,0MOV BX,2MOV CX,50LP:ADD AX,BXADD BX,2LOOP LP问:(1) 该程序的功能是。

(2) 程序执行完成后,(AX)= 。

1.5 [库中题号:050035] 5分分析汇编语言源程序应该由哪些逻辑段组成?各段的作用是什么?语句标号和变量应具备哪3种属性?1.6 [库中题号:050034] 5分下面是将内存一字节数据高4位和低4位互换并放回原位置的程序,找出错误并改正。

DATA SEGMENTDD1 DB 23HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA SI,OFFSET DD1MOV AL,[SI]MOV CL,4RCR AL,CLMOV [SI],ALMOV AH,4CH第4页INT 21HCODE ENDEND START1.7 [库中题号:050033] 5分写出将首地址为BLOCK的字数组的第6个字送到CX寄存器的指令序列,要求分别使用以下几种寻址方式:(1) 以BX的寄存器间接寻址(2) 以BX的寄存器相对寻址(3) 以BX、SI的基址变址寻址1.8 [库中题号:050032] 5分根据以下要求写出相应的汇编语言指令。

微机原理习题集(含完整答案)

微机原理习题集(含完整答案)
5
72,8088/8086 CPU 系统中装在系统板上的接口称为 ,而装入扩展槽上 的接口称为 接口。 73,8088/8086 CPU 系统中,用于访问外设接口的输入指令助记符为 ,而输 出指令的操作助记符为 。 74,8088/8086 系统中,分配在系统板上的接口的端口地址 个,其端口 。 编址范围为 75,8088/8086 系统中,分配在扩展槽上接口有 个,其端口编址范围 为 。 76,计算机机中 CPU 与外设进行数据传递,广泛采用的控制方式有 , 和 。 和 。 77, 8088/8086 系统中, CPU 对 I/0 端寻址方式有两种即 和 系统中。 78,程序查询 I/O 方式主要运用在 79,I/O 设备发出中断请求的先决条件是 。 80,在 PC 机系统中使用的中断控制器是 芯片,该中断控制器可接受 级硬件外中断。 81 , PC 机系统中,中断 优先做级 别最高 的 为 中断, 而级 别最 低 的 为 中断。 82, 在中断执行期间, CPU 要做的工作, 即 、 、 。 83,8088/8086 CPU 提供的中断控制系统,它最多能处理 个不同类型的中 断。 计算得到。 84,在 8088/8086 系统中,中断向量地址由 、 、 。 85,8088/8086 CPU 允许接受三种类型的中断: 86,8088/8086 CPU 的外中断是指 ,而内中断是指 中断。 87,8088/8086 CPU 中用作中断屏蔽的标志为关中断时,该标志位是 。 信号后将 88,8259A 中断控制器中在发生 INTR 中断,接收到 CPU 发回______ 码放入数据总线。 89,8088/8086 CPU 中接受不可屏蔽的中断是由 得到的。 90,8088/8086 CPU 中接受可屏蔽的中断是由 得到的。 91, 8088/8086 指令系统中, 用来开中断的指令为 , 关中断指令为 。 92,在中断服务子程序中首先要执行的操作是 。 93,在中断服务子程序最末一条指令是 。 94,要实现多中断嵌套,在中断服务子程序要执行 操作。 95,在中断服务子程序中,保护现场是指保护 。 96,在中断向量表中存放的是 。 97,中断服务子程序的入口地址是由 和 。 98,指令是控制计算机进行 的命令,中央处理器所能执行的各种指令的 总和称为 。 99,一台计算机能执行多少种指令,是在 时确定的,8086/8088 指令系统 共有 条指令。

程序分析题-汇编期末复习

程序分析题-汇编期末复习

四、程序分析题(每小题6分,共24分)1.设寄存器AX,BX,CX中的内容都是1234H,变量value中的内容为0F0FH,执行下列指令序列:OR AX,valueAND BX,valueXOR CX,value则AX=_____,BX=_____,CX=_____ 2.MOV AL,5ADD AL,ALMOV BL,ALADD AL,ALADD AL,BL上述程序段执行后,AL=_____,BL=_____ 程序段的功能用数学表达式表示_____ 3.NUM DB?MOV AH,1INT 21HCMP AL,39HJBE NEXTSUB AL,7NEXT:SUB AL,30HMOV NUM,AL上述程序段运行后,若输入’F’,则(NUM)=_____(用二进制表示)若’8’,则(NUM)=_____(用二进制表示)该程序段的功能是_____。

4.有下列数据定义VA DB 0FFHVB DB 1,2VC DW 3456H执行下列指令序列:MOV AX,WORD PTR VB+1MOV BL,BYTE PTR VC+1MOV CL,VB-1则AX=_____,BL=_____,CL=_____ 五、程序填空(每小题6分,共12分,每空格只能填一条指令)1.下面是一个用位置表法实现多分支的程序段。

根据键盘输入0~4的不同值,实现程序分支。

请将程序段填写完整。

BRANCH_TAB DW R0,R1,R2,R3,R4•••MOV BX,OFFSET BRANCH_TABMOV AH,1INT 21H_____MOV AH,0ADD AX,AXADD BX,AX_____;转到相应分支2.设DX,AX中存放双字有符号数P,DX存放高位字。

BX,CX中存放双字有符号数Q,BX存放高位字。

下列程序完成P与Q比较大小操作。

当P≥Q时,使AX=1P<Q时,使AX=2将程序填写完整:CMP DX,BXJL L2_____CMP AX,CX_____L1:MOV AX,1JMP EXITL2:MOV AX,2EXIT:222222222222222222222222222222222222222四、程序分析题(本大题共7小题,每小题5分,共35分)29.MOV AX,7452HADD AL,AHDAAXCHG AH,ALSUB AL,AHDAS程序段运行后,AX=____________,CF=____________。

微机原理主要题解共26页文档

微机原理主要题解共26页文档

END
Байду номын сангаас

26、我们像鹰一样,生来就是自由的 ,但是 为了生 存,我 们不得 不为自 己编织 一个笼 子,然 后把自 己关在 里面。 ——博 莱索

27、法律如果不讲道理,即使延续时 间再长 ,也还 是没有 制约力 的。— —爱·科 克

28、好法律是由坏风俗创造出来的。 ——马 克罗维 乌斯

29、在一切能够接受法律支配的人类 的状态 中,哪 里没有 法律, 那里就 没有自 由。— —洛克

30、风俗可以造就法律,也可以废除 法律。 ——塞·约翰逊
微机原理主要题解
16、业余生活要有意义,不要越轨。——华盛顿 17、一个人即使已登上顶峰,也仍要自强不息。——罗素·贝克 18、最大的挑战和突破在于用人,而用人最大的突破在于信任人。——马云 19、自己活着,就是为了使别人过得更美好。——雷锋 20、要掌握书,莫被书掌握;要为生而读,莫为读而生。——布尔沃

微机原理程序分析题汇总

微机原理程序分析题汇总

1.设CPU各个标志位的初始状态均为0,执行指令:MOV AX,0DEC AX后,请问AX=?,SF=?,CF= ?(3分)AX=FFFFH或-1 (1分),SF=1(1分),CF=0(1分)(DEC 变量递减一。

MOV AX,0;AX=0;DEC AX;AX=AX-1=-1=FFFFH;SF(符号标志):SF用于反映本次运算结果是正仍是负,若某次运算结果的最高位(第8位或第16位)为“1”,则SF=1,不然SF=0;CF(进位标志):保留加法的进位和减法的借位,有进位或借位时CF=1,不然CF=0;结果为-1,所以SF=1,而本题中的借位是溢出借位,故而CF=0)2.下面程序段的功能是从240H端口读取数据,测试其是不是为20H,若不是则将241H 端口清0,不然转向NEXT,请将程序补充完整。

(5分)MOV DX ,240H;端口号放入段寄放器IN AL,DX;输入数据CMP AL, 20H;测试是不是为20HJZ NEXT;若是不是转到NEXTMOV DX,241HMOV AL,0;将端口数据清零OUT DX,AL……NEXT: ……1. 概念变量DA1 DB ‘1+2=?’DA2 DW 2 DUP (0)NUM EQU $-DA1分析以下指令执行后寄放器的内容,并填在指令后的横线上。

(5分)SUB AX, AXMOV AL,DA1 ;AL=31H;DA1=3MOV BL,DA2-DA1 ;BL=05HMOV CX,NUM ;CX=09HL1:RCL AL,1JNC L2INC AHL2:LOOP L1程序段执行完后AL=31H,AH=03H2. 两个紧缩BCD数相加,结果保留在内存的SUM单元,如有进位保留在AH中,将下面的程序段补充完整。

(3分)X1 DB 36HX2 DB 78HSUM DB ?, ?MOV AL,X1MOV BL,X2ADD AL,BLDAA;将两个紧缩BCD数相加后必然要用DAAJC L1MOV AH,0JMP L2L1:MOV AH,1L2 :MOV SUM ,ALMOV [SUM+1], AH1.设初值为AX=1234H,BX=5678H,DX=0ABCDH,则下面一段程序:MOV CL,4;CL=4SHL DX,CL;SHL逻辑左移;DX=0BCD0HMOV BL,AH;BX=5612HSHL AX,CL;AX=2340HSHR BL,CL;SHR逻辑右移;BL=01HOR DL,BL;OR二者相或;DL=D0H,BL=01H;OR DL,BL;DL=D1H执行后,请问AX=?,BX=?,DX=?(3分)AX=2340H;BX=5601H;DX=0BCD1H2.下面程序段的功能是求5到50之和,并将结果寄存到SUM单元中,请将程序补充完整。

微机原理考试题目及知识点整理

微机原理考试题目及知识点整理

填空题1.8086CPU内部按功能可分为总线接口单元和执行单元两个独立单元。

它们各自的主要功能是负责CPU对存储器和外设的访问和负责指令的译码、执行和数据的运算。

p17、p181.2.8088的逻辑结构。

参考p18的图2-2及上下文。

主要是理解总线接口单元及执行单元的作用, 分别执行哪些操作。

3.地址加法器的作用(p23):将逻辑地址中的16位段地址左移二进制4位(相当于在段基址最低位后添4个“0”), 然后与偏移地址相加获得20位物理地址, 以进行寻址。

4.中断相关、中断向量、中断向量号计算。

p156中断相关参考知识点14, 对于中断向量可参考填空题11题。

主要是中断向量号计算, 依照公式中断向量的地址(物理地址)=中断类型号(n)×4来计算地址或类型号(也叫向量号), 以及写出中断入口地址。

这里举个例子(不是老师给的题): PC机采用向量中断方式处理8级中断, 中断号依次为08H~0FH, 在RAM0:2CH单元开始依次存放23H、FFH、00H和F0H四个字节, 该向量对应的中断号以及中段程序入口是5.解答:每个中断向量在中断向量表中占4个字节。

低16位存放中断程序的偏移地址IP, 高16位存放中断程序的段地址CS。

对于本题, 中断类型号: 2CH除以4得0BH;中断程序入口地址CS:IP为F000:FF23H。

这里要注意除法运算的进制问题, 以及入口地址的书写。

6.六个周期及相互关系、五个地址。

p98、p23六个周期(p98):指令周期: 一条指令取值、译码到执行完成的过程。

包含多个总线周期。

总线周期也称机器周期: 伴有数据交换的总线操作。

包含多个时钟周期。

时钟周期: CPU进行不同的具体操作, 处于不同的操作状态。

时间长度为时钟频率的倒数。

空闲周期:时钟周期的一种, 一般是芯片空闲时所处的状态, CPU在此状态进行内部操作, 没有对外操作。

等待周期:时钟周期的一种, 一般是芯片等待是所处的状态, CPU在等待周期维持之前的状态不变, 直到满足某种条件进入下一个时钟周期。

(完整版)微机原理试题集题库(带答案)

(完整版)微机原理试题集题库(带答案)

(完整版)微机原理试题集题库(带答案)微机原理及应用习题集库 (2)一、填空 (2)二、单项选择题 (6)三、程序分析题(每小题6分,共24分) (16)四、判断题(在对的后面画√,错的后面画×): (25)五:分析判断题(判断对错,并指出错误原因) (31)六、简答题: (33)七、程序题 (38)八、接口芯片的综合编程题 (50)(一)8255A (50)(二)8259A (56)(三). 其它端口编程题 (58)微机原理及应用习题集库(请认真复习4、5、7、10、11章后的习题)一、填空1.87的原码是0101 0111B=57H ,补码是01010111B ,反码01010111B 。

2.SP总是指向栈顶,若原先SP=2000H,SS=2000H,问CPU执行指令PUSHAX后,AL内容压入物理地址为21FFEH 存储单元中,AH内容压入物理地址为21FFFH 存储单元中。

3.以BX基址寻址,约定的段寄存器是DS ,以BP基址寻址,约定的段寄存器是SS ,变址寻址约定的段寄存器是DS 。

4.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么该字地址是20H 。

5.8086/8088的状态标志有6(SF、PF、AF、OF、ZF、CF)个。

8086/8088系统中,存储器是分段的,每段最大长度是64K 字节,段内偏移地址从0000H 到FFFFH 。

6、CPU访问存储器进行读写操作时,通常在T3状态去检测READY ,一旦检测到READY无效,就在其后插入一个T w周期。

7、汇编语言源程序中的语句有三种类型,它们是指令语句,伪指令语句,宏指令语句。

8、、8086CPU寻址外设可以有两种方式,一种是直接寻址方式,另一种是间接寻址方式。

9、CPU与外设之间的连接部件称为I/O接口,它的基本功能是在CPU与外设之间起缓冲作用。

10、C PU从主存取出一条指令并执行该指令的时间称(),它通常用若干个()来表示,而后者又包括若干个()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.设CPU各个标志位的初始状态均为0,执行指令:
MOV AX,0
DEC AX
后,请问AX=?,SF=?,CF= ?(3分)
AX=FFFFH或-1 (1分), SF=1(1分), CF=0(1分)
(DEC 变量递减一。

MOV AX,0;AX=0;DEC AX;AX=AX-1=-1=FFFFH;SF(符号标志):SF用于反映本次运算结果是正还是负,若某次运算结果的最高位(第8位或第16位)为“1”,则SF=1,否则SF=0;CF(进位标志):保存加法的进位和减法的借位,有进位或借位时CF=1,否则CF=0;结果为-1,所以SF=1,而本题中的借位是溢出借位,故而CF=0)
2.下面程序段的功能是从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则转向NEXT,请将程序补充完整。

(5分)
MOV DX ,240H;端口号放入段寄存器
IN AL,DX;输入数据
CMP AL, 20H;测试是否为20H
JZ NEXT;如果不是转到NEXT
MOV DX,241H
MOV AL,0;将端口数据清零
OUT DX,AL
……
N EXT: ……
1. 定义变量DA1 DB ‘1+2=?’
DA2 DW 2 DUP (0)
NUM EQU $-DA1
分析以下指令执行后寄存器的内容,并填在指令后的横线上。

(5分)
SUB AX, AX
MOV AL,DA1 ;AL=31H;DA1=3
MOV BL,DA2-DA1 ;BL=05H
MOV CX,NUM ;CX=09H
L1:RCL AL,1
JNC L2
INC AH
L2:LOOP L1
程序段执行完后AL=31H,AH=03H
2. 两个压缩BCD数相加,结果保存在内存的SUM单元,如有进位保存在AH中,将下面的程序段补充完整。

(3分)
X1 DB 36H
X2 DB 78H
SUM DB ?, ?
MOV AL,X1
MOV BL,X2
ADD AL,BL
DAA;将两个压缩BCD数相加后一定要用DAA
JC L1
MOV AH,0
JMP L2
L1:MOV AH,1
L2 :MOV SUM ,AL
MOV [SUM+1], AH
1.设初值为AX=1234H,BX=5678H,DX=0ABCDH,则下面一段程序:
MOV CL,4;CL=4
SHL DX,CL;SHL逻辑左移;DX=0BCD0H
MOV BL,AH;BX=5612H
SHL AX,CL;AX=2340H
SHR BL,CL;SHR逻辑右移;BL=01H
OR DL,BL;OR两者相或;DL=D0H,BL=01H;OR DL,BL;DL=D1H
执行后,请问AX=?,BX=?,DX=?(3分)
AX=2340H;BX=5601H;DX=0BCD1H
2.下面程序段的功能是求5到50之和,并将结果存放到SUM单元中,请将程序补充完整。

(5分)
SUM DW 0
……
MOV CX, 46
MOV BX, 5
MOV AX, 0
L1: ADD AX,BX
INC BX
LOOP L1
MOV SUM,AX。

相关文档
最新文档