您当前的位置:五五电子网电子知识单片机-工控设备义隆单片机EM78P156 语法介绍(2) 正文
EM78P156 语法介绍(2)

EM78P156 语法介绍(2)

点击数:7495 次   录入时间:03-04 12:01:58   整理:http://www.55dianzi.com   义隆单片机

8)位导向型指令的语法为 "INST REG, BIT"。 例如
BC 0x05, 0x1

BS 0x05, 0x1

JBC 0x05, 0x1

JBS 0x05, 0x1

(9)标签之用法

a、卷标字符串长度不得大于11个字母。

b、卷标字符串之后要加一个冒号“:”。冒号之后要换行。

3. 编译结果


WIM156 执行结束并不会产生任何档案,所以每一次的执行结果都会重新编译一次


CLRA Clear the A register

語 法 CLRA

編 碼 0 0000 1000 0000

操作內容 0 --> A﹔A 暫存器清除為0

受影響的旗標 1 --> Z﹔零旗標設成1

說 明 清除A 暫存器﹐同時設定Z 旗標

舉例說明 CLRA ; 清除A 暫存器﹐同時設定Z 旗標


CLR Clear Register

語 法 CLR R

編 碼 0 0000 11rr rrrrr

操作內容 0 --> R﹔R 暫存器清除為0

受影響的旗標 1 --> Z﹔零旗標設成1

說 明 清除R 暫存器﹐並設定零旗標。

舉例說明 CLR 0x10 ;清除 0x10 暫存器


SUB Subtract

語 法 SUB A,R

編 碼 0 0001 00rr rrrrr

操作內容 R-A --> A

受影響的旗標 Z,C,DC﹔零旗標﹐進位旗標和輔助旗標都會受影響

說 明 將R 暫存器中的值減去A 暫存器中的值﹐再存回A 暫

存器中。

語 法 SUB R,A

編 碼 0 0001 01rr rrrrr

操作內容 R-A --> R

受影響的旗標 Z,C,DC﹔零旗標﹐進位旗標和輔助旗標都會受影響

說 明 將R 暫存器中的值減去A 暫存器中的值﹐再存回R 暫

存器中。

語 法 SUB A, k

編 碼 1 1101 kkkk kkkk

操作內容 k-A --> A

受影響的旗標 Z,C,DC﹔零旗標﹐進位旗標和輔助旗標都會受影響

說 明 將立即值k 的值減去A 暫存器中的值﹐再存回A 暫存

器中。

舉例說明 說明如何完成A = 0x99-0x55 的計算式

MOV A,@0x99

MOV 0x10,A ;R10 = 0x99

MOV A,@0x55

SUB A,0x10 ;A = 0x44

說明如何完成 A = 0x02 - A 的計算式

MOV A,@0x01 ;A = 0x01

SUB A,@0x02 ;A = 0x02 - 0x01 = 0x01

;C flag = 1 , 進位旗標C =

; 1﹐相減結果為正值。


DECA Decrement R, Place in A

語 法 DECA R

編 碼 0 0001 10rr rrrrr

操作內容 R-1 --> A

受影響的旗標 Z 零旗標

說 明 遞增R 暫存器的值﹐並且將結果存入A 暫存器中。


舉例說明 說明如何製作一個計數16 次的迴圈

STATUS == 3 ﹔狀態暫存器

Z_FLAG == 2 ﹔零旗標在狀態暫存中是BIT2

MOV A,@0x10

MOV 0x10,A

LOOP:

DECA 0x10

MOV 0x10,A

JBS STATUS,Z_FLAG

JMP LOOP

DEC Decrement R

語 法 DEC R

編 碼 0 0001 11rr rrrrr

操作內容 R-1 --> R

受影響的旗標 Z﹔零旗標

說 明 將所指定的R 暫存器內含值減1。

舉例說明 說明如何製作一個計數16 次的迴圈

STATUS == 3 ; 狀態暫存器

Z_FLAG == 2 ﹔零旗標在狀態暫存中是BIT2

MOV A,@0x10

MOV 0x10,A

LOOP:

DEC 0x10

JBS STATUS,Z_FLAG

JMP LOOP




本文关键字:暂无联系方式义隆单片机单片机-工控设备 - 义隆单片机