1. ldi r16,ramend out sp,r16
点评:SPH被吃了,写出这个程序的要么是十足的高手,要么就是大大的菜鸟。高手发现堆栈只需要设置低位就够了,发挥:“句有可削,足见其疏;字不得减,乃知其密。”的境界,遂将高位省略。
2. ldi r16,high(ramend) ;定义堆栈指针 out sph,r16 ldi r16,low(ramend) out spl,r16
点评:打拼过江湖的老手之作,吃够了老板频繁更改程序要求的亏,遂采用high(ramend)与low(ramend)之伪指令书写,此乃高手,若预之,需当心。
3. ldi r16,0x02 ;设置堆栈指针0x025f out sph,r16 ldi r16,0x5f out spl,r16
点评:在校生或者书呆子教授之作,此类程序确实可爱,清楚明白,绝不搞绕口令。一股质朴的气息扑面而来,但是放到实际应用里,恐怕就只有抓狂了。 |