您的位置:首页单片机义隆单片机
内容搜索:
阅读内容
背景:#EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  

EM78P156 语法介绍

[日期:2008-06-23 ] [来源:net 作者:佚名] [字体: (投递新闻)

RRCA Rotate Right R through Carry, Place in the A register

語 法 RRCA R

編 碼 0 0110 00rr rrrrr

操作內容 R(n) --> A(n-1), R(0) --> C, C --> A(7)

受影響的旗標 C﹔進位旗標被影響

說 明 R 暫存器的內含值又移1-bit﹐右移時包含C(進位旗

標) ﹐如下圖﹐並將結果存於A 暫存器。

C REGISTER R

舉例說明 將指定的暫存器放向右移1 位﹐並將結果由port6 輸出。

BIT_BUF == 0x10

RRCA BIT_BUF

MOV 0x6,A

RRC Rotate Right R through Carry

語 法 RRC R

編 碼 0 0110 01rr rrrrr

操作內容 R(n) --> R(n-1), R(0) --> C, C --> R(7)

受影響的旗標 C﹔進位旗標

說 明 所指定的暫存器的內容﹐連帶著進為旗標接向右移1

位﹐如下圖。

C REGISTER R

舉例說明 MOV A,@0x0f

CLR 0x3,0 ;clear C flag

MOV 0x10,A ;R10 = 00001111

RRC 0x10 ;R10 = 00000111, C = 1

RLCA Rotate Left R through Carry, Place in the A register

語 法 RLCA R

編 碼 0 0110 10rr rrrrr

操作內容 R(n) --> A(n+1), R(7) --> C, C --> A(0)

受影響的旗標 C﹔進位旗標

說 明 將所指定的暫存器的內容﹐連同進位旗標一起向左移

1 位﹐並將結果存於A 暫存器。

C REGISTER R

舉例說明 將指定的暫存器放向左移1 位﹐並將結果由port6 輸出。

BIT_BUF == 0x10

RLCA BIT_BUF

MOV 0x6,A

RLC Rotate Left R through Carry

語 法 RLCA R

編 碼 0 0110 11rr rrrrr

操作內容 R(n) --> R(n+1), R(7) --> C, C --> R(0)

受影響的旗標 C﹔進位旗標

說 明 將所指定的暫存器的內容﹐連同進位旗標向左移1 個位

原﹐結果存在原先的暫存器。

C REGISTER R

舉例說明 將0X10 暫存器的內容向左移1 個位元﹐進位旗標並不

包含在內。

REGISTER 0x10

RLCA 0x10 ﹔暫存器的bit7 移到進位旗標

﹔中。並將結果存於A 暫存器

RLC 0x10 ﹔將0x10 暫存器的值向左移1

﹔位﹐此時執行的結果如上圖。

上一页12345678下一页  GO
阅读:
录入:

推荐 】 【 打印
本文评论
      全部评论
发表评论


点评: 字数
姓名:
站长推荐