1、一、选择题(1 /题共 30 分):1.8086/8088 是:A.单板机 B.微处理器 C.双板机 D.微机系统2.X 的 8 位原码是 10100100,则 X 的补码是:A.11011100 B.01011100 C.11011101 D.110110113. X=10100100,它的十六进制是:A.0A4H B.44H C.0DCH D.94H4. X=10100100, 看成是有符号数,它的十进制是:A.92 B.-92 C.164 D.-365.微型计算机的微处理器包括:A.运算器和主存 B.控制器和主存 C.运算器和控制器 D.运算器、控制器和主存6.1GB 是()Bytes.
2、A.10001000 B.10241024 C.102410241024 D. 10241024102410247.8086/8088CPU 内部结构按功能分为:A. 运算器和主存 B. 运算器和控制器 C.执行部件和总线接口部件D.执行部件和控制部件8. 8086/8088CPU 的地址总线和数据总线分别有:A.20 和 16 条 B.都是 16 条 C.都是 20 条 D.16 和 8 条9. 8086/8088CPU 中寄存器()通常作为累加器:A.AX B.BX C.CX D.DX10.8086 微处理器的一个典型总线周期需要()T 状态。A.1 B.2 C.3 D.411. 8086
3、/8088CPU 可寻址访问的最大 I/O 空间为:A.16K B,64K C.640K D.1M12. 8086/8088CPU 可寻址访问的最大内存空间是:A.16K B,64K C.640K D.1M13.逻辑地址是:2000:0123 的内存单元物理地址是:A.01230H B.20123H C.2000H D.21230H14.用 BX 作基址加变址寻址时,操作数当前所在的段是:A.数据段 B.堆栈段 C.代码段 D.附加段15.指令 MOV AX,BX+SI中源操作数的寻址方式是:A.寄存器寻址 B.立即数寻址 C.直接寻址 D.基址加变址寻址16.堆栈的工作方式是:A.先进后出
4、B.随机读写 C.只读 D.后进后出17.伪指令 VAR DD ?将在内存预留()存储空间。A.1 字节 B.1 字 C.2 字节 D.2 字18.下列合法的标号是:A.1A B.NET.NET C.A-A D.A_A19.执行下列程序后 AX=()MOV AX,0FFHADD AX,1A.0 B.1 C.0FFH D.120.不能将 AX 清零的是:A.XOR AX,AX B.SUB AX,AX C.OR AX,AX D.AND AX,021.I/O 单独编址方式下,从端口读入数据的指令是:A.OUT B.IN C.AAA D.ADC22.CPU 在数据线上传输的信息不可能是:A.数据 B.
5、状态 C.命令 D.模拟量23.假设某异步串行通信中传送一个字符,它包括 1 个起始位、1 个奇偶校验位、1 个停止位,如果传送速率为 1200 波特,则每秒所能传送的字符个数是:A.100 B.240 C.120 D.120024.若传送率为 1200,波特率因子=16,则收发时钟的频率为:A.1MHZ B.19.2KHZ C.20KHZ D.19.2MHZ25.下列叙述属于 RAM 特点的是:A.可随机读写数据,断电后数据全部丢失;B. 可随机读写数据,断电后数据部分丢失;C.只能顺序读写数据,断电后数据全部丢失;D. 只能顺序读写数据,断电后数据不丢失;26.能用紫外线擦除的只读存储器是
6、:A.ROM B.PROM C.EPROM D.E2PROM27.DOS 系统功能调用时,功能号应放在:A.AL B.AH C.AX D.DL28.功能号为 9 的 DOS 系统功能是:A.从键盘输入 1 个字符;B.输出 1 个字符到屏幕;C.从键盘输入 1 个字符串;D输出字符串到屏幕;29.标志寄存器共有()标志位。A.6 个 B.9 个 C.1 个 D.3 个30.以下不能完成间接寻址的寄存器是:A.AX B.BX C.BP D.SI二、填空题(2 分/空,共 40 分)1.中断分为内部中断和外部中断,内部中断又叫做软件中断。2.可屏蔽中断需设置 INTR 为 1.3.NMI 是引入非
7、屏蔽中断请求的引脚。4.执行 MOV AX,9876HSHL AX,1则 AX=30ECH,CF=1.5.堆栈的栈顶指针寄存器是 SP。6.计算机与外界交换信息的两种基本方式是并行通讯和串行通信。7.串行异步通信的起始位为(10)电平,有(11)位,停止位可以有(12)位。8.8086/8088 共有(4)段寄存器, 80X86 有(14) 、 (15)和(16)工作方式。9 设 ARRAY DB 60 DUP(0),则:LENGTH ARRAY=60TYPE ARRAY=1SIZE ARRAY=12010.如果 DS=1000H,BX=1200H,存储单元(11200H)=11H,(1120
8、1H)=12H,(11202H)=13H,(11203H)=14H,则 MOV AX,BX+2=(1311H)。三、指出以下语句的错误之处:(10 分)1. INC BX INC 指令中操作对象只能为通用寄存器或存储器操作数,而BX为内存单元的具体数据2. MOV AX,DX MOV 指令中 DX 不能做寄存器间接寻址的源操作数3. MOV AL, SI MOV 指令中目的操作数与源操作数长度不匹配4. MOV CS,123H MOV 指令中立即数不可直接给段寄存器赋值5. MOV ES,CS MOV 指令中段寄存器之间不能直接传送数据6. PUSH DL 堆栈指令操作数为一个字,此处 DL
9、为字节7. MOV AX,BYTE PTRBP 目的操作数与源操作数的长度不同8. MOV S1,S2 (S1,S2 假设已经被定义为存储单元)存储单元之间不能直接传送数据9. SUB 123H,AX 立即数不能做被减数10. XCHG 12H,BX 交换指令的两个操作数不能为立即数,且数据类型应该一致四、定义一个数据段:(10 分)1.字符串 ARRAY 的内容为YOU ARE RIGHT!$2.字节型变量 S1,内容为 1,22,32,56,?3.字类型变量 S2,内容为 100H,200H,300H4.为输入一个字符串预留 80 个字节的空间;5.定义一个名为 STR 的 50 个连续的
10、双字预留空间。DATA SEGMENTARRAY DB YOU ARE RIGHT!$S1 DB 1,22,32,56,?S2 DW 100H,200H,300HBUF DB 80 DUP(?)STR DD 50 DUP(?)DATA ENDS五、利用上题定义的数据段完成以下代码段:(10 分)1.将 S1 的第 2 个数与 S2 的第 1 个数相加,结果送 S1 的第 5 个单元;2.将 S1 的第一个数输出到屏幕上;3.将字符串 ARRAY 输出到屏幕上。DATA SEGMENT .DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV AL,S1+1CBWMOV BX,S2ADD AX,BXMOV S1+4,AXMOV DL ,S1MOV AH ,02HINT 21HLEA DX , ARRAYMOV AH, 09HINT 21H