51單片機教程:單片機數(shù)據(jù)傳送類指令
例:寫出以下單片機程序的運行結(jié)果
MOV 30H,#12
MOV 31H,#23
PUSH 30H
PUSH 31H
POP 30H
POP 31H
結(jié)果是30H中的值變?yōu)?3,而31H中的值則變?yōu)?2。也就兩者進行了數(shù)據(jù)交換。從這個例程能看出:使用堆棧時,入棧的書寫次序和出棧的書寫次序必須相反,才能保證數(shù)據(jù)被送回原位,不然就要出錯了。
EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機教程:單片機數(shù)據(jù)傳送類指令
例:寫出以下單片機程序的運行結(jié)果
MOV 30H,#12
MOV 31H,#23
PUSH 30H
PUSH 31H
POP 30H
POP 31H
結(jié)果是30H中的值變?yōu)?3,而31H中的值則變?yōu)?2。也就兩者進行了數(shù)據(jù)交換。從這個例程能看出:使用堆棧時,入棧的書寫次序和出棧的書寫次序必須相反,才能保證數(shù)據(jù)被送回原位,不然就要出錯了。
評論