发布时间 : 星期一 文章微机原理教案更新完毕开始阅读
微机原理及接口技术
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