当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。
内联汇编宏函数
程序中使用内联汇编宏函数即相当于插入对应的汇编指令。
序号 |
指令 |
宏函数 |
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()
|