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
本文关键字:暂无联系方式义隆单片机,单片机-工控设备 - 义隆单片机
上一篇:EM78P156 语法介绍(3)