电子产业
数字化服务平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • 扫码下载手机洽洽

    随时找料

    即刻洽谈

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

    电子元器件

    采购信息平台

  • 华强电子网移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

EM78P156 语法介绍(3)

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

标签:

摘要: XOR Exclusive OR 語 法 XOR A,R 編 碼 0 0011 00rr rrrrr 操作內容 A ⊕ R --> A 受影響的旗標 Z ﹔零旗標 說 明 將A 暫存器的值和R 暫存器的值XOR 在一起﹐並且將 結果存入A 暫存器中。 語 法 XOR R,A 編 碼 0 0011 01rr rrrrr 操作內容 A ⊕ R

XOR Exclusive OR

語 法 XOR A,R

編 碼 0 0011 00rr rrrrr

操作內容 A ⊕ R --> A

受影響的旗標 Z ﹔零旗標

說 明 將A 暫存器的值和R 暫存器的值XOR 在一起﹐並且將

結果存入A 暫存器中。

語 法 XOR R,A

 

編 碼 0 0011 01rr rrrrr

操作內容 A ⊕ R --> R

受影響的旗標 Z ﹔零旗標

說 明 將A 暫存器的值和R 暫存器的值XOR 在_______一起﹐並且將

結果存入R 暫存器中。

語 法 XOR A, k

編 碼 1 1011 kkkk kkkk

操作內容 A ⊕ k --> A

受影響的旗標 Z ﹔零旗標

說 明 將A 暫存器的值和R 暫存器的值XOR 在一起﹐並且將

結果存入A 暫存器中。

舉例說明 測試0x10 暫存器內含值是否為0x55﹐如果0x10 暫存

器的內含值不為0x55﹐就跳到ERROR 這支副程式。

STATUS == 3

Z_FLAG == 2

MOV A,@0x55

XOR A,0x10

JBS STATUS,Z_FLAG

JMP ERROR

下面的指令敘述﹐完成R10 = R11 XOR R12

MOV A,0x11

MOV 0x10,A

MOV A,0x12

XOR 0x10,A ;R10 = R11 XOR R12

下面的指令敘述﹐完成 A = A XOR 0xF0.

MOV A,@0x00 ;A = 0x00

XOR A,@0xF0 ;A = 0xF0

 

ADD Add

語 法 ADD A,R

編 碼 0 0011 10rr rrrrr

操作內容 A + R --> A

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

說 明 將A 暫存器的內含值加上R 暫存器的內含值﹐並且把

結果載入A 暫存器中。

語 法 ADD R,A

編 碼 0 0011 11rr rrrrr

操作內容 A + R --> R

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

說 明 將A 暫存器的內含值加上R 暫存器的內含值﹐並且把

結果載入R 暫存器中。

語 法 ADD A, k

編 碼 1 1111 kkkk kkkk

操作內容 K + A --> A

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

說 明 將A 暫存器的內含值加上立即值K﹐並且把結果載入A

暫存器中。

舉例說明 下兩行指令敘述為 A = R11 + R12.

MOV A,0x11

ADD A,0x12 ;A = R11 + R12

下兩行指令敘述為 R10 = R11 + R12.

MOV A,0x11

MOV 0x10,A

MOV A,0x12

ADD 0x10,A ;R10 = R11 + R12

下兩行指令敘述為 A = 0x01 + 0x01.

MOV A,@0x01 ;A = 0x01

ADD A,@0x01 ;A = 0x02

 

型号 厂商 价格
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