中国石油大学(华东)微机原理综合练习题.ppt

中国石油大学(华东)微机原理综合练习题创新

3、MOV AX,0 MOV BX,1 MOV CX,100 L1:ADD AX,BX INC BX DEC CX JNZ L1 (1) 分析程序实现的功能。 (2) 程序执行后,AX、BX、CX的值分别是多少? 答: (1) 计算1+2+3+…+100的值,最终保存在AX中 ; (2) AX=5050 BX=101 CX=0 4、STR DB COMPUTER MOV CX,8 MOV AL,1 LEA BX,STR ;(a) L1:CMP BYTE PTR [BX],‘U’ ;(b) JZ L2 INC BX INC AL LOOP L1 L2: HALT (1)在横线处写明语句实现的功能。 答:(a) 将STR变量的首地址送BX (b)比较BX间接寻址的字节是否等于’U’ (2) 分析程序实现的功能,并说明执行完后,AL寄存器的值。 答:计算字母’U’在字符串中出现的位置,AL=5 5、分析填空 MOV AX,00H ; PUSH AX ; POP BX ; MOV AX,3F5FH ; MOV CX,4 ROR AL,CL ; AND AL,0FH ; 答: 执行后 AX= 00H 执行后 AX= 00H 执行后 BX= 00H 执行后 AL= 5FH 执行后 AL= 0F5H 执行后 AL= 05H 6、若STR是字符串的首地址,指出下列程序的功能,并将语句加上注解。 LEA BX,STR ;取STR 的偏移量放到BX中 MOV CX,20 ;_设置循环次数________ LP:CMP [BX],‘*’ JNZ NEXT ;BX所指单元内容不为‘*’,则转移至NEXT MOV [BX],‘$’ ;将BX所指单元用‘$’替代 NEXT:INC BX ;BX加1,指向下一个单元 LOOP LP ;CX-1不等于0则转移至LP处,继续循环 HLT 程序的功能:将STR开始的前20个字符中的‘*’用‘$’替代 四、编程题 1、 从BLOCK开始有一个字节型数组,共有15个元素,编写完整汇编源程序,计算这个数组中奇数的个数,并将结果存入内存SUM单元。 2、从BUF开始有一个字节型数组,共有100个元素,编写完整汇编源程序,计算这个数组中负数的个数,并将结果存入内存COUNT单元。 3、从BUF开始,存放10个带符号的字节数据,编写完整汇编源程序,找出该数据区中的最大数,并将其存放至内存单元MAX中。 (答案略) 1.右图为8088 CPU和某存储器电路连接图,请回答以下问题: (1) 将CPU的信号线与存储器相连。 (2) 存储器是什么类型(RAM、ROM)?总容量为多少?各存储芯片的地址范围分别是多少? 五、存储器扩展题 答:1)CPU与存储器的连接如右图所示。 2) 存储器类型为:RAM ; 总容量为 4K×8 ; 地址范围: 0# 2000H-27FFH 1# 2800H-2FFFH 1、INTEL 8255A接口芯片 (1) 现给出INTEL 8255A 的应用电路如下,系统分配给8255的地址为60H~63H。试分析该电路中8255的A、B口分别是作为输入口,还是输出口? (2) 现给出8255A 工作方式控制字格式如下,请编写程序片段对8255进行初始化,并读取电路中的开关量,用LED发光二极管显示其对应的开关状态(注:LED显示器“亮”,表示开关“断开”)。 六、输入输出接口题 解答: (1)A口作为输入口,B口作为输出口 (2)初始化: A口作为输入口,B口作为输出口,均工作于方式0,则控制字为:90H(不唯一) 参考程序片段: …… MOV AL,90H OUT 63H,AL IN AL,60H OUT 61H,AL …… 2、根据下面的接口电路图,回答下列问题: (1)这是一个什么接口电路图? 答:查询式输入接口电路图 (2)写出下列芯片的名称或功能(锁存、缓冲): U1:锁存器 U2:三态缓冲器

文档评论(0)

1亿VIP精品文档

相关文档