1、(答案见第 70 页开始)大学微机原理及程序设计试卷(一)姓名: 班级: 学号: 成绩: 一、填空题(共 15 分,每空 1 分)1、十六进制数 30A.5 转换为二进制是_ ,转换为十进制是_。2、偏移量是指 相对 的偏移距离。3、8088/8086 系统中,不改变 DS 值的情况下,其数据段的最大寻址范围是_ _KB。4、PC 总线中, 为低电平时,表明 CPU 对端口进行_操作。IOR5、8086/8088 存储器分四个段,这四个段的段名所对应的段寄存器分别是_、_、_、_。6、每条指令的执行过程中是由_、_和_等操作组成。7、I/O 端口的编址方式有_和_ 两种二、选择题(共 20 分
2、,每小题 2 分)1、在机器数( )中,零的表示形式是唯一的。A、原码 B、补码 C、反码 D、原码和反码2、若采用双符号位判断溢出,当结果的符号位为 11 时,表示( ) 。A、结果为正,无溢出 B、结果正溢出C、结果负溢出 D、结果为负,无溢出3、中央处理机(CPU)是指( ) 。A、运算器 B、控制器 C、运算器和控制器 D、运算器、控制器和主存储器4、PSW 是指令部件中( ) 。A、指令寄存器 B、指令译码器C、程序计数器 D、程序状态寄存器5、寄存器间接寻址中,操作数放在( ) 。A、通用寄存器 B、主存单元C、堆栈 D、程序计数器6、EPROM 是指( ) 。A、随机读写存储器
3、B、可编程的只读存储器C、只读存储器 D、可擦除的可编程只读存储器7、存储周期是指( ) 。A、存储器的读出时间B、存储器的写入时间C、存储器进行连续读和写操作所允许的最短时间间隔D、存储器进行连续写操作所允许的最短时间间隔8、某一存储单元的逻辑地址为 2500H:0010H 时,其对应的物理地址为( ) 。A、2500H B、0010H C、25100H D、25010H9、DMA 传送结束由 I/O 接口向 CPU 发出中断请求,其目的是( )。A、让 CPU 收回总线控制权 B、让 DMA 控制器释放总线控制C、让 CPU 检查 DMA 操作正确性 D、让 DMA 复位,准备下一次 DM
4、A 传输10、CPU 响应二个硬件中断 INTR 和 NMI 时相同的必要条件是( ) 。A、允许中断 B、当前指令执行结束C、总线空闲 D、当前访问存储器操作结束三、简答题(共 20 分,每小题 5 分)18086 的储存器空间最大可以为多少?怎样用 16 位寄存器实现对 20 位地址的寻址?2指出下列指令的错误(1)SUB AH,BX (2)ADD OAH,BL (3)MOV C3,AX (4)MOV AX,SIDI (5)MOV BYTE PTRBX,999 3CPU 和外设间的数据传送方式有哪几种?实际选择某种传输方式时,主要依据是什么?4.什么叫中断向量?它放在哪里?对应于 1CH
5、的中断向量在哪里?如 1CH 中断程序从5110:2030H 开始,则中断向量应怎样存放?四、程序阅读(共 16 分,第 1 题 6 分,第 2 题 6 分,第 3 题 4 分)1.假设(DS)=1234H, (SI)=124, (12464H)=30ABH, (12484H)=464H。试写出下列程序段执行后有关寄存器的结果。LEA SI,SIMOV AX,SIMOV SI+22H,1200HLDS SI,SI+20HADD AX,SI(DS)= , (SI)= , (AX)= 2.设有三个八位无符号数 x、y、z 分别存放在 DAT、DAT1、DAT2 单元中,请写出下列程序段的功能:MO
6、V AX,0MOV RES,AXLEA BX,DATMOV AL,3CALL SUB1MOV AL,5CALL SUB1MOV AL,7CALL SUB1HLTSUB1 PROCMUL BXADD RES,AXMOV AX,0INC BXRET3.假设(AX)=0FC77H, (CX)=504H,下列程序段要求完成求符号函数 SNG(X)的值,试改正其中的错误指令,不允许改变指令或标号位置,X 已在 AL 中。-1 X0错误: AND AL,ALJS NEGVJS ZERMOV Y,0 JMP DONEZER: MOV Y,-1JMP DONENEGV: MOV Y,1DONE: RET 五
7、编程题(10 分)1.编写一程序段,统计数据区 BUF 中 0 的个数,并存入 RES 单元。数据段为:DATA SEGMENTBUF DB 0,5,0,3,2,3,6,-4,0,-9RES DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA六、应用题(19 分)1对 8253 定时/计数器各通道的初始化编程是否要按一定顺序?初始化包括哪些内容?设 8253 的端口地址为 360H,362H,364H,366H,试对其 3 个通道进行初始化编程,使计数器 0 设置为方式 1,计数初值为 2500H;计数器 1 设置为方式 2,计数初值为 3000H,
8、计数器2 设置为方式 3,计数初值为 1000。注:8253 控制格式为 D7D6: 选择通道。D5D4: 00计数器锁存;01只读/写计数器低字节;10只读/写计数器高字节;11先读/写计数器低字节,在读/写计数器高字节。D3D2D1:确定工作方式。D0:1BCD 码计数;0二进制计数。大学微机原理及程序设计试卷(二)姓名: 班级: 学号: 成绩: 一、填空题(共 15 分,每空 1 分)1、十六进制数 2B.4 转换为二进制是_,转换为十进制是_。2、已知 X-115,则 X 的原码是_,补码是_。 (用八位二进制表示)3、衡量存储器的主要性能指标有_、_、_、_和_。4、CPU 和外部设
9、备进行信息交换,必须通过_电路。5、CPU 工作时,内存的物理地址由_ _和_ _两部分组成。6、微型计算机由_、_、_ 和系统总线组成。二、选择题(共 20 分,每小题 2 分)1、下列数中最大的数是( ) 。A、(1011011) 2 B、(142) 8C、(62) 16 D、(10010111) BCD2、正数的机器数等于其真值的码制有( ) 。A、原码 B、补码C、反码 D、原码、反码、补码3、若采用双符号位判断溢出,当出现正溢出时,符号位是( ) 。A、00 B、01 C、11 D、104、运算器的主要功能是进行( ) 。A、算术运算 B、逻辑运算C、初等函数运算 D、逻辑运算与算术
10、运算 5、在 CPU 中跟踪指令后继地址的寄存器是( ) 。A、主存地址寄存器 B、指令寄存器C、程序计数器 D、状态条件寄存器6、8086/8088 CPU 中,用来存放程序的指令代码序列的寄存器是( ) 。A、CS B、DS C、SS D、ES7、ROM 是指( ) 。A、随机读写存储器 B、可编程的只读存储器C、只读存储器 D、可擦除的可编程只读存储器8、随机存储器是指( ) 。A、在工作时内容不能改变B、以任意次序读写任意存储单元所用的时间相同C、只能以某种预先确定的顺序来读写存储单元 D、不是根据地址而是根据所存储信息的全部特征可部分特征存取9、指令周期是指( ) 。A、从主存储是读
11、取一条指令的时间B、执行一条指令的时间C、从主存中读取一条指令到指令执行结束的时间D、主频脉冲时间10、8086/8088CPU 响应硬件中断 INTER 请求的必要条件除 IF=1 外,还需满足( )。A、访存储器操作结束 B、当前指令执行完C、无软件中断请求 D、无内部中断请求三、简答题(共 20 分,每小题 5 分)1状态标志和控制标志有何不同?程序中是怎样利用这两类标志的? 8086 的状态标志控制标志分别有哪些?2/BHE 信号的作用是什么?试说明当起始地址为奇地址、偶地址、一次读写一个字节和一个字时,/BHE 和 A0 的状态。3. 什么是最小模式和最大模式?它们在用途上有什么不同
12、?4非屏蔽中断有什么特点?可屏蔽中断有什么特点?分别在什么场合?四、程序阅读(共 12 分,第 1 题 6 分,第 2 题 6 分)1有以下程序段,认真阅读后回答问题? (列竖式计算)MOV AL,08HMOV BL,07HADD AL, BL AAA 则程序段执行后 ,(AH) = , (AL) = , CF = .2若 DATA1 与 DATA2 都是内存单元的地址,请指出下列程序段的功能:MOV AL,0LEA SI,DATA1LEA BX,DATA2MOV CX,64HNEXT: MOV AL,SIMOV BX,ALINC SIINC BXLOOP NEXTHLT五、编程题(12 分)
13、1.编写一程序段,将数据区 BUF 中最大的数存入 RES 单元。数据段为:DATA SEGMENTBUF DB 0,5,0,3,2,10,8,5,3,6RES DB ?DATA ENDS六、综合应用题(共 21 分,第 1 题 12 分,第 2 题 9 分)18086CPU 同存储器芯片 2716 和 6116 的连接如图所示,请分别写出 2 片芯片的存储容量和地址范围(先用 2 进制表示,然后把无关位设置 0 后写出 16 进制表示) 存储容量 2716_;6116 为_。 地址范围 2716 为_ _(B)至_(B) 或 _(H)至_ (H) 6116 为_ _(B)至_ (B) 或 _
14、(H)至_(H) 2.编写一段程序,使 8255 的 PC6 上发出一个宽度为 1ms 的正脉冲,设已知 8255 的口地址为54H57H,C 口工作在方式 0,原始状态 PC6=1,1ms 的时间可调用延时子程序 DELAY 获得。 大学微机原理及程序设计试卷(三)姓名: 班级: 学号: 成绩: 一、填空题(共 15 分,每空 1 分)1、十进制数 61.5 转换为二进制是_,转换为十六进制是_。2、已知 X 的原码是 10001000,则 X 的反码是_,补码是_。3、现代的计算机都采用总线结构来实现同外界的信息传送。总线有三类,其中片总线包括_、_和_,其中只有_是双向总线。4、I/O
15、端口的编址方式有_和_两种。其中,在 PC 机中,CPU 的 I/O 端口编址方式为 _。5、对堆栈操作时,8086 会自动选择_值作为段基值,加上由_提供的偏移量形成物理地址。6、一片 8255A 端口 A 有_种工作方式,端口 B 有_种工作方式。二、选择题(共 20 分,每小题 2 分)1、存取时间是指( )。A、存储器的读出时间B、存储器进行连续读和写操作所允许的最短时间间隔C、存储器进行连续写操作所允许的最短时间间隔D、存储器进行连续读操作所允许的最短时间间隔2、现有 4K8 位的 RAM 芯片,它所具有的地址线条数应是( )条。A、12 B、13 C、11 D、103、在查询传送方
16、式中,CPU 要对外设进行读出或写入操作前,必须先对外设( )。A、发控制命令 B、进行状态检测 C、发 I/O 端口地址 D、发读/写命令4、当进行加法或减法运算时,若最高位发生进位或借位,则( )。A、CF=1 B、DF=1 C、SF=1 D、ZF=15、下列四条指令中,错误的指令是( )。A、SHR AL, 1 B、MOV AL, 64HC、SHL AH, CL D、MOV AL, BX6、下面的名字中,无效的是( )。A、NUM_ONE B、2NUM_ONE C、NUM_2 D、NUM_TWO7、如下的程序段VAR DW ?ARRAY DD 10 DUP (?)MOV AX,TYPE
17、ARRAY当执行第 3 行指令后,AX 的内容为A、10 B、4 C、2 D、18、由 4M1 位存储芯片构成 8M8 位的内存条,所需该存储芯片的片数为( )。A、4 片 B、8 片 C、16 片 D、32 片9、8088CPU 响应中断后,在发出第一个中断响应信号 的同时,内部自动实现( )。INTAA、开中断 B、关中断 C、保护 DS D、中断返回10、8086/8088CPU 执行 INT n 指令时,CPU 将以下寄存器压入堆栈的顺序是( )。A、FLAGS, IP, CS B、IP, CS, FLAGSC、CS, IP, FLAGS D、FLAGS, CS, IP三、简答题(共
18、25 分,第 1 题 6 分,第 2、3 题 5 分,第 4 题 9 分)1总线周期的含义是什么?8086/8088 的基本总线周期由几个时钟组成?如果一个 CPU 的时钟频率为 24MHz,那么,它的一个时钟周期为多少?一个基本总线周期为多少?2. 8086 的总线接口部件有那几部分组成?3. 8086 系统中,当对 SS 和 SP 寄存器的值进行修改时,有什么特殊规定?为什么这样做?4. 中断处理子程序在结构上一般是怎样一种模式?四、计算题(10 分)1.已知两数 5678H 和 0DCBAH 相加,试写出各标志位的置位情况和相加结果(用竖式计算) 。OF: SF: AF: CF: 结果:
19、 五、程序阅读(共 12 分,每小题 4 分)1.下述指令执行后,寄存器 AX 和 BX 中的内容。MOV AX,1234HMOV BX,0FFFFHINC AXNEG BXADD AX,BX(AX)= , (BX)= 2阅读程序段后给出其运行结果。(1)设(SP)80H;(BX)0FFH;(AX)1。PUSH BXADD BX,AXXOR BX,AXPUSH BXPOP CX上述程序段运行后,(SP) ;(CX) 。(2)有如下程序段MOV DL,0FOHMOV DH,64HCALL SS1DEC DHSS1 PROCAND DL,DHINC DLRETSS1 ENDP上述程序段运行后,(D
20、L) ;(DH) 。六、设计题(共 23 分,第 1 题 10 分,第 2 题 13 分)1编写一程序段,统计数组 ARY 中负数的个数,并存入 CONT 单元中。DATA SEGMENTARY DB 1,0,3,6,7,23,0,50,3,1CONT DB ?DATA ENDS28253 计数器 0 在 1ms 脉冲信号源作 CLK0 且工作在方式 3,定时 1 分钟,用 8255 的 PC6提供 GATE0,在定时期间,由 PC7 控制的灯亮(PC71,亮)对 OUT0 的检测通过 PC0 进行,定时结束灯灭,先画出脉冲信号源、8253,8255 的连接关系图,再编写程序段。(8253,8
21、255 采用 PC 机上的端口地址,分别为 40H43H,60H63H) 。大学微机原理及程序设计试卷(四)姓名: 班级: 学号: 成绩: 一、填空题(共 15 分,每空 1 分)1、与十进制数 128 等值的二进制数是 。2、根据功能,8086 的标志位可分为 标志和 标志。3、8086 的数据总线和地址总线分别是 和 条。4、微型计算机由 、 和 组成。5、8088 在分别访问代码段、数据段及堆栈段时,偏移量分别由 、 和 提供。 6、8086 系统中的 信号通常作为_地址存储体的体选信号。当 为_电平时有BHE BHE效。7、机器指令由_和_两部分组成。二、选择题(共 20 分,每小题
22、2 分)1、DEC BYTE PTRBX指令中的操作数的数据类型是( )。A、字 B、双字 C、字节 D、四字2、在下面语句中,BUFFER 称为( )。BUFFER DB 01H,0AHA、符号 B、变量 C、助记符 D、标号3、8086CPU 中的段寄存器用来存放( )。 A、存储段的物理地址 B、存储器的逻辑地址 C、存储器的段基值 D、存储器的起始地址 4、8086 系统中内存储器的地址空间为 1M,而在进行 I/O 读写时,有效的地址线是( )。A、高 16 位 B、低 16 位 C、高 8 位 D、低 8 位 5、有一 RAM 芯片的地址线为 A 0A9,数据线为 D0D3,则该存
23、储器芯片的存储容量为( )。A、2K4 位 B、1KB C、2KB D、1K4 位 6、在 16 位存储系统中,为了( ),存储字最好存放在偶地址。 A、便于快速寻址 B、节省所占的内存空间 C、减少执行指令的总线周期 D、减少读写错误 7、有一 8086 系统的中断向量表,在 0000H:003CH 单元开始依次存放 34H、FEH、00H 和 F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为( )。 A、0EH,34FEH:00F0H B、0EH,F000H:FE34H C、0FH,F000H:FE34H D、0FH,00F0H:34FEH 8、8253 可编程定时/计
24、数器的计数范围是( )。A、0-255 B、1-256 C、0-65535 D、1-65536 9、若 AX=3500H,CX=56B8H,当 AND AX,CX 指令执行后,AX=( )。A、1400H B、77F8H C、 0000H D、 0FFFFH10、用助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为( )。A、汇编语言 B、高级语言 C、机器语言 D、低级语言三、简答题(共 20 分,每小题 5 分)18086 的执行部件有什么功能?由那几部分组成? 28086CPU 的形成三大总线时,为什么要对部分地址线进行锁存?用什么信号控制锁存?3叙述用 DMA 方式
25、传送单个数据的全过程。4指出下列伪指令的含义?(1)ABC EQU 300 (2)C DB HELLO (3)D DB (2+3)*4 (4)AA DW 25 DUP(?) (5)ASSUME CS:CODE 四、程序阅读(共 21 分,第 1 题 8 分,第 2 题 8 分,第 3 题 5 分)1下列指令执行后, (AX)= ;(BX)= ;PF= ;ZF= MOV AX,1234HMOV BX,0FFFHINC AXNEG BXADD AX,BX2已知(SP)80H,以下程序段执行后,(SP) ;(AX)= ;(BX )= ;(CX) 。MOV BX,0FFHMOV AX,01HPUSH
26、BXADD BX,AXPUSH BXXOR BX,AXPOP CXPOP AX3下面的程序实现什么功能? START: MOV CX, SEG TABLE MOV ES, CX MOV DI, OFFSET TABLE MOV AL,A MOV CX, 64H CLD REPNE SCASB JNZ NFOUN MOV AH,01H JMP EXITNFOUN: MOV AH,00H EXIT: RET 五、编程题(10 分)1编写程序段,统计数组 ARY 中负数的个数,并存入 CONT 单元中。下面给出数据段的定义。DATA SEGMENTARY DB 1,0,3,6,7,23,0,50,3
27、,1CONT DB ?DATA ENDS六、综合应用题(14 分) 1.8255 并行接口的 PA 口同 A/D 转换器相连接,PB 口同 7 段 LED 显示器连接,PA、PB 口都工作于方式 0。已知 PA 口地址为 60H,PB 口地址为 6lH,控制口地址为 63H。 (1)根据图 3 中连接,写出使 7 段显示器显示: “0”,“1”的代码。 (2)编制一程序段,从 PA 口读取数据,如果数据大于等于 128,则 7 段 LED 显示器显示“1” ,否则显示“0” 。 (包括初始化程序) 大学微机原理及程序设计试卷(五)姓名: 班级: 学号: 成绩: 一、填空题(15 分,每空 1
28、分)1、补码加法 10111011+11110111 的计算结果是_。2、逻辑运算 11110101 和 11101110 的相“或”的结果是_3、8086 总线接口部件中有四个段寄存器,它们分别是_ _ 、 _ _、_和_。4、CPU 与外设进行数据传送的方式有三种,_、_和_。5、计算机 CPU 与输入/输出设备之间交换的信息包括_、_和_三类信号。6、8088 的 ALE 引脚的作用是 _ 。7、8086CPU 中断系统有_种中断类型码,中断类型码与对应的矢量地址换算公式为_ _。二、选择题(20 分,每小题 2 分)1、CPU 发出的访问存储器的地址是 。A、物理地址 B、偏移地址 C
29、、逻辑地址 D、段地址2、将高级语言的程序翻译成机器码程序的实用程序是 。A、编译程序 B、汇编程序C、解释程序 D、目标程序3、下列关于微处理器的说法不正确的是 。A、程序计数器 PC 是控制程序有序执行的关键性部件。B、堆栈的进出原则是先进后出,而指令队列的进出原则则是先进先出。C、输入 /输出指令是任何微处理器必有的指令D、CPU 由运算器和控制器组成4、8086/8088 可用于寄存器间接寻址的寄存器有 。A、2 B、4 C、6 D、85、下列指令执行后,不能使 AL 和进位 CF 同时清 0 的指令是 。A、XOR AL,AL B、OR AL,00HC、AND AL,00H D、SU
30、B AL,AL6、下列指令中,含有非法操作数寻址的指令是 。A、MOV EAX,10H B、IN EAX,DXC、MOV EBXEBP,10H D、MOV EBX,OFFSETEBXESI7、若已知(SP)=2000H, (AX)=0020H,则执行指令 PUSH AX 后, (SP)和(SS):(SP) )的值分别为 。A、2002H,00H B、1FFEH ,00H C、1FFEH ,20H D、2002H ,20H8、在 I/O 接口的各类端口中,必须具有三态功能的端口是 。A、数据输入缓冲器和状态寄存器 B、控制寄存器和状态寄存器C、数据输入缓冲器和控制寄存器 D、数据输出缓冲器的控制
31、寄存器9、8259 工作在 8086/8088 模式,则初始化命令字 ICW2 的功能是设置 。A、中断向量地址的高 8 位 B、中断向量地址的高 5 位C、中断向量的高 5 位 D、中断向量号的高 5 位10、将数据 5618H 存放在存储单元中的伪指令是 。A、 DATA1 DW 1856H B、 DATA1 DB 18H,56H C、 DATA1 EQU 5618H D、 DATA1 DB 18H,00H,56H ,00H三、简答题(共 20 分,每小题 5 分) 1总线接口部件有哪些功能?请逐一说明。28086CPU 的起始取指的地址是多少?怎样形成这个地址?该地址对系统设计有什么影响
32、?3叙述可屏蔽中断的响应过程,可屏蔽中断或非屏蔽中断响应后,栈顶四个单元中是何内容?4设当前 SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行 PUSH BX 指令后,栈顶地址和栈顶 2 个字节的内容分别是什么?四、程序阅读(共 22 分,第 1 题 6 分,第 2 题 6 分,第 3 题 5 分,第 4 题 5 分)1 认真阅读以下程序段。MOV AX,0FF60HSTC MOV DX , 96 XOR DH , 0FFH SBB AX , DX 程序段执行后 (AX) = ,(DX)= ,CF = ,2有以下程序段,假设(DS)=1234H, (SI)
33、=124H, (12464H)=30ABH, (12484H)=464H, LEA SI,SI MOV AX,SI MOV SI+22H,1200H LDS SI,SI+20H ADD AX,SI 则上述程序段执行后, (DS)= , (SI)= , (AX)= 。3阅读以下程序段,分析该程序段实现什么功能?已知 X、Y 是无符号数。X DB 0CHY DB 06H.MOV AL,XMUL XADD AL,YADC AH,0SUB AX,54假设 S0+20 SN,不允许使用串操作指令。MOV SI,0MOV CX,20NEXT: MOV AL, SI+S0MOV SI+SN,ALINC SI
34、LOOP NEXT五编程题(10 分)1若 DATA1 与 DATA2 都是内存单元的地址,编写一段程序实现将 DATA1 单元开始的100 个数传送到 DATA2 开始的存储区内的功能。六、应用题(19 分)1将 8253 的计数器 1 作为 5ms 定时器,设输入时钟频率为 200kHz,计数器 1 的端口地址为 3F82H,控制口地址为 3F86H,试编写 8253 的初始化程序。注:8253 控制格式为 D7D6: 选择通道。D5D4: 00计数器锁存;01只读/写计数器低字节; 10只读/写计数器高字节;11先读/写计数器低字节,在读/写计数器高字节。D3D2D1:确定工作方式。D0
35、:1BCD 码计数;0二进制计数。大学微机原理及程序设计试卷(六)姓名: 班级: 学号: 成绩: 一、填空题(共 15 分,每空 1 分)1、十六进制数 30A.5 转换为二进制是_,转换为十进制是_。2、已知 X= -120,则 X 的原码(用八位进制)是_,补码(用八位进进制)是_。3、设 CL=0,当执行 DEC CL 指令后,CL=_H.4、8086 的中断向量表中存放的是中断向量,即中断处理程序的_。若在0000H0008H 开始的 4 个字节中分别是 11H,22H,33H,44H,则对应的中断类型号为_ ,中断向量是_。5、8086 微处理器有 条地址线,实模式下内存空间为 ,
36、地址的编码区间是 。可表示的地址范围为 。6、8086 中,RESET 的作用是: 。7、响应中断的必须满足以下三个条件:(1) ;(2) ;(3)一条指令执行完毕。二、选择题(20 分,每小题 2 分)1、8255PA 口工作在方式 2,PB 口工作在方式 O 时,其 PC 口( ) 。A、两个 4 位 I/O 端口 B、一个 8 位 I/O 端口C、部分作联络线 D、全部作联络线2、8086/8088 的中断向量表( ) 。A、存放类型号 B、存放中断处理程序入口地址参数C、是中断处理程序入口 D、是中断处理程序的返回地址3、8253 定时/计数器中,某计数据的最大计数初值是( ) 。A、
37、65536 B、7FFFH C、0000H D、FFFFH4、在 8086/8088 的延长总线周期中,在( )之后插入 Tw。A、T1 B、T2 C、T3 D、T45、指令指针寄存器是( ) 。A、IP B、 SP C、 BP D、 PSW6、在串操作指令前使用重复前缀指令 REPE, 终止串的重复操作条件是( ) 。A、 CX0 且 ZF0 B、 CX0 且 ZF1 C、 CX0 或 ZF0 D、 CX0 或 ZF17、在汇编语言程序中,对 END 语句的叙述正确的是( ) 。A、 END 语句是一可执行语句 B、 END 语句表示程序执行到此结束C、 END 语句表示源程序到此结束 D、
38、 END 语句在汇编后要产生机器码8、设数据段中已有:DA1 DB 12H,34HDA2 DW 56H,78H下面有语法错误的句是( ) 。A、ADR1 DW DA1 B、 MOV DA11,AXC、MOV BYTE PTR DA21,AL D、 MOV WORD PTR DA11,AX9、当一个带符号数大于 0FBH 时程序转移, 需选用的条件转移指令是( ) 。A、 JLE B、 JNL C、 JNLE D、 JL10、测试 BL 寄存器内容是否与数据 4FH 相等, 相等则转 NEXT 处执行,可实现的方法是( ) 。A、 TEST BL,4FH B、 XOR BL,4FHJZ NEXT
39、 JZ NEXTC、 AND BL,4FH D、 OR BL,4FHJZ NEXT JZ NEXT三、简答题(共 20 分,第 1 题 4 分,第 2 题 6 分,第 3 题 4 分,第 4 题 6 分)1数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?2.8086 被复位以后,有关寄存器的状态是什么?微处理器从何处开始执行程序?3.I/O 接口的作用是什么? 4.查询式传送方式有什么优缺点?中断方式为什么能弥补查询方式的缺点?四、程序阅读(共 16 分,第 1 题 6 分,第 2 题 6 分,第 3 题 6 分,第
40、 3 题 9 分)1认真阅读下列程序段,回答问题。MOV AX,6540HMOV DX,3210HMOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL试问上述程序段运行后, (AX) ;(BL ) ;(DX) 。2已知:DS=2000H,程序段如下:MOV SI, 2000HMOV AL,08HMOV SI, AL说明运行结果:AL= ;SI= ;(22000H)= 。3认真阅读下面的伪指令段,回答问题。DATA SEGMENTARYB DB 10H DUP(0) ORG 40H DA1 DB 12345 NUM EQU 20H DA2 D
41、W AB, CD, E DATA ENDS上述数据段中,DA1 的偏移量是 ,DA2 的偏移量是 ,DA2 字节单元的内容是 。4阅读下列程序,回答下列问题:(1) 、程序完成的功能是什么?(2) 、程序执行后,RESULT 单元的内容为多少;(3) 、该程序所占的数据区为多少字节;(4) 、执行指令 PUSH AX 后, (SP)的值为多少?DATA SEGMENTFEN DB 85,-90,67,-127,95,77,88,73,60,83COUNT EQU $ -FENRESULT DB ?DATA ENDSSTACK SEGMENT PARA STACKSTACKDB 100 DUP
42、(?)STACK ENDSCODE SEGMENTASSUME CS: CODE, DS DATA, SS:STACKSTART PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV SI, OFFSET FENMOV CX, COUNTDEC CXMOV AL, SIMOV RESULT, ALTEST AL, 80HJZ LOP NEG ALLOP: INC SIMOV BL, SITEST BL, 80HJZ NEXTNEG BLNEXT: CMP AL, BLJAE NEXT1MOV AL, BLMOV BL, SIMOV RESULT, BLNEXT1: LOOP LOPRETSTART ENDPCODE ENDSEND START五