电子产业
数字化服务平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • 华强电子网APP

    随时找料

    即刻洽谈

    点击下载PC版
  • 华强电子网公众号

    电子元器件

    采购信息平台

  • 华强电子网移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

EM78P156 语法介绍(2)

来源:-- 作者:-- 浏览:306

标签:

摘要: 8)位导向型指令的语法为 "INST REG, BIT"。 例如 BC 0x05, 0x1 BS 0x05, 0x1 JBC 0x05, 0x1 JBS 0x05, 0x1 (9)标签之用法 a、卷标字符串长度不得大于11个字母。 b、卷标字符串之后要加一个冒号“:”。冒号之后要换行。 3. 编译结果 WIM156 执行结束并不会产生任何档案,所以每一次的执行结果都会重新编

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

 

型号 厂商 价格
EPCOS 爱普科斯 /
STM32F103RCT6 ST ¥461.23
STM32F103C8T6 ST ¥84
STM32F103VET6 ST ¥426.57
STM32F103RET6 ST ¥780.82
STM8S003F3P6 ST ¥10.62
STM32F103VCT6 ST ¥275.84
STM32F103CBT6 ST ¥130.66
STM32F030C8T6 ST ¥18.11
N76E003AT20 NUVOTON ¥9.67