松瀚单片机MOV指令问题

来源:百度知道 编辑:UC知道 时间:2024/07/08 14:32:32
本人在学习松瀚单片机过程中遇到前人写的一套程序,觉得其指令较怪,现拿出来,请高人指点一下,是这样的以下是引用其中的一个功能代码,其中mov_ temp0 ,#hotestvaluel 中的mov_是怎么回事,怎么在mov下加一下划线?是怎么回事?搞不懂,请高手指教。多谢!!
;**********************************************
;Name :hotestanalyse
;Function:陶瓷面板过热分析
;Input :
;Output :
;Register Used:temp0,temp1
;***********************************************
hotestanalyse:
mov_ temp0,#hotestvaluel
mov_ temp1,#hotestvalueh
;----
mov a,ADCvaluel
sub a,temp0
mov a,ADCvalueh
sbc a,temp1
b0bts1 fc
ret
;----
;过热
mov_ seg2buf,#Errorvalue6
mov_ seg1buf,#Errorvalue
bset malfunctionflag
ret

首先说一下..
碰到这种情况..楼上首先想到的应该是直接 sonix官方网上找资料..
而不是来百度问..

我也没有用过sonix的单片机..
不过为了回了你这个问题..跑sonix官方网站找了一下 sonix汇编的说嘛..
http://www.sonix.com.tw/sonix/product.do?p=SN8P1917
MOV_ 他不是指令.. 他其实是一个宏..所以你不认识..
所以你下次要问最好把代码贴完整引起
////////////////////////////////////
MOV_ 的完整形式
MOV_ macro ADDRESS, VALUE
MOV A, VALUE
MOV ADDRESS, A
ENDM

所以 mov_ temp0,#hotestvaluel
就相当于..
MOV A, #hotestvaluel
MOV temp0,A
的缩写

/////////////