
微机原理又名:微型计算机原理。是一门计算机专业的必修课程。一般到毕业的时候都会有清考,到时候一般学校还会组织补习班,只要清考通过,就可以拿到毕业证。
《微机原理》是一门专业基础课程,它的主要内容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。
要求考生对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结构、8086微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设计及编程方法等,并具有综合运用所学知识分析问题和解决问题的能力。
微机原理实验工具:
1、微机原理与接口技术实验箱。
2、Masm50汇编调试程序。
3、emu8086仿真软件。
4、北斗一号微机原理虚拟实验系统。
存储结构:
1、半导体存储器的种类。
2、读写存储器(RAM)。
3、只读存储器(ROM)。
4、PC/XT的存储结构。
*** 作时序:
1、总线 *** 作的概念。
2、8086的总线。
3、8086的典型时序。
4、计数器和定时器电路Intel 8253。
明白宏和子程序的区别即可
宏和子程序都是为了简化源程序的编写,提高程序的可维护性,但是它们二者之间存在着以下本质的区别:
在源程序中,通过书写宏名来引用宏,而子程序是通过CALL指令来调用;
汇编程序对宏通过宏扩展来加入其定义体,宏引用多少次,就相应扩展多少次,所以,引用宏不会缩短目标程序;而子程序代码在目标程序中只出现一次,调用子程序是执行同一程序段,因此,目标程序也得到相应的简化;
宏引用时,参数是通过“实参”替换“形参”的方式来实现传递的,参数形式灵活多样,而子程序调用时,参数是通过寄存器、堆栈或约定存储单元进行传递的;
宏引用语句扩展后,目标程序中就不再有宏引用语句,运行时,不会有额外的时间开销,而子程序的调用在目标程序中仍存在,子程序的调用和返回均需要时间。
总之,当程序片段不长,速度是关键因素时,可采用宏来简化源程序,但当程序片段较长,存储空间是关键因素时,可采用子程序的方法来简化源程序和目标程序。
;;8255端口地址:
;;A口20H,B口21H,C口22H,方式控制寄存器23H
SSEG SEGMENT PARA STACK ;堆栈段定义
DW 30H DUP()
SSEG ENDS
CSEG SEGMENT ;代码段定义
ASSUME CS:CSEG,DS:CSEG,SS:SSEG ;内存段分配
ORG 100H ;主程序首址
START: MOV AL,99H ;方式控制字,方式0,A口入,B口出,C口入
OUT 23H,AL ;方式控制字送入方式控制寄存器
IN AL,20H ;从A口读入数据
OUT 21H,AL ;向B口输出数据
CMP AL,80H ;将A口读入的数据与80H比较
JGE SetPc2 ;若读入的据>=80H, 准备将PC2置1
ClrPc2: IN AL,22H ;读入C口当前状态
AND AL,11111011B ;若A口读入的数据<80H,准备将PC2清0复位
MOV DL,AL ;将AL的值暂存于DL
JMP PcOut ;转跳至C口输出程序入口
SetPc2: IN AL,22H ;读入C口当前状态
OR AL,00000100B ;准备将PC2位置1
MOV DL,AL ;将AL的值暂存于DL
PcOut: MOV AL,90H ;方式控制字,方式0,A口入,B口出,C口出
OUT 23H,AL ;方式控制字送入方式控制寄存器
MOV AL,DL ;将暂存于DL的值回送到AL
OUT 22H,AL ;C口输出
JMP START ;循环
CSEG ENDS ;代码段定义完毕
END START ;主程序结束
1编制一段程序求出下列公式中Z的值并放在RESULT单元,注X,Y,RESULT分别定义成字类型变量
Z=((X+Y)4-Y)/2
答:
MOV
AX,X
ADD
AX,Y
SHL
AX,1
SHL
AX,1
SUB
AX,Y
SHR
AX,1
MOV
RESULT,AX
2试编写一小侧面硬指令序列,在屏幕上显示出"Hello
everybody!"字符串,该字符串已在数据段定义好为变量string
答:
LEA
DX,string
MOV
AH,9
INT
21H
以上就是关于微机原理全部的内容,包括:微机原理、微机原理宏 *** 作与子程序,分别在什么情况下使用好、(微机原理与接口技术)试编写程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)