51單片機(jī)定義變量 想問一下用匯編語(yǔ)言寫單片機(jī)程序時(shí),怎么定義一個(gè)數(shù)組變量?
想問一下用匯編語(yǔ)言寫單片機(jī)程序時(shí),怎么定義一個(gè)數(shù)組變量?嚴(yán)格來說,匯編語(yǔ)言不支持顯式數(shù)組變量。也就是說,如果您想定義一個(gè)任意數(shù)組,然后用下標(biāo)訪問它,這是不好的。但是匯編語(yǔ)言支持隱式數(shù)組變量。實(shí)際上,它
想問一下用匯編語(yǔ)言寫單片機(jī)程序時(shí),怎么定義一個(gè)數(shù)組變量?
嚴(yán)格來說,匯編語(yǔ)言不支持顯式數(shù)組變量。也就是說,如果您想定義一個(gè)任意數(shù)組,然后用下標(biāo)訪問它,這是不好的。
但是匯編語(yǔ)言支持隱式數(shù)組變量。實(shí)際上,它是對(duì)變量表進(jìn)行間接尋址,并用地址間寄存器作為下標(biāo)來訪問數(shù)組。示例如下:NUMA equ 40H numb equ 60H mov R0,#40H mov a,@R0取NUMA數(shù)組第0個(gè)元素的倒數(shù)a
前兩行應(yīng)該是#define uchar unsigned char
#define uint unsigned char
第六行的原始uchar是變量而不是函數(shù)。仔細(xì)想想,對(duì)吧