6、在直接寻址方式中,除使用段寄存器外,允许使用的寄存器有( 4 ) ① AX,BX,CX,DX ② SI,DI,BP,SP ③ 全部通用寄存器 ④ 不使用任何寄存器 7、设某数据段中有: DA1 DB 32H,58H DA2 DW 32H,58H
下面有语法错误的语句是( 3 )
① LEA SI,DA2 ② MOV AL,DA1+1 ③ MOV BL,DA2 ④ INC DA2+2 8、 MOV AX,5849H MOV BX,2934H ADD AL,BH DAA
上述4条指令执行后,(AX)=( 4 ) ① 817DH ② 8183H ③ 5872H ④ 5878H
9、IN AL,n 指令中n是( 1 )
① 8位二进制数 ② 16位二进制数
③ 8位或16位二进制数均可 ④ 用AL时是8位;用AX时是16位 10、执行指令PUSH BX 后,堆栈指针SP的变化为( 2 ) ① SP-1 ② SP-2 ③ SP+1 ④ SP+2
二、 填空题:(每空2分,共计40分)
1.伪指令SEGMENT在程序中出现时表示:(程序划分逻辑段)。
2.汇编语言源程序中的语句结构由4部分组成,每个部分称为项(也可称为域或埸),各项名称分别为:( 名字/标号 )、( 操作码 )、( 操作数 )、( 注释 )。 3.标志寄存器FR中下列标志位的名称以及为0和1时代表的意义分别为: ①. CF :( 进位/借位位,运算中最高位有进位/借位时为1;否则为0 ); ②. IF :( 中断控制位,1为开中断;0为关中断 );; 4、汇编程序的作用是(将用助记符号编写的汇编语言源程序转换成机器码的目标程序) ;
5、物理地址是指( 内存单元的实际地址 ) ;
6、指示性语句的作用是( 告诉汇编程序如何将源程序转换成目标程序 ) ; 7、指令性语句的作用是(指示计算机执行的实际操作 ) ; 8、 A/D变换器的作用是( 将模拟量变换成数字量);
它的分辨率是指(数字量变化1个数值时,能区分的最小模拟量值,常用变换后的数字量的位数来说明,如分辨率为8位的A/D变换器,能区分的最小模拟量为满度值的1/256 )。 9、 若某D/A变换器的分辨率为12位并且不带锁存器,它与8088CPU的DB连接时应加(2)级锁存器。
10、 若要某系统的8253的2通道输出波形为占空比1:1的方波、分频系数为1000、二进制计数,其工作方式命令字为(01110110B)。
11、8237具有(3 )种传送模式,(4)种传送类型。
12、8259一片能连接( 8)中断源,它有( 4 )个ICW,有( 3 )OCW。 三、问答题:(每小题5分,共计15分)
1、8251在系统中起什么作用?请画出异步通信帧格式图。
答:8251A在串行通信中应完成的基本任务是串/并转换、串行数据格式化、可靠性校验和实现接口与DCE的联络控制。(帧格式图略) 2、什么是总线周期 一个基本的总线周期由多少个T构成
答:CPU每访问一次总线所花的时间称为总线周期,一个基本的总线周期由四个T周期构成。
3、8237在系统中起什么作用?请简述8237工作过程。
答:DMA控制作用,具有DMA请求、响应、传送和结束的管理能力。8237 工作过程
分四个阶段:
(1) 请求 (2)响应 (3)传送 (4)结束: 四、 程序设计(10分):
在数据段中从0500H单元开始存放着100个带符号数(16位),要求把其中的正数传送至1000H开始的存储区;负数传送至1100H开始的存储区,且分别统计正数和负数的个数,并将正数和负数的个数分别存入1200H和1201H单元中。(要求:写出完整程序并画出流程图) DATA SEGMENT
ORG 0500H
N0 DW X1,X2,?,X100 ;自定义100个带符号数 COUNT EQU $-BUFFER/2 N1 DW 1000H ;保存正数 N2 DW 1100H ;保存负数 N3 EQU 1200H ;保存个数 DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA MAIN PROC
START: MOV AX,DATA MOV DS,AX MOV CX,COUNT XOR DX,DX
LEA SI,N0 ;首地址→SI LEA BX,N1 LEA DI,N2
AGAIN: MOV AX,[SI]
AND AX,AX
JS NEXT1 ;负转 MOV [BX],AX INC DH INC BX INC BX JMP NEXT2
NEXT1: MOV [DI],AX INC DI INC DI INC DL
NEXT2: LOOP AGAIN ;循环
MOV N3,DX ;N3←存正、负数个数 MOV AH,4CH
INT 21H ;返回DOS MAIN ENDP CODE ENDS END START
五、若用2114存储器芯片组成2KB RAM,地址范围为C800H~CFFFH,问地址线、数据线及相关的控制线如何连接?(见下图,假设CPU只有16根地址线、8根数据线,控制线为 WR、 RD、 IO/M,采用LS138全译码法。) (10分)
六.接口题:某8255的A口、B口连接八个LED显示器(如图所示,共阴极),请设计一程序,使这八个LED显示器DG0~DG7分别循环显示0~7,每个LED每次只显示一秒钟(有1秒钟延时子程序“D1STIME”可调用)。(15分) 8255A工作方式控制字如下∶ D7 D6 D5 D4 D3 D2 D1 D0 特征位 A 组方式 A口 C4~7 B组方式 B 口 C0~3
LED数码管段码表(共阴)
TAB 0 1 2 3 4 5 6 7 8 9 ??
MOV DX,30FH MOV AL,80H OUT DX,AL L1: MOV CX,8 LEA SI,TAB MOV BL,0FEH
L2: MOV AL,[SI] MOV DX,30CH OUT DX,AL MOV AL,BL MOV DX,30DH OUT DX,AL CALL D1STIME INC SI ROL BL LOOP L2 JMP L1 HLT
p g f e d c b a 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 1 0 1 1 1 0 1 0 1 0 0 1 1 1 1 0 1 1 0 0 1 1 0 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 0 1 1 1
一、问答题
1、下列字符表示成相应的ASCII码是多少?
(1)换行 0AH (2)字母“Q” 51H (3)空格 20H
2、下列各机器数所表示数的范围是多少? (1)8位二进制无符号定点整数;
0~255