一、选择题(单选或多选,每小题1分,共5分)
1.指令指针寄存器(EIP)中存放的是___D_____。
,[BX+SI]的源操作数的物理地址是___A_____。
A.(DS)×16+(BX)+(SI)B.(ES)×16+(BX)+(SI)
C.(SS)×16+(BX)+(SI)D.(CS)×16+(BX)+(SI)
3.对于下列程序段:
AGAIN:MOVAL,[SI]
MOVES:[DI],AL
INCSI
INCDI
LOOPAGAIN
也可用指令____.A____完成同样的功能。
SB
ASB
注:1.命题纸上一般不留答题位置,试题请用小四、宋体打印且不出框。
2.命题教师和审题教师姓名应在试卷存档时填写。共4页第1页
成
绩西北工业大学命题专用纸
4.将累加器AX的内容清零的正确指令是_____A,B,C___。
,,AX
,,AX
5.可作简单输入接口的电路是____.A___。
6.计算机中常用的BCD码C
7.将字变量ARRAY的偏移地址送寄存器BX的正确结果是___A_C___。
,,ARRAY
,,SEGARRAY
8.将累加器AX的内容清零的正确指令是___A、B、C_____。
,,AX
,,AX
9.在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是___C__。
10和外存相比,内存的特点是___A_____。
A.容量小、速度快、成本高B.容量小、速度快、成本低
C.容量大、速度快、成本高D.容量大、速度快、成本低
11.可作简单输入接口的电路是__A_____。
12,.对于掉电的处理,CPU是通过____C____来处理的。
,13,已知中断类型号为14H,它的中断向量存放在存储器的向量单元___A、C_____中。
A.00050H,00051H,00052H,00053H
B.00056H,00057H,00058H,00059H
C.0000:0050H,0000:0051H,0000:0052H,0000:0053H
D.0000:0056H,0000:0057H,0000:0058H,0000:0059H
,14.一个8位D/A转换器的分辨能力可以达到满量程的___B____。
15.关于ADC0809,下列哪些说法正确:B、C
A.只能接一个模拟量输入
B.可以接8个模拟量输入
C.某时刻只对一个模拟量采样
D.同时对8个模拟量采样
二、填空题(每空1分,共25分)
1.已知X=68,Y=12,若用8位二进制数表示,则[X+Y]补=_01010000B________,此
时,OF=___0________;[X-Y]补=___00111000B_____。
2.80486CPU的分页部件把____线性_______地址变为_____物理______地址。
3.80486CPU的工作方式有___实方式______保护方式____虚拟8086方式________。
4.串操作指令规定源串在_____数据____段中,用____(E)SI_____来寻址源操作数;目的
串在_____附加___段中,用_____(E)DI_____来寻址目的操作数。
5.以CX寄存器内容为计数对象的指令有____循环控制指令、串操作重复指令_。
6.输入/输出指令间接寻址必须通过___DX_____寄存器。
7.80486直接可以访问的内存空间是__4G___B,它的一段最大空间是__4G___B,一页空间
是__4K___B。
8.CPU与外设传送数据时,输入/输出方式有____程序控制传送方式____,____中断控
制传送方式______,___DMA方式________,_____I/O处理机方式______。
9.硬件中断可分为__可屏蔽中断_______和____非屏蔽中断_____两种。
10.8259A有____7_个命令字,3片8259A接成级联可管理____22___级中断。
11.X=-32,Y=13,则[X+Y]补=____11101101B__________,[X-Y]补=_____11010011B
__________。
12.XLAT指令规定BX寄存器存放_表首偏移地址_,AL寄存器中存放_表内偏移量___。
13.CPU工作在实方式下,若指令MOVAL,[BP+SI],其源操作数的寻址方式为_______
基址变址寻址________,
假设BP=1500H,SI=2500H,ES=3000H,SS=4000H,则源操作数的物理地址为_43A00H__。
14.8259A有_7_个命令字,3片8259A接成级联可管理__22__级中断。
15.若要将数字量转换为模拟电压,需要用到_____数/模(或D/A)____转换器,若该转换
芯片为电流输出,则
需外接____运算放大器_____。
《微机原理及应用》试题
一、填空题(每空1分,共20分)
1.X=-32,Y=13,则[X+Y]补=__11101101B__,[X-Y]补=_11010011B___。
工作在实方式下,若指令MOVAL,[BP+SI],其源操作数的寻址方式为__基址变址寻址_,假设
BP=1500H,SI=2500H,ES=3000H,SS=4000H,则源操作数的物理地址为__44000H
3.8086/8088CPU内部结构按功能分为两部分,即__总线接口单元(BIU)___和__执行单元(EU)_____。
从主存取一条指令并执行该指令的时间称为_指令周期____,它通常用若干个_总线周期____来
表示,而后者又包含有若干个__时钟周期__。
5.8086的OUTDX,AL输出指令为___间接端口__寻址方式,当端口地址(DX)小于_256__可用直接寻址。
6.已知(AL)=0101110lB,执行指令NEGAL后再执行CBW,(AX)=0FFA3H。
7.n+1位符号数x的补码表示范围为___-2^n
8.(AX)=7654H,(BX)=8912H,则执行指令ADDAX,BX后,OF=___0__,CF=_____0__。
9.8086从奇地址单元开始读取一个字需要___2___个总线周期,第__1___个总线周期用高8位数据线传输
数据。
10.当前(SS)=8000H,(SP)=1234H,执行PUSHAX后,(SS)=__8000_H,(SP)=__1232_H。
二、选择题(每小题1分,共15分)
1.将字变量ARRAY的偏移地址送寄存器BX的正确结果是___A、C__。
,,ARRAY
,,SEGARRAY
2.将累加器AX的内容清零的正确指令是___B、C_____。
,,AX
,,AX
C。
A.是二进制数B.是十六进制数
4.在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是C_。
A.汇编指令
C.伪指令
5.8086CPU通过M/IO控制线来区分是存储器访问,还是I/O访问,当CPU执行INAL,DX指令时,M/IO信
号线为(B)电平。
A.高B.低
6.条件转移指令JNE的条件是(C)。
====1
7.在8086/8088CPU中,一个最基本的总线读写周期由(①C)时钟周期(T状态)组成,在T1状态,
CPU往总线上发(②B)信息。
⑴A.1个B.2个C.4个D.6个
⑵A.数据B.地址C.状态D.其它
8.8086有两种工作模式,最小模式的特点是(①A),最大模式的特点是(②D)。
⑴提供全部控制信号B.由编程进行模式设定
C.不需要8286收发器D.需要总线控制器8288
⑵A.M/
IO
引脚可直接引用B.由编程进行模式设定
C.需要总线控制器8288D.适用于单一处理机系统
9.8086CPU在执行MOVAL,[BX]指令的总线周期内,若BX存放的内容为1011H,则
BHE
和A0的状态是
B。
A.0,0B.0,1C.1,0D.1,1
10.在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC[BX]指令需要的总线周期数为C。
A.0B.1C.2D.3
11.当8086工作在最小模式时,其引脚MXMN/应接(D)电平。
A.TTLB.CMOSC.逻辑低D.逻辑高
12.8086采用间接寻址访问IO端口时可以访问的端口个数是(C)个。
A.1KB.16KC.64KD。1M
13.8086执行指令OUTDX,AL时,RDTIOM//和信号的状态是(A)。
A.0,1B.1,0C.0,0D.1,1
14.执行INTn指令或响应中断时,CPU保护现场的的次序是(A)。
A.先保护FR,其次CS,最后IPB.先保护CS,其次IP,最后FR
C.先保护FR,其次IP,最后CSD.先保护IP,其次CS,最后FR
15.8086的状态标志位有(B)。
A.5个B.6个C.9个D.16个
三、判断题(对的在后面的括号中打“√”,错误的打“×”,每小题2分,共10分)
1.微机中的符号数都是以补码形式表示的。(√)
2.若I/O端口与主存储器采用统一内存编址时,那么在计算机指令中可以不设专门的I/O指令。
(√)
3.INC指令不影响CF标志。(√)
4.8086系统中的中断向量表可以放在内存的任何地方。(×)
5.因为CPU复位时计算机各寄存器的内容都清零,因此CPU复位后从地址0000:0000H处开始执
行。(×)
四、按要求完成下列各题(每小题5分,共15分)
1、已知DS=2000H,有关的内存单元值为:(21000H)=00H,(21001H)=12H,(21200H)=00H,
(21201H)=10H,(23200H)=20H,(23201H)=30H,(23400H)=40H,(23401H)=30H,(23600H)=60H,
(23601H)=30H,符号COUNT的偏移地址为1200H。执行下列指令后,寄存器AX、BX、SI的值分别是
多少?
MOVBX,OFFSETCOUNT
MOVSI,[BX]
MOVAX,COUNT[SI][BX]
解:
COUNT=(21200H)=00H
BX=1200H
SI=(21200H)=00H
AX=(21200H)=00H
2.设DS=4500H,AX=0508H,BX=4000H,SI=0320H。当8086CPU在最小组态下执行指令MOV[BX+SI
+0100H],AX时,各控制信号M/
IO
、DT/
R
、
RD
、
WR
在有效期间的状态分别是什么?数据总线和地
址总线上的数分别是多少?
解:
指令方向为CPU到存储器,写操作
故:
M/IO=1
DT/R=1
RD=1
WR=0
[BX+SI+0100H]=[4420H]
数据总线上的数为AX=0508H
地址总线上的数为45000H+4420H=49420H
3.设DS=6000H,BX=8432H,SS=5000H,SP=3258H,内存69632H~69635H单元的内容依次是00H、11H、
22H、33H。4字节指令CALLDWORDPTR[BX+1200H]本身位于2000H:3250H处的双字单元中。当8086
执行该指令后转移至子程序入口时,CS、IP、SS、SP各寄存器以及栈顶2个字单元的内容分别是多少?
解:
CS=3322H
IP=1100H
SS=5000H
SP=3254H
栈顶2个字单元从低到高为:50H,32H,00H,20H
五、回答下列问题。(每小题5分,共25分)
1.写出下列指令执行后CF、SF、OF标志的内容
MOVAX,3456H
MOVBX,0E320H
ADDAX,BX
CF=(1),SF=(0),OF=(0)。
2.已知:(AX)=4433H,(BX)=7766H,执行了下面的程序段后,(AX)=_889AH,(BX)=_4433H
CMPAX,BX
JGNEXT
XCHGAX,BX
NEXT:NEGAX
3.已知:(AX)=6666H,(BX)=00FFH,(CF)=0。在执行下面程序段后:(AX)=_0,(BX)=_0FF00H,
(CF)=____0___
MOVAX,5555H
ANDAX,BX
XORAX,AX
NOTBX
4.填入适当指令,使下面程序实现用移位、传送、加法指令完成(AX)与10相乘运算:
SHLAX,____①_1___
MOVDX,AX
MOVCL,____②___2__
SHLAX,CL
ADD______③_AX,DX___
5.已知某数据段从物理地址03000H处开始,定义如下:
DSEGSEGMENT
ORG2000H
A1DD2DUP(7,1,?)
A2DB10DUP(0,4,3DUP(2),5)
CNTEQU20H
A3DW100DUP(?)
DSEGENDS
请分别用分析运算符SEG、OFFSET、LENGTH、SIZE、TYPE求出
A2的段基址、偏移量、类型及它们的LENGTH、SIZE。
解:
段基址:MOVAX,SEGA2;AX←3000H
偏移量:MOVAX,OFFSETA2;AX←2018H
类型:MOVAX,TYPEA2;AX←1
LENGTH:MOVAX,LENGTHA2;AX←10
SIZE:MOVAX,SIZEA2;AX←60
六、编程题(每题5分,共15分)
1.若AX=26D3H,CX=7908H,CF=1,执行下列指令后,寄存器AX、CX的值分别是多少?CF=?OF=?
SALCH,1
RCRAX,CL
ROLAL,1
解:
CH=79H=01111001B
(1)执行后,CH=11110010B=0F2H,C=0,O=C○+M=1
CL=08H
(2)执行后,AX=H,C=1,O=C○+M=0
AL=26H=00100110B
(3)执行后,AL=01001100B=4CH,C=0,0=C○+M=0
最后:
AX=0A64CH,CX=0F208H,C=0,O=0
2、完成一个完整的源程序,将数据35、-27、-13、6、-47、52、9、-3中的正数放入以BUFFER为首
址的数据缓冲区中,程序如下实现:
DATASEGMENT
BLOCKDB35,-27,-13,6,-47,52,9,-3
COUNTEQU$-BLOCK
BUFFERDBCOUNTDUP(?)
DATAENDS
STACKSEGMENTPARASTACK‘STACK’
DW40DUP(?)
STACKENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACK
BEGIN:MOVAX,DATA
MOVDS,AX
MOVES,AX;需用STOS串操作指令
MOVCX,COUNT
○1LEA[SI],BLOCK_;源数据区指针
○2LEA[DI],BUFFER;正数存放区指针
CLD;自动增量
AGAIN:○3LODSB___;串操作指令取源数据,并修改SI
○4_CMPAL,0______;测试符号位,不影响AL
JSGO;符号位=1,是负数,不存
○5STOSB____;存正数并修改DI
GO:LOOPAGAIN
MOVAH,4CH;退出循环,返回DOS
INT21H
CODEENDS
ENDBEGIN
3.简单应用
已知:
ORG0200H
MESDW4,-2,-1,4
PASDW$-MES
VARDWMES,$+4
MOVAX,MES
MOVBX,OFFSETVAR
MOVCX,PAS
MOVDX,VAR+2
LEASI,MES
此程序执行后,
AX=__0004H,BX=__020AH_,CX=_0008H,DX=_0210H__,SI=_0200H_。
本文发布于:2023-01-20 10:12:44,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/100570.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |