您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 指令周期 >

单片机编程指令MOV A00H和MOV AR0的执行周期为什么前者是2个周期

发布时间:2019-08-07 02:30 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  前者为立即寻址:其中取指周期需要一个T,执行周期需要一个T后者为寄存器寻址:因为执行周期中完成两个通用寄存器A,R0之间的数据传送,由于时间充足,执行周期一般只需一个T。(严格来说T为一个CPU周期,包含若干个时钟周期)

  展开全部没有什么为什么,厂家这么做的,你能怎么样呢,前者是多字节指令,后者是个单字节指令,

  R0地内存地址可不一定在00H上,因为有当前使和的寄存器组的设置,R0可能在第二组、第三组或第四组上。

  从寄存器里取数据应当就是会比从内存里取数据要快些,这个所谓的快就是表现在指令的周期长短上了,即使这个寄存器与这个内存地址是同一地址,操作方式不同也没有理由要求它们指令周期相同吧,指令的长短和周期是生产厂商预先定下的,你只要知道如何用有什么区别,不需要知道为什么,好比阿拉伯数字,为什么2写成这样,3写成了那样,问这个为什么就很没有意义了

  老兄你搞错了吧,都是一周期啊,如下图。其实假如不是一样也很正常啊,因为跟本不是一个指令,mov只是助记符,用来助记传送类的,但只要操作数和目的数的类型不一样,最后写进单片机里对应的操作码都是不一样的,就不是一个指令,下表中的这些mov都是不同的指令。即便同一个寄存器你用它的不同格式也不行

http://mytkt.net/zhilingzhouqi/435.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有