指令的属性:指令长度和执行时间。
指令长度就是存储在ROM中所占的ROM空间,编译器把程序汇编后,会给出这个程序的大小,这个值就是存储
这个程序要占用的ROM空间(当然是以二进制的形式存储的)。 而与ROM关系密切的寄存器就是PC,
PC虽然是用来指向ROM地址的。虽然它的作用是用来指向下一条指令,但是它的值并不总是加一指向下条指令的, PC的增量是与指令长度有关的。首先看下3字节指令MOV 30H,#20H 在ROM中存储的。
显然,这条指令占3字节的空间,而执行下条指令时PC为PC+3。要注意的是,最小指令周期是等于一个机器周期的,而不是一个时钟周期,单周期指令NOP执行时间为一个机器周期。当然,每条指令的周期是确定的。读指令操作和ALE信号有关,在ALE有效时才执行一次读指令操作。 ALE(address locked enable)信号在不是用来所存外部RAM地址时,它的周期是振荡时钟的6分频。(如果是单指令双周期指令,那么4次取值操作只有第一次是有效的)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !