当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。

内联汇编宏函数

程序中使用内联汇编宏函数即相当于插入对应的汇编指令。

序号

指令

宏函数

1

dw     V

__asm_dw_v(v)

2

add    A, #K

__asm_add_a_k(k)

add    A, R

__asm_add_a_r(r)

add    R, A

__asm_add_r_a(r)

3

addc   A, R

__asm_addc_a_r(r)

addc   R, A

__asm_addc_r_a(r)

4

sub    A, #K

__asm_sub_a_k(k)

sub    A, R

__asm_sub_a_r(r)

5

rsub   R, A

__asm_rsub_r_a(r)

6

subc   A, R

__asm_subc_a_r(r)

7

rsubc  R, A

__asm_rsubc_r_a(r)

8

da     A

__asm_da_a()

da     R, A

__asm_da_r_a(r)

9

daf    A

__asm_daf_a()

10

and    A, #K

__asm_and_a_k(k)

and    A, R

__asm_and_a_r(r)

and    R, A

__asm_and_r_a(r)

11

or     A, #K

__asm_or_a_k(k)

or     A, R

__asm_or_a_r(r)

or     R, A

__asm_or_r_a(r)

12

xor    A, #K

__asm_xor_a_k(k)

xor    A, R

__asm_xor_a_r(r)

xor    R, A

__asm_xor_r_a(r)

13

cpl    R

__asm_cpl_r(r)

cpl    A, R

__asm_cpl_a_r(r)

14

bcpl   B

__asm_bcpl_b(b)

bcpl   R, P

__asm_bcpl_r_p(r, p)

15

bclr   B

__asm_bclr_b(b)

bclr   R, P

__asm_bclr_r_p(r, p)

16

bset   B

__asm_bset_b(b)

bset   R, P

__asm_bset_r_p(r, p)

17

inc    R

__asm_inc_r(r)

inc    A, R

__asm_inc_a_r(r)

18

isz    R

__asm_isz_r(r)

isz    A, R

__asm_isz_a_r(r)

19

isnz   R

__asm_isnz_r(r)

isnz   A, R

__asm_isnz_a_r(r)

20

dec    R

__asm_dec_r(r)

dec    A, R

__asm_dec_a_r(r)

21

dsz    R

__asm_dsz_r(r)

dsz    A, R

__asm_dsz_a_r(r)

22

dsnz   R

__asm_dsnz_r(r)

dsnz   A, R

__asm_dsnz_a_r(r)

23

shr    R

__asm_shr_r(r)

shr    A, R

__asm_shr_a_r(r)

24

rorc   R

__asm_rorc_r(r)

rorc   A, R

__asm_rorc_a_r(r)

25

shl    R

__asm_shl_r(r)

shl    A, R

__asm_shl_a_r(r)

26

rolc   R

__asm_rolc_r(r)

rolc   A, R

__asm_rolc_a_r(r)

27

mov    A, #K

__asm_mov_a_k(k)

mov    A, R

__asm_mov_a_r(r)

mov    R, A

__asm_mov_r_a(r)

28

upz    R

__asm_upz_r(r)

29

movc   R

__asm_movc_r(r)

30

swap   A, R

__asm_swap_a_r(r)

31

jmp    D

__asm_jmp_d(d)

32

call   D

__asm_call_d(d)

33

ret

__asm_ret()

ret    #K

__asm_ret_k(k)

34

reti

__asm_reti()

35

sbnz   B

__asm_sbnz_b(b)

sbnz   R, P

__asm_sbnz_r_p(r, p)

36

sbz    R

__asm_sbz_r(r)

sbz    R, P

__asm_sbz_r_p(r, p)

37

sz     R

__asm_sz_r(r)

sz     A, R

__asm_sz_a_r(r)

38

snz    R

__asm_snz_r(r)

snz    A, R

__asm_snz_a_r(r)

39

se     A, #K

__asm_se_a_k(k)

se     A, R

__asm_se_a_r(r)

40

sne    A, #K

__asm_sne_a_k(k)

sne    A, R

__asm_sne_a_r(r)

41

clr    R

__asm_clr_r(r)

42

set    R

__asm_set_r(r)

43

rev    R

__asm_rev_r(r)

rev    A, R

__asm_rev_a_r(r)

44

brev   R

__asm_brev_r(r)

brev   A, R

__asm_brev_a_r(r)

45

nop

__asm_nop()

46

stop

__asm_stop()

47

idle

__asm_idle()

48

clrwdt

__asm_clrwdt()