MCU 用C語言如何實現匯編的 ORG 0200H 功能
如:我現在是要在ROM空間的2200H這個地址放了個01H值,用C語言如何定位絕對地址,請指教,謝謝
最佳回答:
這個呀, 就是在程序空間放數據是吧。 C語言中有專門的關鍵,可以讓變量分配在不同的區, unsigned char data i =0; 是將i 放在內存區,即RAM區。並且不確定存放位置。unsigned char bdata j=0 ; 是將j 存放在內存中的可尋址位,即從20H開始的位置。 然後就可以 j^0,j^1的引用了。unsigned char code k=0; 則k 就放在程序空間裡邊。 如果2200單元中放01H. 用匯編寫就是ORG 2200H NUM: DB 01h 對應到 c中則需要用到指針。即 uchar *p=2200h //定義指針的值,些值體表一個地址。 *p=01h // 為指針賦值,此時是向2200h中存放值 01h.