论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
Unsigned char add_function(unsigned char augend,unsigned char addend);
Void main(void)
{
unsigned char temp1,temp2,temp3;
tem3=add_function(temp1,temp2);
}
unsigned char add_function(unsigned char augend,unsigned char addend)
{
return(augend addend);
}
编译后生成的汇编程序为:
_main
; _temp2 assigned to?a_main 0
;_temp3 assigned to ?a_main 1
; _temp1 assigned to ?a_main 2
bcf status,5
bcf status,6
movf (((?a_main 0))),w
movwf(((?_add_function)))
movf (((?a_main 2))),w
fcall (_add_function)
movwf(((?a_main 1)))
_add_function
; _augend assigned to ?a_add_function 0
; _augend stored from w
bcf status,5
bcf status,6
movwf(((?a_add_function 0)))
movf (((?a_add_function 0))),w
addwf (((