微机原理教案

发布时间 : 星期一 文章微机原理教案更新完毕开始阅读

微机原理及接口技术

REPE CMPSB JNZ NEW_LESS

六、控制转移指令(用来控制程序执行的流程)

1、无条件转移指令

a.段内转移:在同一个段范围内进行转移,只需要修改IP寄存器的内容。 b.段间转移:转到另一个段去执行,同时修改IP和CS的内容。 段内直接转移:

格式:JMP OPR(目标地址)

功能:直接跳转到目标地址处执行程序。

说明:目标地址可以使用符号地址,而在机器执行程序时则是当前IP的值与指令中指定的8位或16位位移量之和。

2、带条件转移指令 格式:JXX OPR(目标地址)

功能:若条件成立,则跳转到目标地址处执行程序;若条件不成立,则按顺序执行下一条指令。

①简单条件

操作码 JZ JNZ JS JNS JC JNC JO JNO ②无符号数A、B产生条件

操作码 JA JAE

含义 ZF=1,则跳转 ZF=0,则跳转 SF=1,则跳转 SF=0,则跳转 CF=1,则跳转 CF=0,则跳转 OF=1,则跳转 OF=0,则跳转 含义 A>B,则跳转 A≥B,则跳转 21

微机原理及接口技术

JB JBE ③带符号数A、B产生条件

操作码 JG JGE JL JLE A<B,则跳转 A≤B,则跳转 含义 A>B,则跳转 A≥B,则跳转 A<B,则跳转 A≤B,则跳转 例:设X为8位无符号数,试完成计算。

Y=

4X,x<100 2X,x≥100

MOV AL,X CMP AL,100 CBW JB NEXT SHL AL,1

NEXT:MOV CL,2

SHL AL,CL

3、循环指令

格式:LOOP OPR(目标地址) 功能:(CX)-1→(CX)

(CX)≠0,则转移到目标地址处执行程序。

例:设有100个带符号数存放在首地址为ARRAY的100个字单元中,找出最大数并存入首单元。

LEA SI,ARRAY MOV AX,[SI] MOV CX,99 LOP:ADD SI,2

22

微机原理及接口技术

CMP AX,[SI]

JGE NEXT MOV AX,[SI] NEXT:LOOP LOP MOV ARRAY,AX

4、子程序指令

格式 功能 CALL 子程序名 转移到“所指定的程序段执行指令” RET 5、中断指令

格式 INT n IRET

功能 转移到中断类型号为n的中断服务程序去执行 返回中断处,执行后续指令 返回调用处 23

微机原理及接口技术

第四章 存储器

存储器是计算机的记忆部件,用来存放程序和数据。从用途和特点上可以分为两大类:

内存:计算机主机的重要组成部分,用来存放当前正在使用的或者经常使用的程序和数据,CPU可以直接访问,但是容量受地址总线位数的限制。

外存:容量大,速度慢。用来存放暂时不用的程序和数据,使用时必须先调入内存才能使用。 一、内存的分类

从功能上可以分为:RAM和ROM 1、RAM

静态RAM(SRAM):速度快,容量低,功耗大,不需要刷新 动态RAM(DRAM):容量大,功耗低,需要刷新 2、ROM

掩膜型ROM:程序和数据由厂家写入,不能再修改。

PROM:用户可以根据自己的需要写入信息,以后不能再修改。

EPROM:可以擦除和重写,但是需要一种产生紫外光的专门设备,专业人士完成。

EEPROM:改变数据是在软件的控制下完成。 二、存储器的扩充

扩展的方法有2种:数据宽度的扩充、字节的扩充 1、数据宽度的扩充

如果选用的存储芯片位数小于存储器的位数,则要进行数据宽度的扩充。

例:用32K×8b的EPROM芯片组成32位的存储器,每个芯片有芯片允许信号CE和输出允许信号OE。

24

联系合同范文客服:xxxxx#qq.com(#替换为@)