《工业用微型计算机复习》由会员分享,可在线阅读,更多相关《工业用微型计算机复习(16页珍藏版)》请在金锄头文库上搜索。
1、工业用微型计算机复习(工业用微型计算机复习(1)一一.选择题选择题1.在汇编程序中定义一个名为 VAR2 的字节型变量,初值为 45,若用BCD 码(16 进制)表示,那么正确的伪操作为(D)A.VAR2 DB 2D B.VAR2 DW 2DH C.VAR2 DW 45 D.VAR2 DB 45H 2.将十进制数98 转化为二进制数,其值为(A)A.01100010B B.01101000B C.10010001B D.10011000B 3.8 位二进制补码可表示数的范围是(A) A.最大数为 127;最小数为-128 B.最大数为 128;最小数为-128 C.最大数 255;最小数为 0
2、 D.最大数为 256;最小数为 0 4.下列四条指令中,错误的是(C)A.MOV AX,DI B.MOV AL,DI+S C.MOV CS,AX D.MOV DS,AX 5.指令 CMP BL,DL 运算结果将会(C)A.影响标志位,并把差值送 BL B.不影响标志位,但将差值送入 BL C.影响标志位,但不将差值送入 BL D.不影响标志位,也不计算差值 6.十六进制补码 88H 所表示的真值为(A)A.-120 B.-8 C.88 D.136 7.指令 XOR AL,AL 执行后,则(C)A.CF=1 B.SF=1 C.ZF=1 D.OF=1 8.向 8253 芯片写入控制字 74H 后
3、,则通道 1 工作在方式(C)A.0 B.1 C.2 D.3 9.串行通信分为同步方式和异步方式。同步方式与异步方式相比,其特点是(D)A.电路简单,传输速度慢 B.电路简单,传输速度快 C.电路复杂,传输速度慢 D.电路复杂,传输速度快 10.8 位补码00001100B (0CH)所代表的真值是(C)A.-248 B.-12 C.12 D.248 11.两数相减其结果为零,则标志寄存器中必定为 1 的标志位是(B) (若相加,选(若相加,选 D)A.CF B.DF C.SF D.ZF 12.8086 指令 ADD AL,BX+SI+88H的寻址方式为(C)A.变址寻址 B.寄存器寻址 C.
4、基址変址寻址 D.基址寻址 13.PC/XT 总线、PC/AT 总线、PC/104 总线、PCI 总线的总线根数分别为(A)A.62,98,104,188 B.62, 188,98, 104 C.104,62,188,98 D.188,98,104,62 14.8086CPU 执行 IRET 时,寄存器出栈的顺序是(B)A.FLAGS,IP,CS B.IP,CS, FLAGS C.CS, IP,FLAGS D.FLAGS,CS,IP 15.DOS 系统 1 号功能调用用于键盘输入,按键后所得到的键值送入(D)A.BL 寄存器 B.DL 寄存器 C.AH寄存器 D.AL 寄存器 16.容量为 1
5、6KB 的 EPROM 芯片是(A)A.2716(2K*8 位)位)B.2732(4K*8 位)位)C.2764(8K*8 位)位)D.27128(16K*8 位)位) 17.构成微机系统 CPU 的两部分是(A)A.EU 和 BIU B.ALU 和 BIU C.ALU 和 EU D.存储器和运算器 18.可以将汇编源程序 ZK.ASM 汇编成 ZK.EXE 的软件是(A)A.MASM.EXE LINK.EXE B.MASM.EXE DEBUG.EXE C.DEBUG.EXE LINK.EXE D.LINK.EXE LIB.EXE 19.内存容量1KB 代表的字节数是(B)A.28 B.210
6、 C.216 D.220 20.8253 芯片内部有三个独立的计数器。这些计数器实际上是(D)A.8 位的减法计数器 B.8 位的加法计数器 C.16 位的加法计数器 D.16 位的减法计数器 21.中断号为 10H 的中断服务程序入口地址存放在(C)A.0000H:0010H B.0010H:0000H C.0000H:0040H D.0040H:0000H 22.当两片 8259A 级联时,可接收部中断请求的数量为(C)A.8 B.14 C.15 D.16 23.执行指令 OUT DX,AL 时(C)A.IOR=0,IOW=0 B. IOR=0,IOW=1 C. IOR=1,IOW=0 D
7、. IOR=1,IOW=1 24.ASC码 42H 所代表的字符为(B)A.AB.BC.0D.1 (字母(字母“A”的的 ASC码为码为 41H41H愚人节愚人节 ;字母字母aa 的的 ASC码为码为 61H61H儿童节儿童节 ;0909 的的 ASC码为码为30H39H30H39H。 )二二.填空题填空题 25.在梯形图形中,用串联继电路触电回路表示的操作逻w 辑为或或。 26.在异步通信中,标志一个字符数据开始传输的位称为起始位起始位。27.55H 与 OABH 均为补码,这两个数和的真值为 0。 28.某 4K*4 位的 SRAM 芯片有 12 根地址线。 29.INTEL8086 中I
8、O/M 和 RD 同时为低电平时,表明 CPU 对端口进行读读操作。 30.CPU 和 I/O 设备之间传递的信息可以分为地址信息、控制信息和状态信息状态信息。 31.若堆栈指针 SP 的初值为 3000H,执行 PUSH AX 指令后 SP 的值为 2FFEH。 32.与逐次逼近型 A/D 转换器相比,积分式 A/D 转换器的的转换速度慢慢。 33.字符字符“8”的 ASC码是38H38H。34.34.网络传输速度的基本单位是 KB/SKB/S。 三三. .程程序序分分析析题题 3 35 5. .有程序段如下:MOV AX,8080H NOT AH NEG AL程序执行后, AH=7 7F
9、FH H,AL=8 80 0H H。3 36 6. .有程序段如下:MOV DI,0 MOV AL,200HDILP:INC DICMP DICMP DI,08H JAE ALL CMP AL,200HDI JLE A22 MOV AL,200HDIA22:JMP LP ALL INT 3 DS:200H DB 22H,33H,44H,55H88H,96H,0AAH,0FFH程序执行后 ,AL=8 88 8H H 该程序的功能是 将将最最小小的的数数送送到到 A AL L中中。3 37 7. .有程序段如下:ARRAY DB 3,5,-3,-2,4,5,-8,6MOV CX,7MOV DI,0
10、MOV AL,ARRAYL1:INC DICMP AL,ARRAYDIJGE L2MOV AL,ARRAYDIL2:LOOP L1(1) 程序段执行后, AL的内容为6 6。(2) 该程序段完成的功能是什么?求ARRAY中8个带符号数和最大值。3 38 8. .有程序段如下:MOV BL,96HMOV AL,BLMOV CL,4SHR AL CLMOV BH,ALAND BL,0FHINT 3程序执行后, BH=0 09 9H H BL=0 06 6H H。四四. .编编写写程程序序题题3 39 9. .32个8位有符号数,存储在以 BUFFER为首地址的数据段中,试填空完成下列程序,统计其中
11、有多少个非负数,并存放在DL中。MOV BX,OFFSET BUFFERMOV CX,3 32 2LOPL:MOV AL, B BX X C MP AL,0 0J L N NE EX XT TI NC D DL LNEXT:I IN NC C BXL OOP L LO OP PL LI NT 3五五. .简简单单应应用用题题4 40 0. .在PC/XT上扩展一片 8251,其数据端口地址为 20AH,控制 /状态端口地址为20BH。假设芯片 8251已初始化。要求用查询的方式接受8251串行口输入的字符数据 ,并在主机显示器上把该字符显示出来。试完成 对应的程序段。NEXT:MOV DX,2
12、0BHI N AL,DX;查询8251的状态端口T EST AL,02;检查8251状态D2位J Z NEXTM OV DX,20AH;有字符I N AL,DX;读入字符M OV,DL,AL;显示字符M OV AH,2I NT 21H;DOS功能调用,显示字符J MP NEXT一一. .概概念念1 1. .二二进进制制逻逻辑辑运运算算(1).与运算:有 0 出 0,全 1 出 1;(2).或运算:有 1 生 1,全 0 出 1;(3).异或运算:相同出0,相异出 1。2 2. .补补码码(1).正数:原码=反码=补码(2).负数:符号位除外,其余位先取反后加1。3 3. .8 80 08 86
13、 6/ /8 80 08 88 8 是 16 位微处理器,有40 个引脚。8086 引脚有 20 根地 址总线,16 根数据总线;8088 引脚有 20 根地址总线,8 根数据总线。4 4. .寻寻址址方方式式(1).立即寻址:MOV CL,28H;(2).寄存器寻址:MOV SS,AX;(3).直接寻址:MOV AX,3100H;(4).変址寻址:MOV BX,SI+1003H。二二. .8 80 08 86 6 微微型型计计算算机机机机器器语语言言指指令令1 1. .寄寄存存器器(1).通用寄存器(reg):ax,bx,cx,dx 数据寄存器。si,di 为变址寄存 器。sp 堆栈指针,用
14、r16 表示。每个数据可分为两个八位的寄存器: ah/al,bh/bl,ch/cl,ch/cl。用 r8 表示。(2).段寄存器(seg):cs,ss,ds,es 分别为代码段,堆栈段,数据段, 附加段寄存器。(3).指令指针:ip。(4)标志寄存器:flags。flags 各位属性:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0of df if tf sf zf af pf ofcf:进位标志,pf:奇偶标志,af:辅助进位标志,zf:零标志,sf:符 号标志,tf:陷井,if:中断允许,df:方向标志,of:溢出标志。2 2. .指指令令简简介介r8:8 位通用
15、寄存器,r16:16 位通用寄存器,reg:r8 和 r16,seg:代 表段寄存器,m8:8 位存储器操作数单元,m16:16 位存储器操作数单 元,mem:代表 m8 和 m16,i8:8 位立即数,i16:16 位立即数,imm:代 表 i8 和 i16,dest:目的操作数,src 源操作数。数数据据传传送送类类指指令令(1).通用数据传送: movsrc,dest;srcreg/mem. xlat;alreg/mem. xlat;al-ds:bx+al.堆栈操作:push reg/mem/seg;sp-sp-2,ss:sp-reg/mem/seg.pop reg/mem/seg;re
16、g/mem/seg-ss:sp,sp-sp+2.(2).标志寄存器传送: lahf;ah-flags 的低字节.sahf;flags 的 低字节-ah. pushf; sp-sp-2;ss;sp-flags. popf ;flags- ss:sp,sp-sp+2.(3).地址传送:lea r16,mem;r16-mem 的有效地址。lds r16,mem;r16-mem,ds-mem+2. les r16,mem;r16-mem,es- mem+2.(4).输入,输出:in al,i8;al-I/O 端口 i8.in ax,i8;al-I/O 端口 i8,ah-I/O 端口 i8+1.in al,dx;al-I/O 端口dx.in ax,dx;al-I/O 端口dx,ah