国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

匯編堆棧的工作方式 什么是堆棧,51單片機(jī)堆棧指針SP的使用舉例?

什么是堆棧,51單片機(jī)堆棧指針SP的使用舉例?在MCS-51單片機(jī)的匯編語言中,沒有SP指令,只有SP操作指令。SP是51單片機(jī)中的堆棧指針寄存器,存儲當(dāng)前堆棧地址。堆棧用于存儲子程序調(diào)用和中斷程序調(diào)

什么是堆棧,51單片機(jī)堆棧指針SP的使用舉例?

在MCS-51單片機(jī)的匯編語言中,沒有SP指令,只有SP操作指令。SP是51單片機(jī)中的堆棧指針寄存器,存儲當(dāng)前堆棧地址。堆棧用于存儲子程序調(diào)用和中斷程序調(diào)用的返回地址,或臨時(shí)存儲寄存器的值。除了在初始化堆棧時(shí)直接為sp賦值外,sp還顯式存在。其他影響SP的指令在SP上隱式操作,即SP不出現(xiàn)在指令操作數(shù)中。例如,當(dāng)以下指令(SP)=(SP)2nop子例程返回時(shí),RET指令從堆棧中彈出PC值,因此它將返回這里,(SP)=(SP)-2Push ACC accumulator A的內(nèi)容被存儲,(SP)=(SP)1pop堆棧B中存儲的累加器A的內(nèi)容彈出到寄存器B,(SP)=(SP)-1。使用push和pop指令來使用堆棧。注意堆棧內(nèi)外的匹配,否則會造成意想不到的后果。另外,如果將30h分配給sp,則稱為設(shè)置堆棧底部。稍后:push ACC在31h單元中存儲ACC內(nèi)容;push PSW在32H單元中存儲PSW內(nèi)容;push B在33H單元中存儲B內(nèi)容彈出時(shí)應(yīng)使用Pop命令。使用堆棧,您不必關(guān)心特定內(nèi)容存儲在哪個(gè)單元中。SP將自動管理它。

匯編語言中的堆棧段指針是干什么的?

匯編語言中的堆棧段指針用于存儲臨時(shí)數(shù)據(jù)、局部變量和中斷/調(diào)用子例程的返回地址。堆棧指針始終指向頂部元素。在51系列單片機(jī)中,堆棧是不斷增長的,所以當(dāng)數(shù)據(jù)放入堆棧時(shí),堆棧指針先增加1,然后按下堆棧。離開堆棧時(shí),首先彈出數(shù)據(jù),然后將堆棧指針減少1。但是在AVR微控制器中,堆棧是向下增長的。當(dāng)數(shù)據(jù)放入堆棧時(shí),指針將減少1,當(dāng)數(shù)據(jù)從堆棧中取出時(shí),指針將增加1。

程序里面的堆棧與指針怎么用?

堆棧是一個(gè)連續(xù)存儲單元,其訪問方式遵循“先入后出”的原則。它的功能是保存寄存器或標(biāo)記寄存器的內(nèi)容。堆棧就是這樣一種數(shù)據(jù)結(jié)構(gòu)。它是在內(nèi)存中打開一個(gè)存儲區(qū)域,并將數(shù)據(jù)一個(gè)一個(gè)地存儲在這個(gè)區(qū)域中(即“推送”)。地址指針總是指向最后一個(gè)數(shù)據(jù)被推入堆棧的數(shù)據(jù)單元。存儲地址指針的寄存器稱為堆棧指示符。開始放入數(shù)據(jù)的單元稱為堆棧的底部。數(shù)據(jù)逐個(gè)存儲。這個(gè)過程叫做“疊壓”。在壓棧過程中,壓入棧中的每一個(gè)數(shù)據(jù)都放在與上一個(gè)單元相連的下一個(gè)單元中,棧指示符中的地址自動增加1。讀取數(shù)據(jù)時(shí),根據(jù)堆棧指示符中的地址讀取數(shù)據(jù),堆棧指示符中的地址數(shù)自動減少1。這個(gè)過程稱為彈出窗口。這樣就實(shí)現(xiàn)了后進(jìn)先出的原則。SP是一個(gè)8位特殊寄存器,指示堆棧頂部在內(nèi)部ram塊中的位置。系統(tǒng)復(fù)位后,SP被初始化為07h。實(shí)際上,堆棧從08h單元開始??紤]到08h~1fh單元分別屬于工作寄存器區(qū)域1~3,如果在程序設(shè)計(jì)中使用這些區(qū)域,最好將SP值改為1fh或更大。SP是一個(gè)8位特殊寄存器,指示堆棧頂部在內(nèi)部ram塊中的位置。系統(tǒng)復(fù)位后,SP被初始化為07h。實(shí)際上,堆棧從08h單元開始??紤]到08h~1fh單元分別屬于工作寄存器區(qū)域1~3,如果在程序設(shè)計(jì)中使用這些區(qū)域,最好將SP值改為1fh或更大。MCS-51的堆棧是向上生成的。如果SP=60H,CPU執(zhí)行sum調(diào)用指令或響應(yīng)中斷后,PC進(jìn)入堆棧,PCL保護(hù)為61H,PCH保護(hù)為62H,SP=62H。