资源描述
微机原理题集
★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,BUF2
B.JMP DWORD PTR DAT [BX]
C.MOV AX,[BX+DI] NUM
D.TEST AL,08H
★10.下列指令中,源操作数的寻址方式中,(C)属于立即寻址,
(B)属于寄存器寻址,(E)属于寄存器间接寻址,
(A)属于直接寻址,(D)属于寄存器相对寻址。
A)MOV AX,[4000H] B)MOV [BX],AX
C)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=0
C)CX=0且ZF=1 D)CX=0或ZF=1
14、指令CALL DWORD PTR [BX]目标地址的寻址方式为D
A)段内直接B)段内间接C)段间直接D)段间间接
★1.语句DA1 DB 2 DUP(4,6),5汇编后,与该语句功能等同的语句是
(C)。
A)DA1 DB 4,6,5
B)DA1 DB 2,4,6,5
C)DA1 DB 4,6,4,6,5
D)DA1 DB 4,6,5,4,6,5
1、微机系统由(硬件系统)和(软件系统)两部分组成。
2、总线按传输的信息种类可分成(数据)、(地址)和(控制)三种。
3、模型机CPU主要由(运算器)、(控制器)和(寄存器)三部分组成。
4、指令格式通常由(操作码)和(操作数)组成。
5、指令的执行分(取指)和(执指)两个阶段。
6、8086有( 20 )位地址线,存储器容量为(1M )B。
1、8086CPU 内部组成结构从功能上讲,可分为__BIU_____和___EU______两部分。
2、8086/8088的四个段寄存器为___DS_____、___ES_____、___SS____、__CS_______
3、用来存放CPU状态信息的寄存器是_____FLAGS______。
4、用来存放指令地址的寄存器是——IP———。
5、AX寄存器可分成____AH___和___AL____两个8位寄存器。
6、8086的16位标志寄存器FLAGS中OF=1表示运算结果___溢出____,ZF=1表示运算结果为零。PF=0表示运算结果的低8位中1的个数为___奇数____ 。
7、8086的16位标志寄存器FLAGS中IF=1表示CPU____允许___中断,TF=1表示CPU进入___单步____工作方式。
9、8086CPU的1M内存由__两_____块512KB 存储体组成。
10、地址4000H:0300H,其物理地址是___40300H____,段地址是_4000H______ ,偏移地址是___0300H____________。
11、8086存储器管理采用__分段管理_____技术。
12、8086CPU引脚信号中中断请求两个信号名称为____INT__和___NMI____ 。
13、8086CPU信号中控制地址锁存器信号是__8282_____ 。
14、8086CPU信号中控制数据收发器的信号是__8286_____ 。
15、8086信号中区分存储器和I/O操作的信号是___M/IO____ 。
1、I/O端口的寻址方式有两种,分别是__直接端口寻址__,__间接端口寻址__。
2、指令MUL BX隐含的被乘数寄存器是_____AX____,
指令LOOP NEXT的循环次数必须存放在
____CX____寄存器中。
4、将I/O设备端口内容读入AL中的指令助记符是_____IN______。
5、8086CPU的I/O指令采用间接寻址时,使用的间接寄存器是____DX____。
6、设置IF=1的指令为____STI____。
7、清除CF标志的指令为____CLC____。
8、一对操作堆栈的指令为__PUSH__和____POP ____。
9、LOOPNZ的循环条件为___ZF=0且 CX!=0_____。
10、指令LOOP NEXT的循环次数必须存放在______CX_____寄存器中。
11、DIV BX指令的被除数隐含的寄存器为_____AX___和____DX____,存放商的寄存器为____AX____,存放余数的寄存器为____DX____。
12、实现无符号数乘2的指令的助记符是____SAL____,实现有符号数除2的指令的助记符是____SAR____。
13、中断调用指令的助记符是___INT_____,中断返回指令的助记符是____IRET____。
14、子程序调用指令的助记符是_____PROC ___,子程序返回指令的助记符是______RET__。
1、用汇编语言编写的源程序不能直接为计算机所识别和执行,它首先必须需要将汇编语言源程序___翻译___成目标文件,再经过__汇编__生成可执行文件后才能执行。
2、变量/标号的三个属性是____段属性____,___偏移属性___,__类型属性__。
4、定义子程序的一对伪指令助记符是___Proc___、___endp___ 。
5、存储器与CPU之间的连接有_地址总线_、_数据总线_ 和_控制总线_3组连接线。
1、CPU与输入输出设备之间传送的信息有____数据_____、_状态_________和___控制_______三类。
4、接口电路中一般有_数据_____、__状态____ 和__控制____三种端口。
6、8086CPU专门为接口输入输出设计的两条指令的助记符为__IN_________、___OUT_______。
8、中断源一般分为__外部中断____和_内部中断______两类。
9、8086的中断技术采用_向量中断_____机制。
10、8086CPU有_INTR_____和_NMI_____两条硬件中断请求线。
11、中断处理过程一般包括__中断请求____、___中断响应___、__中断处理____和_中断返回_____四个过程。
1、目的变址寄存器是(B )。
A)SI B)DI C)SP D)BX
2、用来存放即将执行的指令的偏移地址的寄存器是(B )。
A)SP B)IP C)BP D)CS
3、用来存放运行结果状态的寄存器为(C )操作。
A)SP B)SI C)FLAGS D)DX
4、TF=1表示CPU工作于(A)方式。
A)单步B)连续
5、微机中控制总线传送的是(D )。
A)存储器和I/O接口的地址码
B)微处理器向内存储器和I/O接口传送的命令信号
C)存储器和I/O设备向微处理器传送的状态信号
D)B和C
6、8086CPU引脚MN/ MX 接电源电压时,表示系统工作于(A )。
A)最小模式B)最大模式
2、8086/8088CPU的RD、M/IO引脚上为逻辑0时,意味着(C )操作。
A)读存储器B)写存储器C)读I/O端口D)写I/O端口
1.下列叙述正确的是(C)
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
2.在下列指令的表示中,不正确的是(C)
A.MOV AL,[BX+SI]
B.JMP SHORT DONI
C.DEC 100
D.MUL CL
6.已知(AX)=1234H,执行下述三条指令后,(AX)= (D)
MOV BX,AX
NEG BX
ADD AX,BX
A.1234H
B.0EDCCH
C.6DCCH
D.0000H
7.在下列指令中,___D___指令的执行会影响条件码中的CF位。
A.JMP NEXT
B.JC NEXT
C.INC BX
D.SHL AX,1
8.将DX的内容除以2,正确的指令是(C)
A.DIV 2
B.DIV DX,2
C.SAR DX,1
D.SHL DX,1
9.若栈顶的物理地址是20100H,当执行完POP AX指令后,栈顶的物理地址是(A)。
A)20102H B)20101H C)20100H D)20103H
11.下列指令中错误指令是(E)、(B)和(F)。
A)MOV AX,DS B)MOV CS,1500H
C)MOV SI,BX D)MOV [3000H],AL
E)MOV [DI+32H],[1845H]
F)MOV AL,1000H
12.JMP WORD PTR [BX]的目标地址偏移量是(B)
A)BX的内容B)BX所指向的内存字单元之内容
C)IP+BX的内容D)IP+[SI]
2、对于语句Y DW 10 DUP(0),则TYPE Y为(A)、LENGTH Y为(B),SIZE Y为(C)。
A)2 B)10 C)20 D)4
1.以下存储器件,若存有数据,当掉电时,(C)存储器件能保留原有数据?
A)磁芯存储器
B)RAM
C)ROM
2、下列按块擦除的是(D)存储器。
A)EPROM B)EEPROM C)PROM D)FLASH
3、若256KB的SRAM具有8条数据线,则它具有(C)地址线。
A)10 B)15 C)20 D)32
1、需要( C )片8259中断控制器构成32级中断系统。
A)4 B)6 C)5
2 、指令IN AL,24H 采用的寻址方式为( A )
A)端口直接寻址 B)端口间接寻址
3、指令OUT DX,AL采用的寻址方式为(B)
A)端口直接寻址 B)端口间接寻址
5、断电故障属于(B )。
A)可屏蔽中断 B)不可屏蔽中断
6、INTEL 8259作用是(C )
A)定时B)地址锁存C)中断控制D)并行处理。
1.可编程芯片8259的作用是(B)。
A.定时/计数B.中断控制C.并行输入输出D.数/摸转换
2.在串行通信中,每一位数据传送所需要时间与(A)有关。
A.波特率B.帧格式C.CPU频率D.固定不变
5.芯片Intel 8286的作用是(D)。
A.地址锁存B.产生时钟C.总线控制D.数据驱动
6.芯片Intel 8286的作用是(D)。
A.地址锁存B.产生时钟C.总线控制D.数据驱动
7.可编程芯片8255作用是(C)。
A.定时/计数B.中断控制C.并行输入输出D. 数/模转换
★3、什么叫总线周期,为什么要插入等待周期?插在何处?
答:总线周期是指CPU经外部总线对存储器或IO端口进行一次信息输入或输出的操作所需要的时间;CPU与慢速的存储器和IO接口交换信息时,为防止丢失数据,需要插入等待周期;插入在总线周期的T3和T4之间
★1、什么叫中断?什么叫中断源?中断源分为哪两类?对每类中断各举1例。
答:中断就是使CPU暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源服务的程序(称为中断服务程序),待该程序处理完后,再返回运行原程序。
中断源:即引起中断的事件或原因,或发出中断申请的来源。
中断源分为外部中断和内部中断两类。如掉电故障为外部中断,运算溢出为内部中断。
★6、CPU在中断周期要完成哪些主要的操作?
答:CPU在中断周期要完成下列操作:
(1)关中断
(2)保留断点
(3)保护现场
(4)给出中断入口地址,转去相应的中断服务程序
(5)恢复现场
(6)开中断与返回
★1、分析以下程序段:
SUM DW ?
……..
……...
MOV AX,0
MOV CX , 10
LP:ADD AX,CX
DEC CX
JNZ LP
MOV SUM,AX
(1)以上程序段的功能是什么?将1~10相加
(2)程序段执行完后,变量SUM为多少?55
★1、编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来。
CODE SEGMENT
ASSUME CS:CODE
START: MOV AH,01H
INT 21H
SUB AL,20H
MOV DL,AL
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
2、编写一个完整的汇编语言程序,实现10以内奇数相加。
STACK SEGMENT
DB 20 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE, SS:STACK
START: MOV CL,10
MOV AL,00H
LP: TEST CL,01H
JZ LP1
ADD AL,CL
LP1: LOOP LP
CODE ENDS
END START
★2、编写统计连续存储区10个数据(变量名DATA)中奇数、偶数的个数。
DATA SEGMENT
BUF DB ········
JS DB
OS DB
DATA ENDS
STACK SEGMENT
STA DB 10 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV DL,0
MOV DH,0
MOV BX,OFFSET BUF
MOV CX,0AH
L1: MOV AL,[BX]
SHR AL,1
JC L3
L2: INC DL ;偶数
INC BX
LOOP L1
L3: INC DH ;奇数
INC BX
LOOP L1
MOV JS,DH
MOV OS,DL
MOV AH,4CH
INT 21H
CODE ENDS
END START
★1、设有一个具有13位地址和8位字长的存储器,问:
(1)存储器能存储多少字节信息 ? 2^13=8KB
(2)如果存储器由1K*4bRAM芯片组成,共需要多少片?8KB/(1K*4b)=16片
(3)需要哪几个高位地址做片选译码来产生片选信号?A15~A13
(4)采用什么方式产生片选? 全译码
★1、已知芯片8253的端口地址为4F0H~4F3H,设计数器1工作在方式1,计数器初值为3060H,采用二进制计数,请设计实现上述功能的8253初始化程序。
8253控制字格式如下:
MOV AL,01110010B
MOV DX,4F3H
OUT DX,AL ;初始化控制字
MOV AL,60H
MOV DX,4F1H
OUT DX,AL
MOV AL,30H
OUT DX,AL
★2、设一个接口的数据端口地址为0200H,而它的状态端口地址为0201H,待输出的数据为20H,状态端口中第6位为1表示外设“忙”,0表示外设“空闲”。请画出查询式输出流程图并设计实现查询式输出的程序段。
源程序:
WAITING:MOV DX,0201H
IN AL,DX
TEST AL,20H ;判断外设状态是“忙”还是“空闲”
JNZ WAITING
MOV DX,0200H
MOV AL,20H
OUT DX,AL
3、若要将8255A设定为:A口为方式0输入,B口为方式1输出,PC7~PC4为输出,PC3~PC0为输入。设8255A的4个端口地址范围为0060H~0063H(PC系统中),控制字格式如下图,请作答:
(1)8255的控制字为多少?(4分)
(2)写出8255初始化程序段(4分)
(3)写出向C口输出50H的程序段(4分)
8255控制字格式如下:
(1)8255的控制字为95H/10010101B
(2)
MOV AL,95H
MOV DX,0063H
OUT DX,AL
(3)MOV DX,0062H
MOV AL,50H
OUT DX,AL
展开阅读全文