1、微机原理题库 张洁 第 1 页 一、 填空题 基础知识 1、数制转换: 369D=101110001B=171H; 4095D=1111 1111 1111B=FFFH 10000D=10011100010000B=2710H; 42D=101010B=2AH; 85D=1010101B=55H 256D=10000 0000B=100H; 122D=0111 1010B=7AH 2、下列各数为十六进制表示的 8 位二进制数,说明它们分别被看作是补码表示的有符号数和无符号数时,它们所表示的十进制是什么? D8H:有符号数: -40,无符号数: 216; FFH:有符号数: -1 ,无符号数:
2、255 3、内存是存放 程序 和 数据 信息及中间结果的地方。 4、 n位补码的表示范围是 -2n-1 N 2n-1-1 5、 X补 =0075H, Y补 =0FF8BH,则 X+Y补 = 0000H , X-Y补 = 00EAH 6、已知 X-Y补 =7001H, X+Y补 =0001H,则 2X补 = 7002H 7、若 X求补 = X,则 X 为 0 8、 BCD 码是一种用二进制编码的十进制数,它运用 4 位二进制位表示一位十进制位。 9、汇编语言默认无标记数为 十 进制数。 10、已知 -Y补 =7001H, Y = 8FFFH 11、 20 的补码是 00010100B, -20
3、的补码是 11101100B ,原码是 10010100B 硬件知识 1、软件是为了 运行 、 管理 和维护计算机而编制的各种 程序 的总和。 2、汇编语言是一种 符号语言 ,它用 助记符 来表示操作码,用 符号 或 符号地址 来表示操作数或操作数地址,它与 机器指令 是一一对应的。 3、用二进制代码组成的计算机能直接识别的语言称为 机器语言 ,用机器指令的助记符以及伪指令、宏指令表示的一种面向机器的语言称为 汇编语言 ,用该语言编写的程序需经过 汇编程序 翻译,成为计算机能直接识别并执行的程序称 目标程序 。 4、汇编语言指令通常由 操作码 部分和 操作数 部分组成。 5、指令中用到的操作数
4、可以存放为 寄存器 , 存储器 ,立即数。 微机原理题库 张洁 第 2 页 6、 8086/8088CPU 含有 20 根地址总线,直接寻址范围可 达 1MB 7、 8088 的内部数据总线为 16 位 ,而对外数据总线是 8 位 。 8、在程序运行过程中, IP 始终指向 下一条要执行的指令 的首地址,它与 CS 寄存器组合成 20 位的物理地址。 9、 8086/8088 20 位物理地址由 16 位段地址和 16 位偏移地址组成。 10、 8086/8088 寄存器组可以分成 4 类,分别是 数据 , 段 , 指针及变址 , 控制 。 11、外部设备与主机的通信是通过外设接口的,接口寄存
5、器根 据用途可以分为 控制寄存器 , 状态寄存器 , 数据寄存器 。 12、在 1MB 字节的存储器中,每个存储单元都有唯一的 20 位地址,称为该物理单元的 物理地址 。 13、 8086/8088CPU 的 I/O 空间可有 64K 个端口地址,端口地址范围是 0000HFFFFH 14、计算机内存储器分为 随机存储器 RAM 和 只读存储器 ROM 。 15、 8086/8088CPU 中,通用寄存器中的 SP 和 BP 为 指针 寄存器, SP 的作 用是 指出当前堆栈的栈顶 的位置。 16、 SP 称为 堆栈指针寄存器 ,用来指示栈顶的 偏移地址 。 17、既可以作为 16 位也可以
6、作为 8 位的数据寄存器有 AX , BX , CX , DX 。 18、典型的计算机结构包括 CPU 、 MEM、 I/O ,通过 BUS 连在一起。 19、 PC 机 I/O 设备的数据传送方式共有三种: 查询 , 中断 , DMA 。 20、 DMA 方式主要用于一些 高速 的 I/O 设备,如磁盘、磁带等。 21、奇偶 标志 PF=1 表示 运算结果低八位 1 的个数为偶数 。 22、从接口电路看,半导体存储器最重要的指标是 存储容量 , 存取速度 23、十进制数 -31 使用 8 位(包括符号位)补码表示时,它表示为 11100001B 。 24、 16 4ROM 需要 4 个地址线
7、, 4 个数据线 25、 Pentium4 的地址线数目是 36,理论上它可支持的最大物理存储空间为_64_GB。 微机原理题库 张洁 第 3 页 26、系统总线可以分为数据线, 地址线 和 控制线 27、如图, 输入设备 运算器 存储器 控制器 输出设备 28、半导体存储器芯片按照是否能随机读写,分为 ROM 和 RAM 两大类 29、 CPU 与外设之间的数据传输方式为程序方式 、 中断 方式、 和 DMA 方式。 30、 8086CPU 的段寄存器有 CS、 DS 、 ES 、和 SS。 31、最小模式下, 8086CPU 上用于锁存地址的信号是 ALE 32、 DMA 控制器 8237
8、 共有 4 个相互独立的 DMA 通道。 33、断电后,当再次加电时其存储的内容依然存在的存储器称为 只读存储器 34、利用 2K 4bit 的存储器芯片构成 84000H 到 8FFFFH 的内存需要 48 片。 35、 8086CPU 的断点中断的中断向量码是 03H 36、 8253 有 6 种工作方式 37、 8086/8088 工作在最小模式和最大模式由 硬件 决定。 38、在一个总线周期里, CPU 送出 ALE 是在 T1 状态。 39、 DMA 控制器 8237 可以实现内存到接口、 接口到内存 以及 内存到内 存 三类数据传送。 40、 8255A 的 B 口可以工作于方式
9、0 和方式 1, C 口只能工作于方式 0,而 A 口既可以工作于方式 0 和方式 1,还可以工作于方式 2。 41、异步串行通信的数据格式开始为 启动 位,接着为 数据 位,其后为奇偶校验位,最后是 停止 位。 42、从内存 94000H 到 B3FFFH 共有 128 KB,利用容量为 2K 4bit 的芯片构成该内存,共需 128 片这样的存储器芯片。 43、若已知 8253 的计数器 0 的外部计数时钟频率为 500KHz, 现欲在 0UT0 上输出周期 微机原理题库 张洁 第 4 页 为 20ms 的对称方波,则计数器 0 应选用工作方式 方式 3 ,计数值应为 10000 ,门控信
10、号 GATE 应接 高 电平。 44、 8253 有 3 个计数器 /定时器,每个计数器 /定时器有 16 位。 45、 12 位 D/A 变换器满刻度输出为 0+5V,则 1LSB 所对应的模拟电压为 1.22 mV,20H 对应的模拟电压为 39 mV。 46、在汇编语言程序开发过程中,经编辑、汇编、连接三个环节,分别产生扩展名为 ASM、_OBJ_和 _EXE_的文件。 47、 8255A 的工作方式有基本 输入 /输出 方式、 选通输入输出 方式和 _双向选通输入输出 _ 方式。 48、 DMA 操作有三种基本方法 周期挪用 、 周期扩展 和 CPU 停机方式 。 49、串行通信有两种
11、基本的通信方式,分别是 _ 和 _ 。 50、如果说 DAC 的精度为 N 位,指的是 _ 。 指令及寻址 1、假设( SP) =0100H,( SS) =2000H,执行 PUSH BP 之 后,栈顶的物理地址是 200FEH 。 2、逻辑地址为 3FFF: 1234H,它的物理地址是 41224H ,逻辑地址为 2000H: 000FH它的物理地址是 2000FH 3、若要测试 AL 中操作数的第 0, 3, 4, 7 位是否均为 0,然后根据结果实现转移,可使用 TEST AL, 99H 以产生转移条件。 4、假设( DS) =2000H,( BX) =1256H,( SI) =528F
12、H,位移量 TABLE=20A1H,( 232F7H)=3280H,( 264E5H) =2450H,则 1) 执行指令 JMP BX 后,( IP) = 1256H 2) 执行指令 JMP TABLEBX后,( IP) = 3280H 3) 执行指令 JMP BXSI后,( IP) = 2450H 5、指令 SAR 可用来 有符号数 除 2,指令 SHR 可用来对 无符号数 除 2 6、在 1000H 单元中有一条二字节指令 JMP SHORT LAB,假设偏移量为 30H,则转向地址 LAB 的值为 1000H+2H+30H=1032H 7、一个有 16 个字的数据区,它的起始地址是 70
13、A0: DDF6H,那么该数据区的最后 一个字的物理地址是 7E814H 8、假设( AX) =0304H,( BX) =0FF00H,则执行指令 AND AX, BX 后, 微机原理题库 张洁 第 5 页 ( AX) = 0300H 9、若( SP) =0FFFFH,则指令 POP AX 执行后,( SP) = 0001H 10、请用一条指令将 AX 中第 7、第 8 位清 0,该指令是 AND AX, 0FE7FH 伪指令 8、 DB 指令以 字节 为单位分配存储; DD 指令以 双字 为单位分配存储 9、 PC-DOS系统中设置了两层内部子程序可供用户使用,即 DOS 功能调用和 BIO
14、S 调用。 10、在子程序结构中,若一个子程序调用该子程序本身,则称为 递归 调用,而且这种调用是子程序 嵌套 的特例。 11、数据段有以下定义: A1 EQU 18EFH A2 DW 18EFH 请指出下面两条指令的寻址方式: MOV AX, A1 ;寻址方式: 立即寻址 MOV AX, A2 ;寻址方式: 直接寻址 12、 SHR1 DW AB SHR2 DB 16 DUP(?) CNT EQU $-SHR1 MOV CX, CNT 根据上面的指令序列, CX 寄存器中的值应该是 12H 13、 ORG 1000H X DB 12H Y DW X Z DD Y 假设( DS) =3879H
15、,( BX) =1000H,( SI) =0002H,求下列指令执行完后指定寄存器的内容。 MOV AX, 1000H ;( AX) = 0012H MOV AX, BX ;( AX) = 0012H MOV AX, BX+SI ;( AX) = 0110H MOV AX, Y+1 ;( AX) = 0110H LEA DX, X ;( DX) = 1000H LDS SI, Y ;( SI ) = 1000H ( DS) = 1001H 14、下面程序执行后( AX) = 20 A1 DW 10 DUP( 2) XOR AX, AX 微机原理题库 张洁 第 6 页 MOV CX, LENGT
16、H ARRAY MOV SI, SIZE A1TYPE A1 LL: ADD AX, A1SI SUB SI, TYPE A1 LOOP LL 15、下面程序执行后( AL) = 12H ,( DX) = 3412H STR1 LABEL WORD STR2 DB 12H, 34H MOV AL, STR2 MOV DX, STR1 16、现有数据段如下: DATA SEGMENT ORG 0020H DA1 DW 12H, 23H DA2 DB 11, 12 DA3 = 1234H DA4 EQU $-DA2 DA5 DB 31H,37H DATA ENDS 请问:该数据段占有的存储字节数是
17、 8 DA4 的值是 02H DA5 的起始地址是 0026H 17、下面程序执行后( AX) = 12H ,( BX) = 1221H ,( CX) = 0200H ORG 1221H NUM DW 12H MOV AX, NUM MOV BX, OFFSET NUM MOV CL, BYTE PTR NUM+1 MOV CH, TYPE NUM 程序分析 1、分析下面程序段,回答指定问题: MOV AX, 0123H MOV BX, 0321H PUSH AX PUSH BX POP AX POP BX 问:( AX) = 0321H , ( BX) =0123H 微机原理题库 张洁 第
18、7 页 3、设寄存器 AL, BL, CL中内容均为 76H, XOR AL, 0FH AND BL, 0FH OR CL, 0FH 执行上述指令序列后, AL= 79H , BL= 06H , CL= 35H 4、已知 AX=0A33AH, DX=0F0F0H AND AH, DL XOR AL, DH NEG AH NOT AL 执行上述指令序列后, AH= 60H , AL= 7FH 5、分析下面程序段,回答指定问题: MOV CX, DX NOT CX ADD CX, DX INC CX 请问程序执行后( CX) = 0 ,( ZF) = 1 。 6、分析下面程序段,回答指定问题: X
19、OR AX, AX INC AX NEG AX MOV BX, 3FFFH ADC AX, BX 请问程序执行后( AX) = 3FFFH ,( BX) = 3FFFH ,( CF) = 1 。 7、现有程序段如下: MOV AL, 32H ADD AL, 2AH SAL AL, 1 请问,程序执行后,( AL) = 0B8H 8、分析下面程序段,回答指定问题: MOV CX, 63H MOV AX, 1 MOV BX, 2 L1: ADD AX, BX INC BX LOOP L1 请问 该程序功能是 实现 1+2+3+ +100 的累加和 程序执行后( AX) = 13BAH 或 5050
20、 9、分析下面程序段,回答指定问题: 微机原理题库 张洁 第 8 页 XOR AX, AX MOV AX, 6C5AH MOV CX, 0203H RCL AH, CL XCHG CH, CL RCR AL, CL 请问程序执行后( AX) = 6156H ,( CF) = 1 。 10、下面程序执行后( AL) = 34H BUF DW 2152H, 3416H, 5731H, 4684H MOV BX, OFFSET BUF MOV AL, 3 XLAT 11、分析下面程序段,回答指定问题: MOV BX, 0 MOV DX, 0 MOV CX, 10 L1: INC BX MOV AX,
21、 BX MUL BL ADD DX, AX LOOP L1 请问该程序功能是 实现 12+22+ +102 的累加和 12、分析下面程序段,回答指定问题: MOV BX, 0 MOV DX, 1 MOV CX, 16 L1: MOV AX, 2AB0H AND AX, DX JZ NEXT INC BX NEXT: SHL DX, 1 LOOP L1 请问该程序功能是 统计 AX 中含有 1 的个数 程序执行后( BX) = 6 13、下面程序执行后( AX) = 1E00H TABEL DW 10, 20, 30, 40, 50 COUNT DW 3 MOV BX, OFFSET TABEL
22、 ADD BX, COUNT MOV AX, BX 微机原理题库 张洁 第 9 页 14、阅读下面的程序 IN AL, 20H TEST AL, 80H JZ A MOV AH, 0 JMP B A: MOV AH, 0FFH B: HLT 请问:在 AL 中最高位为 1 的情况下,本程序段执行结果是( AH) =0;在 AL中最高位为 0 的情况下,本程序段执行结果是( AH) =0FFH 15、分析下面程序段,回答指定问题: MOV CL, 4 SHR AX, CL MOV BL, DL SHR DX, CL SHL BL, CL OR AH, BL 请问该程序功能是将( DX, AX)的
23、值 右移 4 位 16、阅读下面的程序 MOV AL, 200 SAR AL, 1 MOV BL, AL MOV CL, 2 SAR AL, CL ADD AL, BL 请问程序执行后( BL) = 0E4H ,( AL) = 0DDH 。 17、程序段如下: A1 DB, 12, 34, 38, -5, 20, 122, 73 MOV CX, 7 LEA SI, A1 KK: MOV AL, SI INC SI TEST AL, 81H LOOPZ KK MOV BL, SI 请问程序执行后( BL) = 14H ,( AL) = -5 。 18、下列程序段将一个存储块的内容复制到另一个存储
24、块, SI 中为源区起始地址的偏移量, DI 中为目的区起始地址的偏移量, CX 中为复制的字节 数。 阅读程序回答问题: STD 微机原理题库 张洁 第 10 页 ADD SI, CX DEC SI ; 调整源区地址 ADD DI, CX DEC DI ; 调整目的区地址 REP MOVSB RET 数据块是从块首开始还是从块尾开始复制: 块尾 。 REP MOVSB 的功能是: 将源串的整串数据复制到目的串 。 19、设初值( AX) 4321H,( DX) 8765H,则: MOV CL, 04H SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL O
25、R DL, BL 上述程序执行后,( DX) 7654 H ,( AX) 3210 H 20、设某数据段: DATA SEGMENT ORG 20H NUM1 = 18 NUM2 = NUM1 + 10H DA1 DB COMPUTER DB 0AH, 0DH DA2 DW CO, MP, UT, ER DATA ENDS 试回答: (1)DA1 的偏移地址是: 20H (2)NUM2 的值是: 34/22H (3)DA2+5 字节单元的内容是: U 的 ASCII 码 程序填空 12、在以 ARRAY 为起始地址的存储区域中存放着 100 个字节数据,现将其首尾颠倒,重新排放。 MOV CX, 32H LEA SI, ARRAY MOV DI, SI ADD DI, 99 LLL: MOV AL, SI XCHG AL, DI MOV SI, AL INC SI DEC DI LOOP LLL