奥鹏远程教育中心助学服务部 http://www.open.com.cn
15. 已知X=-35,其原码[X]原= ,补码[X]补= 。 答题要点:数的原码与补码的运算,参见课件第一章第四节。
16.8086CPU响应可屏蔽中断INTR的三个必要条件是:①当前指令执行结束, ② 和 ③ 。
答题要点:8086CPU响应可屏蔽中断的条件,参见课件第九章第一节。
17. 什么叫高速缓冲存储器CACHE命中: 。 答题要点:Cache命中的基本概念,参见课件第三章第二节。
18.高速缓存CACHE主要利用缓存的 及时传送数据,以及 提高CACHE命中率。
答题要点:Cache的原理,参见课件第三章第二节。 四、完善程序
1. 下面的程序完成在VAL开始的若干单字节有符号数的累加,结果存入字类型变量SUM中。 请完善程序。 DAT SEGMENT
VAL DB 23H,-3AH,?,6CH CNT EQU $-VAL SUM DW 0 DAT ENDS MYCD SEGMENT
ASSUME CS:MYCD,DS:DAT START:PUSH DS PUSH AX
MOV AX,DAT
MOV DS,AX LEA SI,VAL MOV CX,CNT XOR DX,DX NEXT: MOV AL,[SI] ADD DX,AX
心系天下求学人 6 专业 专注 周到 细致
奥鹏远程教育中心助学服务部 http://www.open.com.cn
INC SI MOV SUM,DX RET MYCD ENDS END START
答题要点:汇编指令的用法,参见课件第七章中伪指令相关知识,第六章程序设计要点及第五章指令系统中某些指令的用法。
2.下面的程序从键盘输入一字符,若为数字则显示“It is a numeral.”,继续从键盘输入;否则显示“Mistake,it is not a numeral.”然后返回操作系统。 DAT SEGMENT
ISNUM DB “It is a numeral.$”
NONUM DB “Mistake,it is not a numeral.$” DAT ENDS MYCD SEGMENT
ASSUME CS:MYCD,DS:DAT FFD PROC FAR
START:MOV AX,DAT MOV DS,AX AGAIN:MOV AH,1 INT 21H CMP AL,‘0’ CMP AL,‘9’ MOV AH,9 INT 21H JMP AGAIN GO: MOV AH,9 INT 21H MOV AH,4CH INT 21H FFD ENDP
心系天下求学人 7 专业 专注 周到 细致
奥鹏远程教育中心助学服务部 http://www.open.com.cn
MYCD ENDS END START
答题要点:汇编指令的用法,参见课件第七章中指令相关知识,第六章程序设计要点及第五章指令系统中某些指令的用法。
3. 下面是定义具有光标换行功能的宏指令CRLF。补上缺少的指令使其完整。
CRLF MACRO
MOV AH, MOV DL, INT 21H
MOV AH, MOV DL, INT 21H ENDM
答题要点:宏指令的用法,参见课件第七章汇编语言程序设计中的宏指令的相关知识。 4.下面程序将0500H开始的100个数中非零数传送到1000H开始的存储区,试完成程序。
MOV CX,100 MOV SI,0500H MOV DI,1000H S1∶MOV AL,[SI] S2∶CMP AL,0 _______ ______ MOV [DI],AL NEXT1∶INC DI NEXT2∶INC SI
心系天下求学人 8 专业 专注 周到 细致
奥鹏远程教育中心助学服务部 http://www.open.com.cn
______ ______ 答题要点:简单指令的意义及用法,参见课件第五章指令系统的相关知识。 五、程序设计与接口应用
1、如下数据段,字节变量HEXC中定义了10个字节的数据(可看成20个十六进制数码),设计
汇编程序按顺序把它们转换成字符(ASC码),存入ASCC开始的数据区。 MD SEGMENT
HEXC DB 2EH,0A8H,61H,58H,0C9H,96H,31H,45H,0F2H,2CH ASCC DB 20 DUP(?) MD ENDS
答题要点:伪指令的相关用法及微型计算机的程序设计。参见课件第六、七章。
2、如下数据段定义,X1和X2都是5个字节的压缩BCD码,例如X1=9978563412,X2=1123569988
(存储时低字节在前,高字节在后)。编程实现X1和X2相加,结果存入X3。? DATA SEGMENT?
X1 DB 12H,34H,56H,78H,99H X2 DB 88H,99H,56H,23H,11H X3 DB 6 DUP(0) DATA ENDS
答题要点:加法指令的应用,参见课件第五章86系列微型计算机指令系统中有关指令的相关知识,及第六章微型计算机的程序设计。
3、设8255的A、B和C口工作在方式0下,能循环查询输入输出,当查询到PC1=1时结束本程序;查询到PC1=0且PC0=1时,从A口读入数据,将其高四位取反,低四位保持不变,然后送B口输出。试编写8255初始化和应用程序(设8255 A、B、C口和控制端口地址为70H-73H) 答题要点:可编程并行接口芯片8255的初始化,参见课件第八章输入输出,中的第三节。
4、写一程序段,清零当前数据段内地址从100H开始的20个字节内存单元
答题要点:清零指令的用法及程序设计,参见第五章部分指令的应用。
5、如下数据段,设STR字符串中有不超过15个数字字符。编写汇编语言程序,统计STR串中的数字字符的个数,在显示“数字字符的个数为:”信息的后面显示统计结果。
DATA SEGMENT
STR DB ‘??My telephone number is 123456??’
LEN = $-STR
MSG DB ‘数字字符的个数为: $’ DATA ENDS
答题要点:汇编程序的设计,参见课件第七章汇编语言与程序。
心系天下求学人 9 专业 专注 周到 细致
奥鹏远程教育中心助学服务部 http://www.open.com.cn
6、如图,用8253作为某温控系统的定时器,每隔2秒用中断方式测/控一次数据。已知8253的输入时钟频率为fc=100KHz,端口地址为80—83H;8259端口地址为28—29H,中断类型号为61H。要求:
①计算8253的定时时间常数,用图中标出的信号线,画出8253和8259的电路连线图(5分) ②分别为8259和8253编制初始化程序(6+6分)
答题要点:可编程中断控制器8259和可编程计数/定时控制器8253的相关知识,参见课件第九章第二节和第三节。
8253和8259的可选连线信号
心系天下求学人 10 专业 专注 周到 细致
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库福师12秋《计算机原理与接口技术》练习题(2)在线全文阅读。
相关推荐: