版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1—1简述计算机和微型计算机通过了哪些重要发展阶段?1—2什么叫微解决器?什么叫微型计算机?什么叫微型计算机系统?1—3写出下列机器数的真值:
(1)01101110
(2)10001101
(3)01011001
(4)110011101—4写出下列二进制数的原码、反码和补码(设字长为8位)
(1)+010111
(2)+101011
(3)-101000
(4)-1111111—5当下列各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少?
(1)00001110
(2)11111111
(3)10000000
(4)100000011—6已知x(l)=+0010100,y(1)=+0100001,x(2)=-0010100,y(2)=-0100001,试计算下列各式(字长8位)
(1)[x(l)+y(1)]补
(2)[x(l)-y(2)]补
(3)[x(2)-y(2)]补
(4)[x(2)+y(2)]补
(5)[x(l)+2y(2)])L
(6)[x(2)+y(2)/8]补1—7用补码来完毕下列计算,并判断有无溢出产生(字长为8位):
(1)85+60
(2)-85+60
(3)85-60
(4)-85-601—8在微型计算机中存放两个补码数,试用补码加法完毕下列计算,并判断有无溢出:
(1)[x]补+[y]补=01001010+0ll00001
(2)[x]补一[y]补=01101—9试将下列各数转换成BCD码:
(1)(30)十进制
(2)(127)十进制
(3)00100010B
(4)74Hl—10试查看下列各数代表什么ASCII字符
(1)41H
(2)72H
(3)65H
(4)20H1—11试写出下列字符的ASCII码:9,*,=,$,!1—12若加上偶校验,题1—11字符的ASCII又是什么?1—13假定微型计算机中用10位二进制数来表达数,对定点数用1位(MSB)表达数符,9位表达数值,对浮点数
用4位表达阶码(其中MSB为阶符),6位表达尾数(其中MSB为数符)。试问这样定义的定点数和浮点数能
表达数的范围分别是多少?1—14试将下列数表达成浮点的规格化数。设阶码(含阶符)为4位,尾数(含数符)为8
(1)69.57
(2)-8.405
(3)-0.25
(4)+0.008341—15试将上题(1),(2),(3)表达成单精度浮点数。1—16下面是Pentium解决器的一个单精度浮点数(32位)和一个双精度浮点数(64位),该两个浮点数实际数值
为多少?
(1)00000000
(2)406CD25179FCED82H1—17通用微型计算机硬件系统结构是如何的?请用示意图表达。说明各部分作用。1—18通用微型计算机软件涉及哪些内容?1—19典型微机有哪几种总线?它们传送的是什么信息?1—20什么是指令?什么是程序?1—21试用示意图说明内存储器的结构和读、写操作。1—22简述评估通用微型计算机重要技术指标。2—18086/8088为什么要分为EU和BIU两部分?每个部分又由哪几部分组成?2—2简述8086/8088指令队列作用及工作过程。2—3在执行指令期间,EU能直接访问存储器吗?为什么?2—48086/8088CPU中,供使用汇编语言的程序员使用的寄存器有哪些?2—5试述SP、IP、BP、SI和DI寄存器名称的由来。它们能否作为通用寄存器?2—6为什么要设立段寄存器?8086/8088有几个段寄存器?2—78086/8088有几位状态位?有几位控制位?其含义各是什么?2—88086/8088CPU使用的存储器为什么要分段?如何分段?2—9简述A0与BHE在8086系统中的作用。2—108086/8088CPU系统中为什么要采用地址锁存器8282/8283?2—118086与8088CPU重要区别有哪些?2—128086/8088单CPU和多CPU系统各自重要特点是什么?差别在哪里?2—13简述指令队列状态线QSl和QSO的含义。2—148086构成系统分为哪两个存储体?它们如何与地址、数据总线连接?2—15什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?2—16什么是基地址?什么是偏移量?它们之间有何联系?2—17若CS为A000H,试说明现行代码段可寻址的存储空间的范围。2—18设现行数据段位于存储器B0000H到BFFFFH存储单元,DS段寄存器内容为多少?2—19设双字节12345678H的起始地址是A001H,试说明这个双字在存储器中如何存放?2—20已知堆栈段寄存器SS=A000H,堆栈指示器SP=0100H,试将数据1234ABCDH推人堆栈,画出进栈示意图。
最后栈顶SP=?2—21试求出下列运算后的各个状态标志,并说明进位标志和溢出标志的区别。
(1)1278H+3469H
(2)54E3H-27AOH
(3)3881H+3597H
(4)01E3H一01E3H2—228088CPU工作在最小模式(单CPU)和最大模式(多CPU)重要特点是什么?有何区别?2—23在8088CPU工作在最小模式时。
(1)当CPU访问存储器时,要运用哪些信号?
(2)当CPU访问I/O时,要运用哪些信号?
(3)当HOLD有效并得到响应时,CPU的哪些信号置高阻?2—24什么是时钟周期?机器周期?总线周期?什么是指令周期?2—25为什么要了解8086/8088CPU时序?2—26试绘出8086单CPU系统访问I/O端口总线周期的时序图。2—27试说明WMTC(10WC)与AWMC(AIOW)异同。2—28在8086/8088多CPU系统中,存储器读总线周期中,RD可以从CPU发出,也可以从8288发出(MRDC),试
比较其异同?2—29什么情况下插入Tw等待周期?插入Tw多少,取决什么因素?2—30什么情况会出现总线空闲周期?2—31试用表格列出8088单CPU方式下,IO/M、DT/R、DEN、RD及WR读/写存储器状态。例如读存储器
RD=0。2—32简述80386、80486和PentiumCPU基本组成与各部分作用。2—33什么是实地址模式?什么是保护模式?什么是虚拟8086模式?试列出三者重要特点。2—34试说明80386、80486和Pentium控制寄存器的作用。2—35CS寄存器在保护模式下叫什么名字?DS寄存器呢?2—36选择符中三个域的名字和大小各是多少?2—37T1等1意味着什么?2—38假如GDT寄存器值为FFH,装入LDTR的选择符为0040H,试问装入缓存LDT描述符的起始地址是
多少?2—39NT代表什么意思?RF呢?2—40假如标志寄存器的IOPL位为10,那么I/O指令的特权级为多少?2—4180386、80486和Pentium虚拟地址空间有多大?2—42虚拟地址的两部分各叫什么名字?2—43数据段能有多大?能有多小?2—4480386、80486和Pentium虚拟地址空间最多能放多少个段?2—45全局存储器地址空间有多大?它能包含多少个段?2—46假如允许分页,那么80386、80486和Pentium的地址空间可映射到多少页?页有多大?2—47页转换产生的线性地址的三部分各是什么?给出每个部分的大小。2—48设立转换检测缓冲器的目的是什么?2—49页帧有多大?什么选择页帧的存放位置?2—50描述符中有多少个字节?试给出每一个域名及大小?2—51段描述符与什么寄存器相联?系统段描述符呢?2—52选择符022416装入了数据段寄存器,该值指向局部描述符表中从地址00100220H开始的段描述符。假如
该描述符的字为:
[00100220H]=0110H
[00100222H]=0000H
[00100224H]=1A20H
[00100226H]=0000H
那么Limit和Base各为多少?2—53页目录或页表项中最左20位表达什么?2—54某一页帧的保护页模式是用户级访问权,管理员级可读/写,那么R/W和U/S的设立是什么?2—55某一页帧的页表项中P=0,那么试图访问该页帧时会发生什么情况?2—56页目录项中的D位代表什么意思?2—57试说明Pentium微解决器、PentiumPro、PⅡ、PⅢ微解决器基本特点。2—58什么是PⅢ解决器系列代号?使用系列代号的优缺陷是什么?
3—1什么叫寻址方式?一般微解决器有哪几类寻址方式?各类寻址方式的基本特性是什么3—2对于80X86/Pentium系列微解决器,存储器寻址的有效地址EA和实际地址PA有什么区别?
3—380X86/Pentium的有效地址EA由哪四个分量组成?它们可优化组合出哪些存储器寻址方式?试讨论各种存
储器寻址方式与EA计算公式的关系。3—4设BX=637DH,SI=2A9BH,位移量D=7237H,试求下列寻址下有效地址EA=?
(1)直接寻址
(2)基址寻址
(3)使用BX的间接寻址3—5分别指出下列指令中源操作数和目的操作数的寻址方式若是存储器寻址,试用表达式表达出EA=?PA=?
(1)MOVSI,2100H
(2)MOVCX,DISP[BX]
(3)MOV[S1],AX
(4)ADCAX,[BX][S1]
(5)ANDAX,DX
(6)MOVAX,[BX+10H]
(7)MOVAX,ES:[BX](8)MOVAX,[BX+SI+20H]
(9)MOV[BP],CX
(10)PUSHDS3—6指出下列指令的源操作数字段是什么寻址方式?
(1)MOVEAX,EBX
(2)MOVEAX,[ECX][EBX]
(3)MOVEAX,[ESl)[EDXX2]
(4)MOVEAX,[ESIX8]3—7分析下列指令在语法上是否有错,如有错,请指犯错误之所在(针对8086/8088微解决器)。
(1)SUBAX,[BX+BP]
(2)ADDVALUEl,VALUE2
(3)MOVDS,1000H
(4)MOVCS,AX
(5)CMP1000H,BX
(6)MOVVALUEl,CX
(7)MOVDS,ES
(8)ROL[BX][DI],3
(9)NOTBX,DX
(10)PUSHCS
(11)PUSH2A00H
(12)IN100H,AL
(13)LEABX,4300H
(14)MOVAX,[CX]3—8若SP=2023H,AX=3355H,BX=4466H,试指出下列指令或程序段执行后有关寄存器的内容。
(1)PUSHAX执行后,AX=?SP=?
(2)PUSHAX
PUSHBX
POPDX
执行后,AX=?,DX=?,SP=?3—9设BX=6F30H,BP=0200H,SI=0046H,SS=2F00H,[2F246H]=4154H,试求执行XCHGBX,[BP+S1)后,
BX=?,[2F246H]=?3—10设BX=0400H,SI=003CH,执行LEABX,[BX+SI+0F62H]后,BX=?3—11设DS=C000H,[C0010H]=0180H,[C0012H]=2023H,执行LDSSI,[10H]后SI=?,DS=?3—12已知DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,CX=5678H,BP=0024H,SI=0012H,DI=
0032H,[09226H]=00F6H,[09228H]=1E40H,[1E4F6H]=09lDH,试求单独执行下列指令后的结果
(1)MOVCL,20H[BX][SI];CL=?
(2)MOV[BP][DI],CX;[1E4F6H]=?
(3)LEABX,20H[BX][SI];BX=?
MOVAX,2[BX];AX=?
(4)LDSSI,[BX][DI]
MOV[SI],BX;SI=?[SI]=?
(5)XCHGCX,32H[BX];
XCHG20H[BX][SI],AX;AX=?[09226H]=?3—13执行下列指令后,标志寄存器中AF、CF、OF、SF、ZF标志位分别是什么状态?
MOVAX,84AOH
ADDAX,9460H3—14按下列规定写出相应的指令或程序段
(1)写出两条使AX寄存器内容为0的指令。
(2)使BL寄存器中的高、低4位互换。
(3)现有二个有符号数分别在N1、N2变量中,求N1/N2,商和余数分别送变量M1、M2中。
(4)屏蔽BX寄存器的b4、b6、b11位。
(5)将AX寄存器的b5、b14位取反,其他位不变。
(6)测试DX寄存器的b0、b9位是否为“1"。
(7)使CX寄存器中的整数变为奇数(如本来已是奇数,则不变)。3—15写出把首地址为BLOCK的字数组的第六个字送人AX的指令,规定使用下列寻址方式:
(1)寄存器间接寻址
(2)基址寻址
(3)相对基址变址寻址(4)直接寻址3—16已知AX=8060H,DX=580H,端口PORTl的地址为40H,内容为4FH,端口PORT2的地址为45H,指出执行
下列指令后的结果在哪儿?为多少?
(1)OUTDX,AL
(2)OUTDX,AX
(3)INAL,PORTl
(4)INAX,40H
(5)OUTPORT2,AL
(6)OUTPORT2,AX3—17已知数据如题图3—1所示,数据是低位在前,按下列规定编写程序段:
(1)完毕NUMl和NUM2的两个字数据相加,和存放在NUMl中。
(2)完毕NUMl单元开始的连续4个字节数据相加,和不超过一字节,放在RES单元。
(3)完毕NUMl单元开始的连续8个字节数据相加,和为16位数,放在RES和RES+1两单元中(用循环)。
(4)完毕NUMl和NUM2的双倍精度字数据相加,和放在NUM2开始的双字单元中。3—18已知的BCD数如题图3—1所示,低位在前,按下列规定编写计算BCD数据(为压缩型BCD)的程序段。
M
├───┤
NUM1│
48H│
├───┤
│
41H│
├───┤
│
16H│
├───┤
│
28H│
├───|
NUM2│
58H│
├───┤
│
22H│
├───|
│
52H│
├───┤
│
84H│
├───┤
RES│
│
├───┤
│
│
题图3—1
(1)完毕从NUMl单元开始的连续8个压缩BCD数相加,和(超过一字节)放在RES和
RES+1两单元中。
(2)完毕NUMl单元和NUM2单元的BCD数相减,其差存人RES单元,差=?,CF=?3—19已知数据如题图3—1所示,低位在前,按下列规定编写程序段:
(1)NUMl和NUM2两个数据相乘(均为无符号数),乘积放在RES开始的单元。
(2)NUMl和NUM2两个字数据相乘(均为带符号数),乘积放在RES开始的单元。
(3)NUMl单元的字节数据除以46(均为无符号数),商和余数依次放人RES开始的
两个字节单元。
(4)NUMl字单元的字数据除以NUM2字单元的字,商和余数依次放人RES开始的两
个字单元。3—20使用移位指令来做乘以2和除以2是很方便的。试把+53与一49分别乘以2,它们
各应用什么指令,得到的结果各是什么?若除以2呢?3—21令BX=00E3H,变量VALUE的内容为?9H,下列指令单独执行后BX寄存器的
内容为多少?
(1)XORBX,VALUE
(2)ANDBX,VALUE
(3)RORBX,1
(4)ORBX,10F4H
(5)NOTBX3—22若CPU中各寄存器及RAM参数如题图3—2所示,试求独立执行如下指令后,CPU中寄存器及RAM相应内存
单元的内容为多少?
RAM20506H20507H20508H20509H2050AH2050BH2050CH
(1)MOVDX,[BX]2;DX=BX=
CPUCPU
CS
3000HFFFEH
CXDS
2050H0004H
BXSS
50A0H2023H
SPES
0FFFH17C6H
DXIP
0000H8094H
AXDI
000AH1403H
BPSI
0008H1
CF执行前执行后06H
00H
87H
15H
37H
C5H
2FH
题图3—2
(2)PUSHCX;SP=[SP]
(3)MOVCX,BX;CX=BX=
(4)TESTAX,0l;AX=CF=
(5)MOVAL,[S1];AL=
(6)ADCAL,[DI];AL=CF=DAA;AL=
(7)INCSI;SI=
(8)DECDI;DI=
(9)MOV[D1),AL;[DI]=
(10)XCHGAX,DX;AX=DX=
(11)XORAH,BL;AH=BL=
(12)JMPDX;IP=3—23分别指出以下两个程序段的功能。
(1)MOVCX,10
(2)CLD
LEASI,FIRST
LEADI,[0404H]
IEADI,SECOND
MOVCX,0080H
REPMOVSB
XORAX,AX
REPSTOSW3—24试编制完毕AX*5/2的程序段。3—25若AL=FFH,BL:03H,指出下列各指令执行后标志OF,SF,PF,CF的状态.
(1)ADDBL,AL
(2)INCBL
(3)SUBBL,AL
(4)NEGBL
(5)CMPBL,AL
(6)MULBL
(7)ANDBL,AI
(8)IMULBL
(9)ORBL,AL
(10)SHLBL,1
(11)XORBL,BL
(12)SARAL,1
(13)SHRAL,13—26已知一个关于0~9的数字的ASCⅡ码表首址是当前数据段的0A80H,现要找出数字5的ASCII码,试写出
用指令XLAT进行翻译的指令序列。3—27设DS=2023H,BX=1256H,SI=528FH,位移量TABLE=20A1H,[232F7H]=3280H,[264E5H]=2450H,
执行下述指令:
(1)JMPBX
;IP=?
(2)JMPTABLE[BX]
;IP=?
(3)JMP[BX][SI]
;IP=?3—28设IP=3D8FH,CS=4050H,SP=0F17CH,当执行CALL2023:009AH后,试指出IP、CS、SP、[SP]、
[SP+1]、[SP+2]和[SP+3]的内容。3—29试编写程序段,根据AL中的内容决定程序的走向:若位0是1,其他位为0,转向LABl;若位1是1,其他
位为0,则转向LAB2;若位2为1,其他位为0,则转向LAB3;若位0至位2都是0,则顺序执行。假定所有
的转移都是短转移。3—30试比较无条件转移指令、条件转移指令、调用指令和中断指令有什么异同。3—31设X、Y变量中均为16位操作数,先判断X是否大于50,如大于则转移到N—HIGH,否则做X—Y。相减后
如溢出则转移到OVERFLOW去执行,否则求(X—Y)的绝对值,并把结果存人RESULT中。3—32写出以下计算的指令序列,其中X、Y、Z、R、W均为存放16位无符号数单元的地址(不考虑进位与借位
):
(1)Z←W—(Z十X)
(2)Z←W十(X+6)—(R十9)
(3)Z(商)←(WXX)/(Y+6),R←余数4—1写出在BLOCK开始的连续八个单元中依次存放数据20H、30H、40H、50H、60H、70H、80H、90H的数据定
义语句(分别用DB、DW、DD伪指令)。4—2以图示说明下列语句实现内存分派和预置数据:
VARlDB12,-12H,3DUP(0,FFH)
VAR2DB100DUP(0,2DUP(1,2),0,3)
VAR3DB‘WELCOMETO’
VAR4DWVAR3+6
VAR5DDVAR34—3写出具有下列功能的伪指令语句(序列):
(1)将字数据2786H、23H、1A24H存放在定义为字节变量DATAl的存储区中。
(2)将字节数据30H、oB4H、62H、10H存放在定义为字变量DATA2的存储单元中(规定不改变字节数据存
放顺序)。
(3)在DATA3为起始地址的存储单元中连续存放以下字节数据:4个20H,20,0,6个(1,2)4—4对于下列数据定义,在括号内写出各指令语句独立执行后的结果:
NUM—BDB2DUP(?)
NUM—WDW10DUP(42H)
ARRAY—BDB‘DISP—IMAGE’
(1)MOVBX,TYPENUM—W
;BX=()
(2)MOVAL,LENGTHNUM
;AL=()
(3)MOVCX,SIZEARRAY—B
;CX=()
(4)MOVDL,LENGTHNUM—W
;DL=()4—5设某数据段定义如下:
D—SEG
SEGMENTPARA‘DATA’
ORG30H
DATA1
EQU10H
DATA2
EQUDATAl十20H
VARl
DB10DUP(?)
VAR2
DW‘AB’,2,2023H
CNT
EQU$-VARl
D—SEG
ENDS
试回答:(1)VARl、VAR2的偏移量是多少?
(2)符号常量CNT的值=?
(3)VAR2+2单元的内容为多少?4—6代码段中开始的一段程序有通用性,试将此段定义为一条宏指令。4—7请定义一条宏指令,它可以实现任一数据块的传送(假设无地址重迭),只要给出源和目的数据块的首地
址以及数据块的长度即可。4—8下列语句中,那些是无效的汇编语言指令?并指出无效指令中的错误。
(1)MOV
SP,AL
(2)MOV
WORD—OP[BX+4X3][SI],SP
(3)MOV
VARl,VAR2
(4)MOV
CS,AX
(5)MOV
DS,BP
(6)MOV
SP,SS:DATA
(7)MOV
AX,[BX—S1)
(8)INC
[BX]
(9)MOV
25,[BX]
(10)MOV
[8-BX],254—9若数组ARRAY在数据段中已作如下定义:
ARRAYDW100DUP(?)
试指出下列语句中各操作符的作用,指令执行后有关寄存器产生了什么变化?
......
MOV
BX,OFFSETARRAY
MOV
CX,LENGTHARRAY
MOV
SI,0
.....
ADD
SI,TYPEARRAY4—10设x、y、z已定义为字节变量。若x和y各存放一个32位(四字节)的无符号数,存放顺序是低位字节在先
,试写出将x和y相加、结果存入2的程序段。4—11若题10中,x,y各存放一个32位的有符号数(低字节数在前),试编写x—y、结果存入z的程序段。同时
判断运算结果是否发生溢出,若不溢出使DL清零,否则(溢出)以一1作为标志存人DL中。4—12某软件共可接受10个键盘命令(分别为A,B,C,…,J),完毕这10个命令的程序分别为过程P0,P1,
…,P9。编程序从键盘接受命令,并转到相应的过程去执行。规定用两种方法:
(1)用比较、转移指令实现。
(2)用跳转表实现。4—13若已定义以下数据段:
DATA
SEGMENT
BUF
DB100DUP(?)
GOOD
DB?
PASS
DB?
BAD
DB?
AVRG
DB?
DATA
ENDS
若已将某年级100名学生电路分析的成绩以压缩BCD数形式存人变量BUF中,试编写程序段记录成绩高
于85分、低于60分和界于60分至85分的学生人数,仍以压缩BCD数形式存GOOD\BAD和PASS变量中(假
定任一档的人数都不达成100人),并计算全年级平均成绩,也以压缩BCD形式存人变量AVRG中(假定平均
成绩低于100分,且舍去小数点以后的数)。4—14试编写一程序段,完毕两个以压缩BCD格式表达的16位十进制数(8个字节)的加法运算,相加的两数J
和y可定义为字节变量,并假定高位在前,和数SUM也同样定义为字节变量。4—15从nRST开始的100个单元中存放着一个字符串,结束符为‘$’。编写一个程序,记录该字符串中字母
‘A’的个数。4—16试编写记录AX中0、1个数的程序。0的个数存人CH,1的个数存人CL中。4—17试编制一程序,记录DATA—W字数组中正数、负数和零的个数,并分别保存在变量COUTl、COUT2、
COUT3中。4—18试找出无符号字节数组ARRAY中的最大和最小数组元素,最大数组元素送MAX单元,最小数组元素送
MIN单元。4—19从BLOCK开始,存放着256个字节的带符号数,编写程序从这些数中找出绝对值最大的数,将其存人
MAX单元中。4—20编写一个程序,将变量ABC中的16位无符号数用“连续除10取余”的方法转换成十进制数,规定结果
用压缩BCD码保存在RESULT开始的单元中。4—21假定有一个由100个元素组成的字节数组(且是无符号数),该数组已在数据段中定义为字节变量
TABLE。试编写一段程序,把出现次数最多的数存人CH中,其出现次数存人CL中。4—22假定有一最大长度为80个字符的字符串已定义为字节变量STRING,试编写一程序段,找出第一个空格
的位置(00H至4FH表达)并存人CL中,若该串无空格符,则以一1存入CL中。4—23对题22,若该字符串以回车符结束,试编写一程序段,记录该串的实际长度(不涉及回车符),记录结
果存入CH中。4—24假定在数据段中已知字符串和未知字符串的定义如下:
STRING1
DB‘MESSAGEANDPROCCESS’
STRING2
DB20DUP(?)
使用串操作指令编写完毕下列功能的程序段(设DS和ES重叠)
(1)从左到右把STRINGl中字符串搬到STRING2中;
(2)从右到左把STRINGl中字符串搬到STRING2中;
(3)搜索STRINGl字符串中是否有空格。如有,记下第一个空格的地址,并放人BX中;
(4)比较STRINGl和STRING2字符串是否相同。4—25设在模块MODULE——1中定义了字变量VARl和标号LABEL—1,它们将由模块MODULE—2和MODULE—3调用
;在模块MODULE—2定义了双字变量VAR3和标号LABEL—2,VAR3被MODULE_1引用,LABEL—2被
MODULE—3引用;在MODULE—3中定义了标号LABEL—3,在MODULE—2中要引用到它。根据上述访问关
系,试写出每个模块必要的的EXTRN和PUBLIC说明。4—26用模块化编程方法实现显示字符串“ASSEMBLER”,规定模块1为主程序,负责数据初始化工作;模块
2中定义了子程序DISPLAY显示字符串;主程序与子程序DISPLAY在不同的代码段中。4—27编写一个程序从键盘输入4位十六进制数的ASCⅡ码,并将其转换成4位十六进制数存入DX寄存器中。4—28写出符合下列规定的指令序列:
(1)在屏幕上显示当前光标位置的坐标值;
(2)在屏幕中央以反相属性显示‘ABC’;
(3)屏幕向上滚动5行,100列;
(4)在640×350、16色方式下,画一矩形框,框左上角坐标(X1,Y1)和右下角坐标(X2,Y2)分别为
(100,50)和(400,200)。4—29读取系统日期并显示。4—30已知某数据段定义如下:
D—SEG
SEGMENT
PARA
NUM1
DB
26H
NUM2
DW
168AH
VAR
DB
8,16
ASCBUF
DB
32DUP(0)
TABLE
DW
3DUP(0)
D—SEG
ENDS
编程将二进制数NUMl、NUM2转换为二进制数的ASCH码(转换过程以子程序形式),用地址表和堆栈两种
方式进行参数传递。4—31在有序表中插入一个元素,使新表仍有序。4—32编程实现BCD码的加法运算。规定:①从键盘输入两个6位的十进制数。②将键盘输入的ASCⅡ码转换成
压缩BCD码格式。③两个BCD码相加。④将压缩BCD码转换成ASCH码形式。⑤显示计算结果。5—1存储器是如何分类的?内存和外存各有什么特点?5—2RAM和ROM各有何特点?静态RAM和动态RAM各有何特点?5—3如何判断有无地址重叠?有地址重叠时会出现什么问题?软件上应如何配合?5—4若存储空间的首地址为1000H,写出存储器容量分别为1K*8,2K*8,4K*8和8K*8时所相应的末地址。5—5试设计一片容量为32K*8的EPROM芯片与8088CPU的连接。写出此EPROM芯片所占地址空间(设起始地址
20230H)。5—6某系统的存储器中配备有两种芯片;容量分别为2K*8的EPROM和容量为1K*8的RAM。它采用74LSl38译码
器产生片选信号:Y0,Y1,Y2,直接到三片EPROM(1#,2#,3#);Y4,Y5,则通过一组门电路产生四个片
选信号接到四片RAM(4#,5#,6#,和7#)。如题图5—1,试拟定每一片存储器的寻址范围。5—7试用HM6116芯片(SRAM,2K*8)组成8K*8的RAM,规定画出它与8088CPU的连线图。设起始地址80000H。5—8试设计62256(32K*8)与8088CPU相连接,绘出连线图,设起始地址为40000H。5—9了解IBMPC/XT的存储器子系统的构成。6—1I/O接口的重要功能涉及:______。在8086/8088系统中,I/O端口的编址方式为______,
_______种寻址方式,其具体形式是:_________6—2一般的I/O接口电路安排有哪三类寄存器?它们各自的作用是什么?6—3基本的输入/输出方式有哪几种?各有什么特点?6—4参看图6—8,若采用无条件传送方式,编程实现以下操作:若K。键单独按下,发光二极管LEDo~
LED7,将依次点亮,每个维持200ms;若K1键单独按下,发光二极管LEDo~LED7将反向依次点亮,每个
也维持200ms;其他情况下LED不点亮(设延时200ms的子程序DELAY已知、可直接调用)。6—5已知CPU与打印机的连接如图6—13所示,打印机收到一个数据时,BUSY信号变高,打印完以后,BUSY自
动变低。试编一程序,用查询方式将内存中从STRING开始的一个字符串输出到打印机,字符串的结束标
志为回车符。回车符也要输出。6—6参看图6—10,试编一程序,用查询方式从外设取100个数据,顺序存放在从DATABUF开始的单元内。6—7什么是中断?简述一个中断的全过程。6—88086/8088的中断系统分为哪几类?各类中断的产生条件是什么?6—98086/8088的中断服务程序人口地址是如何得到的?6—10中断向量表的作用是什么?如何设立中断向量表,常用的方法有哪些?6—11中断服务程序的人口处为什么通常要使用开中断指令?6—12在8088系统中,从中断申请到中断服务,哪些环境将由系统自动进行保护?哪些环境需由用户来进行
保护?8088的中断返回指令IRET和子程序返回指令RET其操作内容有何不同?6—13已知SP=0100H,SS=0300H,PSW=0240H,00020H至00023H单元的内容分别是40H,00H,00H,01H。
同时还已知INT8的偏移量00AOH,在段基值为0900H的代码段内,试指出在执行INT8指令并进入该指
令相应的中断例程时SP,SS,IP,CS,PSW和堆栈最上面三个字的内容。用图表达。6—14简述825gA的重要功能。PC/AT中主8259A和从8259A的地址分别是什么?6—158259A中IRR、IMR和ISR三个寄存器的作用是什么?6—16某时刻8259A的IRR内容是08H,说明_______。某时刻8259A的ISR内容是08H,说明_________。在两片
8259A级联的中断电路中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控
制字分别是_______和________。6—178259A仅占用两个I/O地址,它是如何区别4条ICW命令和3条OCW命令的?在地址引脚AO=1是读出的是什
么?6—18某一8086CPU系统中,采用一片8259A进行中断管理。设定8259A工作在普通全嵌套方式,发送EOI命令
结束中断,采用边沿触发方式请求中断,IRO相应的中断类型码为90H。假设8259A在系统中的I/O地址
是FFDCH(A0=0)和FFDDH(AO=1)。请编写8259A的初始化程序段。6—198259A的中断请求有哪两种触发方式,它们分别对请求信号有什么规定?XT机中采用哪种方式?6—20XT机执行了下面两条指令后,会产生什么控制状态?
MOVAL,0BCH
OUT21H,AL
6—21编程实现将XT机中8259A中的IRR、ISR和IMR的内容传送至某存储区中。7—1欲使用8253的0通道周期性地发出脉冲,周期为lms,试编出初始化程序(地址自定,=2MHz)。若规定
8253的地址为80H~83H,试用3—8译码器实现地址译码,并完毕8253与PC机总线之间其他信号的连接。7—2用8253组成一个实时时钟系统。0通道作为秒的计时器,1和2通道作为计数器,分别用作分和时的计时
,试画出硬件电路并编出主程序和中断服务程序。(设系统频率已分频为50kHz)7—3假定一片8253连接一个lkHz的时钟,用该8253以BCD格式保持一天中的时间,精度为秒。在HOURS(小时
)、MINUTES(分)、SECOND(秒)和AMPM(上、下午)等字节均装入当前时间以后,就立即开始计时。编写
一个8253的初始化程序和一个在每秒结束时修改时间的中断例程。7—4试运用IBMPC机的系统上的8253(计数器0)产生年、月、日、时、分、秒的时间记录并显示于CRT屏幕上
。在键盘上输入当前的月、日、时、分后启动8253的计时操作。7—5试运用8253设计一多波群发生器。该发生器周期地输出500kHz、200kHz、100kHz、50kHz、20kHz、
10kHz、5kHz、2kHz、lkHz的方波,每种频率的信号都连续10ms。假定可提供应8253的时钟频率为
2MHz,8253的端口地址为2COH~2C3H。试完毕硬件和软件设计。7—6试说明如何运用8253测量从同一信号线送来的两个脉冲的时间间隔,测量的最大时间间隔为1小时,读
时精度为lms。试完毕硬件、软件设计,8253的时钟频率和端口地址同题8—5。7—7设8255A的端口地址为60H一63H,试编写下列各种情况的初始化程序:
(1)将A组和B组设立为方式0,端口A和C作为输入口,端口B作为输出口。
(2)将A组设立为方式2,B组设计为方式1,端口B作为输出口。
(3)将A组设立为方式1,且端口A作为输入,PC。和PC,作为输出;B组设立为方式1且端口B为输人口。7—8有一输入设备,当有一个数据要输入计算机时,就发出一个数据准备好的状态信号READY(高电平有效
),当CPU把这个数据取走时,清除READY信号,使其变为低电平。试用8255作为接口电路,分别用查
询方式和中断方式从外设读人100个数据,存放在从DATA开始的内存单元中,画出硬件电路,编出程序7—9题图7—l为一报警系统,当碰断微型导线时,喇叭将发出报警信号。试编出8255初始化程序和中断服务
程序(提醒:PC。以一定频率输出0101……即脉冲,周期自定)。7—10设计一个交通信号灯自动控制系统。设计规定如下。
1.在某一南北方向和东西方向的十字路口,每个方向都有红、黄、绿三色交通信号灯,如题图7—2。
规定信号灯按下述规则变化。
(1)一方面使某一方向绿灯亮,另一方向红灯亮,当出现下述情况之一时,开始变灯:①红灯已亮30秒
钟;②红灯路口保存的车辆已达5辆。
(2)变灯的方法如下:一方面使绿灯闪烁5秒钟(0.5秒灭,0.5秒亮,反复5次),接着绿灯变为黄灯,
再通过5秒钟。这期间,另一方面的红灯保持不变,然后使黄灯变为红灯,同时使另一方向红灯
变为绿灯。
2.画出硬件框图,编写控制程序。
提醒:用8255某一端口控制六个交通灯,用8253实现定期和检则车辆。7—11题图7—3为开关状态检测和继电器控制电路。当开关闭合时,将驱动相应的继电器(有驱动电流流过继
电器线圈);若某开关处在断开状态,则无电流流过继电器线
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 齿轮加工自动化技术二期改造升级项目可行性研究报告模板立项申批备案
- 2026年“少年儿童心向党我与祖国共成长”六一国际儿童节主题活动方案
- 2025-2030年无人机海洋垃圾清理方案行业深度调研及发展战略咨询报告
- 移动通信终端设备及零部件创新创业项目商业计划书
- 2025-2030年虚拟银行跨境支付与外汇兑换企业制定与实施新质生产力战略分析研究报告
- 全球矿产资源供需格局与战略性矿产投资逻辑
- 2026年版网站建设服务合同含维护条款
- 中国游戏行业市场格局与投资逻辑深度分析
- 湖南学考地理试卷及答案
- 铜的供需格局与能源转型驱动
- 《数学连环画》课件2025-2026学年人教版二年级下册数学
- 2025年特岗教师招聘初中信息技术考试题
- 2026年医师定期考核人文试题库100道带答案(满分必刷)
- GB/T 9706.266-2025医用电气设备第2-66部分:助听器及助听器系统的基本安全和基本性能专用要求
- 班前会安全培训管理制度
- 云南省2026年普通高中学业水平选择性考试调研测试生物试题(含答案详解)
- JJF(京) 165-2025 颗粒物采样器采样物理效率测试规范 荧光微球洗脱法
- 检验检测机构授权签字人考试试题及答案
- 2025年CAAC无人机执照理论复习考试总题库及参考答案
- 电表工程施工合同协议书
- 2025年检察院书记员考试重点及备考技巧
评论
0/150
提交评论