微机原理习题Word文档格式.docx
- 文档编号:20920206
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:25
- 大小:1.09MB
微机原理习题Word文档格式.docx
《微机原理习题Word文档格式.docx》由会员分享,可在线阅读,更多相关《微机原理习题Word文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
ASCII码由7位二进制表示,每ASCII码表示的数码占内存的一个存储单元,BCD码由4位二进制数表示,两个BCD码数据占内存的一个存储单元,其中高地址数据存放在高4位。
ASCII码减去30H就得到对应数码的BCD码。
7.
8.
9.
10.
13.
14.
21.
22.
23.
24、如果8259A初始化过程需要ICW4,系统使用多个8259A且输入是电平触发的,那么ICW1应写入什么值?
假定所有无用位均为0,将结果用二进制和十六进制数表示。
解:
ICW1=00011001B=19H
分析:
ICW1的格式如图
25、如果8259A输出到总线上的类型码范围从FOH—F7H,那么寄存器ICW2应写入什么?
ICW2=11110000=F0H
分忻:
ICW2的格式如图所示。
D7-D3=l1110B
低3位为无关状态,取0。
因此完整的命令字是:
D7-D0=11110000B=FOH
26、假定主8259A配置成IR3-IR0输入直接从外部电路接受输入,但是IR7一IR4则由从片的INT输出提供,则主片的初始化命令字ICW3的码值为多少?
ICW3=11110000B=F0H
27、如果将中断输入IR3-IR0屏蔽,IR7-IR4撤消屏蔽,则OCW1码为多少
解:
OCW1=00001111B=OFH
28、如果优先级策略选择按非特殊EOI命令循环移位.则OCW2应为多少?
OCW2=10100000B=AOH
第二章习题课
第三章指令系统习题课
1、若要使寄存器AL中的高4位不变,低4位为0,所用指令为(B)。
A.ANDAL,0FHB.ANDAL,0FOH
C.ORAL,0FHD.ORAL0FOH
2、下列MOV指令中,不正确的指令是(D)。
A.MOVAX,BXB.MOVAX,[BX]
C.MOVAX,CXD.MOVAX,[CX]
3、已知BX=7830H,CF=1,执行指令:
ADCBX,87CFH之后,BX=,标志位的状态分别为
CF=,ZF=,SF=。
答案:
0000H,1,1,0
4、程序如下:
MOVAX,0
MOVBX,1
MOVCX,100
A:
ADDAX,BX
INCBX
LOOPA
HLT
执行后的结果为(BX)=C。
A)99B)100C)101D)102
5、源程序如下:
MOVCL,4
MOVAX,[2000H]
SHLAL,CL
SHRAX,CL
MOV[2000H],AX
试问:
(1)若程序执行前,数据段内(2000H)=09H,(2001H)=03H,则执行后有(2000H)=,(2001H)=。
(2)本程序段的功能是什么?
39H、00H;
将(2000H),(2001H)两相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存入(2000H)单元,0(2001H)
6、源程序如下:
MOVAL,0B7H
ANDAL,0DDH
XORAL,81H
ORAL,33H
JPLAB1
JMPLAB2
(1)执行程序后AL=;
(2)程序将转到哪一个地址执行:
。
37H、LAB2
7、设有100个字节数据(补码),存放在数据段中EA=2000H的存储区内,以下程序应能从该数据区中找出最大的一个数并存人同一数据段EA=2100H的单元中,请完成该程序(在空白处填入适当的语句)。
MAX:
MOVBX,;
MOVAL,[BX]
MOVCX,;
LOOP1:
INCBX
CMPAL,[BX]
LOOP2
LOOP2:
DECCX
JNZ;
MOV,AL
2000H、99、JG、LOOP1、[2100H]
8、“先工作后判断”的循环结构中,循环体执行的次数最少是A次。
A.1B.2C.0D.不定
9、有下列程序段:
AGAIN:
MOVAL,[SI]
MOV[DI],AL
INCSI
INCDI
LOOPAGAIN
下列指令中A可完成与上述程序段相同的功能。
A.REPMOVSBB.REPLODSBC.REPSTOSBD.REPESCASB
10、已知:
(AX)=6666H,(BX)=0FF00H,(CF)=0。
在执行下面程序段后:
(AX)=,(BX)=,(CF)=.
MOVAX,5555H
ANDAX,BX
XORAX,AX
NOTBX
(AX)=0000H、(BX)=00FFH、(CF)=0
11、已知:
(AX)=2233H,(BX)=5566H,执行了下面的程序段后,(AX)=;
(BX)=;
CF=.
CMPAX,BX
JGNEXT;
若大于
XCHGAX,BX
NEXT:
NEGAX
(AX)=AA9AH、(BX)=2233H、CF=1
12、源程序如下:
CMPAX,BX
JNCL1
JZL2
JNSL3
JNOL4
JMPL5
设AX=74C3H,BX=95C3H,则程序最后将转到哪个标号处执行?
试说明理由。
∵74C3H95C3H=DF00H
且有:
CF=1,ZF=0,SF=1,OF=1
程序将转到L5标号处执行。
13、设STRING1=20H,STRING2=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,20H,21H,22H,23H,CF,AL,SI,DI中的内容分别多少?
CLC
MOVCL,03H
LEASI,STRING1
LEADI,STRING2
LOOP:
MOVAL,[SI]
ADCAL,[DI]
MOV[SI],AL
INCSI
INCDI
DECCL
JNZLOOP
JNCNEXT
MOV[SI],01H
答:
(20H)=20H、(21H)=00H、(22H)=17H、(23H)=01H、
CF=1、AL=17H、SI=23H、DI=28H
14、写出正确的指令实现以下任务:
(1)右移DI三位,并把零移入最左一位
(2)AL中所有位左移一位,使0移入最右一位
(3)AL循环左移三位
(4)EDX带进位位循环右移一位
(5)DX寄存器右移一位,并且使结果的符号位与原数符号相同
15、用普通运算指令执行BCD码运算时,为什么要进行十进制调整?
具体说,在进行BCD码的加、减、乘、除运算时,程序段的什么位置必须加上十进制调整指令?
16、在CMPAX,DX指令执行后,当标志位SF、OF、ZF满足下列逻辑关系(SF⊕OF)+ZF=0时,表明A。
A.(AX)>
(DX)B.(AX)≥(DX)C.(AX)<
(DX)D.(AX)≤(DX)
17、MOVAX,ES:
[BX][SI]的源操作数的物理地址是B。
A.16d×
(DS)+(BX)+(SI)B.16d×
(ES)+(BX)+(SI)
C.16d×
(SS)+(BX)+(SI)D.16d×
(CS)+(BX)+(SI)
18、INC指令不影响B标志。
A.OFB.CFC.SFD.ZF
19、有下列指令:
MOVAX,1234H
ROLAX,CL
DECAX
MOVBX,4
MULBX
执行这些指令后,寄存器AL的值是B。
A.60HB.00HC.04HD.A0H
20、执行以下程序段:
MOVAX,1234H
MOVBX,5678H
ADDAL,BL
DAA
MOVCL,AL
MOVAL,AH
ADCAL,BH
执行后,(CL)=(A)。
A.12B.34C.56D.78
21、条件转移指令JNE的条件是(C)。
A.CF=0B.CF=1C.ZF=0D.ZF=1
22、已知(AL)=0101110lB,执行指令NEGAL后再执行CBW,(AX)=FF3AH。
23、分别说明以下各个变量占有多少个内存单元,以及各内存单元的内容(用十六进制表示)
(1)、DWORDDD12,-3,0ABCDH,3*7+15
(2)、TABLEDB5DUP(4DUP(9),3DUP(8),6,0)
24、假设有以下数据定义伪操作:
BUFF1DB‘WXYZ’
BUFF2DB10DUP(?
)
BUFF3DW50DUP(?
BUFF4DD100DUP(?
如果随后执行以下指令,试说明有关寄存器的内容。
(1)、MOVAL,TYPEBUFF2
(2)、MOVAH,TYPEBUFF3
(3)、MOVBL,LENGTHBUFF2
(4)、MOVBH,LENGTHBUFF3
(5)、MOVCL,SIZEBUFF2
(6)、MOVCH,SIZEBUFF3
(7)、MOVDL,TYPEBUFF4
(8)、MOVDH,SIZEBUFF4
25、分别说明以下各个变量占有多少个内存单元,以及各内存单元的内容(用十六进制表示)
(1)DATADB36,‘36’,-36,FFH,‘0FFH’
(2)BUFFDW10DUP(2,-2,6DUP(?
))
26、假设有以下符号定义伪操作
DATA1EQU19H
DATA2EQU-1
DATA3EQU‘A’
如果随后执行以下指令,试说明有关寄存器的内容(用十六进制表示)
(1)、MOVAL,DATA1*DATA2+DATA3
(2)、MOVBL,DATA1/DATA2-DATA3
(3)、MOVCL,DATA3MODDATA1
(4)、MOVDL,DATA1ANDDATA3
(5)、MOVAH,DATA1ORDATA2XORDATA3
(6)、MOVAX,DATA1LEDATA2
(7)、MOVBX,DATA3GTDATA1
27、一个存储器除了由基本存储电路构成了存储体外,还有许多外围电路,通常的外围电路有哪些?
并简述其功能。
28、写出正确的指令实现以下任务:
(1)、MOVCL,3
SHRDI,CL
(2)、SHLAL,1
(3)、MOVCL,3
ROLAL,CL
(4)、RCREDX,1
(5)、SARDX,1
29、用普通运算指令执行BCD码运算时,为什么要进行十进制调整?
BCD码运算是十进制数的运算,而普通运算指令是二进制运算指令,得到的是二进制的结果,只有进行了十进制调整,才能得到正确的十进制结果。
在BCD码的加、减、乘运算时,应该在相应的二进制运算指令后加十进制调整指令,而BCD除法运算时,应在相应的二进制运算指令之前加十进制调整指令。
具体讲就是加法后进行十进制调整DAA、减法后进行十进制调整DAS、加法后进行ASCII调整AAA、减法后进行ASCII调整AAS、乘法后进行ASCII调整AAM、除法前进行调整AAD。
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.内存单元初始化内容为:
(2000H:
2A00H)--(2000H:
2A02H)分别为0FH、0EH、0DH,(2000H:
2A10H)--(2000H:
2A12H)分别为09H、08、07H。
执行下列程序后,请填写存储单元的内容:
MOVAX,2000H
MOVDS,AX
MOVES,AX
MOVSI,2A10H
MOVDI,2A00H
CLD
MOVCX,3
(1)2000H:
2A00H=。
(2)2000H:
2A01H=。
(3)2000H:
2A02H=。
(4)2000H:
2A10H=。
(5)2000H:
2A11H=。
(6)2000H:
2A12H=。
43.
Welcome!
!
欢迎您的下载,
资料仅供参考!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 习题