打印

四位机的扩展指令

[复制链接]
1288|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mugangzhu|  楼主 | 2010-5-28 09:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
四位机的扩展指令有没有更详细的关于功能方面的说明?或者说和51的差不多什么的都可以
沙发
juginhine| | 2010-5-28 10:11 | 只看该作者
4bit mcu的扩展指令你可以参考IDE66的帮助文件,里面有详细的描述。下面我也列出里面的部分说明:

bit arithmetic instruction:
SETB Mx, bit                 /* Set Mx:bit ,if Mx>0x7f, one additional RAM is used as temporary RAM*/
CLRB Mx, bit                 /* Clear Mx:bit ,if Mx>0x7f, one additional RAM is used as temporary RAM*/
JB Mx, bit, addr                 /* Test and jump, if Mx:bit is 1, then jump to addr*/
JNB Mx, bit, addr         /* Test and jump, if Mx:bit is 0, then jump to addr*/
arithmetic instruction:
INC Mx                 /*Increase Mx by 1,if Mx>0x7f, one additional RAM is used as temporary RAM*/
DEC Mx                 /*Decrease Mx by 1,if Mx>0x7f, one additional RAM is used as temporary RAM*/
RL Mx, shift         /*Left shift Mx */
RR Mx, shift         /*Right shift Mx */
RLC Mx, shift         /*Left shift with carry */
INV(CPL) Mx         /* Invert Mx, if Mx>0x7f, one additional RAM is used as temporary RAM*/
compare/jump instruction:
CJNE Mx1, Mx2, addr         /*Compare, and if Mx1 is not equal to Mx2, jump to addr*/
CJE Mx1, Mx2, addr                 /*Compare, and if Mx1 is equal to Mx2, jump to addr*/
CJLE Mx1, Mx2, addr                 /*Compare, and if Mx1 is less than or equal to Mx2, jump to addr*/
CJGE Mx1, Mx2, addr         /*Compare, and if Mx1 is greater than or equal to Mx2, jump to addr*/
CJL Mx1, Mx2, addr         /*Compare, and if Mx1 is less than Mx2, jump to addr*/
CJG Mx1, Mx2, addr         /*Compare, and if Mx1 is greater than Mx2, jump addr*/
DJNZ Mx, addr                 /*Decrease Mx by 1, and jump to addr if Mx is not equal to 0,if Mx>0x7f, one additional RAM is used as temporary RAM*/
DJZ Mx, addr                 /*Decrease Mx by 1, and jump to addr if Mx is equal to 0,if Mx>0x7f, one additional RAM is used as temporary RAM*/
other instruction:
LDR Mx, addr                 /*load the address into the RAM, Mx <- addr[15:12], Mx-1 <- addr[11:8],Mx-2 <- addr[7:4], Mx-3 <- addr[3:0], addr is 16-bit width, if Mx > 0x7F, one additional RAM is used as temporary RAM*/

使用特权

评论回复
板凳
huwr| | 2010-5-28 11:55 | 只看该作者
扩展?你是要做什么?

使用特权

评论回复
地板
mugangzhu|  楼主 | 2010-5-28 14:01 | 只看该作者
不管做什么,扩展指令能用的话,用起来不是更好吗?不过没有像其他那些指令那样说的很详细啊!!

使用特权

评论回复
5
冰清玉洁| | 2010-5-28 19:15 | 只看该作者
嗯,好像是

使用特权

评论回复
6
tjx727| | 2010-5-29 10:42 | 只看该作者
好像在中颖公司的官方论坛里面有,我以前见过

使用特权

评论回复
7
tian111| | 2010-5-29 19:53 | 只看该作者
嗯,应该是有的

使用特权

评论回复
8
zhuhuis| | 2010-5-29 21:30 | 只看该作者
呵呵,慢慢琢磨

使用特权

评论回复
9
chenho| | 2010-5-30 09:53 | 只看该作者
这个应该有的吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

358

帖子

1

粉丝