freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

小甲魚匯編課件-資料下載頁(yè)

2025-04-07 23:07本頁(yè)面
  

【正文】 H,SP=000EH。棧為空,就相當(dāng)于棧中唯一的元素出棧,出棧后,SP=SP+2 ,SP 原來(lái)為 000EH,加 2 后SP=10H所以,當(dāng)棧為空的時(shí)候,SS=1000H,SP=10H。 換個(gè)角度看任意時(shí)刻,SS:SP 指向棧頂元素,當(dāng)棧為空的時(shí)候,棧中沒(méi)有元素,也就不存在棧頂元素所以SS:SP 只能指向棧的最底部單元下面的單元,該單元的偏移地址為棧最底部的字單元的偏移地址+2棧最底部字單元的地址為1000:000E,所以棧空時(shí),SP=0010Hpop指令的執(zhí)行過(guò)程 pop ax將SS:SP指向的內(nèi)存單元處的數(shù)據(jù)送入ax中。SP = SP+2,SS:SP指向當(dāng)前棧頂下面的單元,以當(dāng)前棧頂下面的單元為新的棧頂。 pop指令的執(zhí)行過(guò)程 注意:出棧后,SS:SP指向新的棧頂 1000EH,pop操作前的棧頂元素,1000CH 處的2266H 依然存在 ,但是,它已不在棧中。當(dāng)再次執(zhí)行push等入棧指令后,SS:SP移至1000CH,并在里面寫入新的數(shù)據(jù),它將被覆蓋。 棧頂超界的問(wèn)題SS和SP只記錄了棧頂?shù)牡刂罚揽縎S和SP可以保證在入棧和出棧時(shí)找到棧頂。 可是,如何能夠保證在入棧、出棧時(shí),棧頂不會(huì)超出??臻g? 都將發(fā)生棧頂超界問(wèn)題,棧頂超界是危險(xiǎn)的。 因?yàn)槲覀兗热粚⒁欢慰臻g安排為棧 ,那么在??臻g之外的空間里很可能存放了具有其他用途的數(shù)據(jù)、代碼等,這些數(shù)據(jù)、代碼可能是我們自己的程序中的,也可能是別的程序中的。(畢竟一個(gè)計(jì)算機(jī)系統(tǒng)并不是只有我們自己的程序在運(yùn)行)但是由于我們?cè)谌霔3鰲r(shí)的不小心,而將這些數(shù)據(jù)、代碼意外地改寫,將會(huì)引發(fā)一連串的錯(cuò)誤。(但如果是刻意的……那么……呵呵……)我們當(dāng)然希望CPU 可以幫我們解決這個(gè)問(wèn)題,比如說(shuō)在CPU中有記錄棧頂上限和下限的寄存器,我們可以通過(guò)填寫這些寄存器來(lái)指定??臻g的范圍 ,然后 ,CPU 在執(zhí)行push指令的時(shí)候靠檢測(cè)棧頂上限寄存器,在執(zhí)行pop 指令的時(shí)候靠檢測(cè)棧頂下限寄存器保證不會(huì)超界。 實(shí)際情況:8086CPU中并沒(méi)有這樣的寄存器。8086CPU不保證對(duì)棧的操作不會(huì)超界。這就是說(shuō) 8086CPU 只知道棧頂在何處(由SS:SP指示),而不知道讀者安排的??臻g有多大。這點(diǎn)就好像CPU只知道當(dāng)前要執(zhí)行的指令在何處(由CS:SP指示)而不知道讀者要執(zhí)行的指令有多少。 從這兩點(diǎn)我們可以看出8086CPU的工作機(jī)理,只考慮當(dāng)前的情況:當(dāng)前棧頂在何處。當(dāng)前要執(zhí)行的指令是哪一條。 結(jié)論我們?cè)诰幊痰臅r(shí)候要自己操心棧頂超界的問(wèn)題 ,要根據(jù)可能用到的最大??臻g,來(lái)安排棧的大小,防止入棧的數(shù)據(jù)太多而導(dǎo)致的超界。執(zhí)行出棧操作的時(shí)候也要注意,以防??盏臅r(shí)候繼續(xù)出棧而導(dǎo)致的超界。push和pop指令是可以在寄存器和內(nèi)存之間傳送數(shù)據(jù)的。??臻g當(dāng)然也是內(nèi)存空間的一部分,它只是一段可以以一種特殊的方式進(jìn)行訪問(wèn)的內(nèi)存空間。 push和pop指令的格式 push 寄存器:將一個(gè)寄存器中的數(shù)據(jù)入棧pop寄存器:出棧,用一個(gè)寄存器接收出棧的數(shù)據(jù)例如:push axpop bx push 段寄存器:將一個(gè)段寄存器中的數(shù)據(jù)入棧pop段寄存器:出棧,用一個(gè)段寄存器接收出棧的數(shù)據(jù)例如:push dspop espush內(nèi)存單元:將一個(gè)內(nèi)存單元處的字入棧(棧操作都是以字為單位)pop 內(nèi)存單元:出棧,用一個(gè)內(nèi)存字單元接收出棧的數(shù)據(jù)例如:push [0]pop [2] 指令執(zhí)行時(shí) ,CPU 要知道內(nèi)存單元的地址,可以在 push、pop 指令中給出內(nèi)存單元的偏移地址,段地址在指令執(zhí)行時(shí),CPU從ds中取得。編程:將10000H~1000FH 這段空間當(dāng)作棧,初始狀態(tài)是空的,將 AX、BX、DS中的數(shù)據(jù)入棧。思考后看分析。push、pop指令 編程:(1)將10000H~1000FH 這段空間當(dāng)作棧,初始狀態(tài)是空的。(2)設(shè)置AX=001AH,BX=001BH。(3)將AX、BX中的數(shù)據(jù)入棧。(4)然后將AX、BX清零。(5)從棧中恢復(fù)AX、BX原來(lái)的內(nèi)容。思考后看分析。push、pop指令 從上面的程序我們看到,用棧來(lái)暫存以后需要恢復(fù)的寄存器中的內(nèi)容時(shí) ,出棧的順序要和入棧的順序相反,因?yàn)樽詈笕霔5募拇嫫鞯膬?nèi)容在棧頂 ,所以在恢復(fù)時(shí),要最先出棧。 編程:(1)將10000H~1000FH 這段空間當(dāng)作棧,初始狀態(tài)是空的。(2)設(shè)置AX=002AH,BX=002BH。(3)利用棧 ,交換 AX 和 BX 中的數(shù)據(jù)。思考后看分析。push、pop指令 我們?nèi)绻?0000H處寫入字型數(shù)據(jù)2266H,可以用以下的代碼完成:mov ax,1000Hmov ds,axmov ,ax,2266Hmov [0],ax看題目:補(bǔ)在10000H處寫入字型數(shù)據(jù)2266H。______________________________mov ax,2266Hpush ax要求:不能使用“mov 內(nèi)存單元,寄存器”這類指令思考后看分析。 我們看需補(bǔ)全代碼的最后兩條指令,將ax中的2266H壓入棧中,也就是說(shuō),最終應(yīng)由push ax將2266H寫入10000H處。問(wèn)題的關(guān)鍵就在于:如何使push ax訪問(wèn)的內(nèi)存單元是10000H。 Push指令是入棧指令。(注意執(zhí)行過(guò)程)完整的程序:mov ax,1000Hmov ss,axmov sp,2mov ax,2266Hpush ax push、pop 實(shí)質(zhì)上就是一種內(nèi)存?zhèn)魉椭噶?,可以在寄存器和?nèi)存之間傳送數(shù)據(jù),與mov指令不同的是,push和pop指令訪問(wèn)的內(nèi)存單元的地址不是在指令中給出的,而是由SS:SP指出的。同時(shí),push和pop指令還要改變 SP 中的內(nèi)容。我們要十分清楚的是,push和pop指令同mov指令不同,CPU執(zhí)行mov指令只需一步操作,就是傳送,而執(zhí)行push、pop指令卻需要兩步操作。執(zhí)行push時(shí):先改變SP,后向SS:SP處傳送。執(zhí)行pop時(shí):先讀取SS:SP處的數(shù)據(jù),后改變SP。 注意push、pop 等棧操作指令,修改的只是SP。也就是說(shuō),棧頂?shù)淖兓秶畲鬄椋?~FFFFH。提供:SS、SP指示棧頂。改變SP后寫內(nèi)存的入棧指令。讀內(nèi)存后改變SP的出棧指令。這就是8086CPU提供的棧操作機(jī)制。 棧的綜述 1. 8086CPU提供了棧操作機(jī)制,方案如下:在SS,SP中存放棧頂?shù)亩蔚刂泛推频刂贰L峁┤霔:统鰲V噶?,他們根?jù)SS:SP指示的地址,按照棧的方式訪問(wèn)內(nèi)存單元。 2. push指令的執(zhí)行步驟:SP=SP2。向SS:SP指向的字單元中送入數(shù)據(jù)。 3. pop指令的執(zhí)行步驟:從SS:SP指向的字單元中讀取數(shù)據(jù)。SP=SP2。 4. 任意時(shí)刻,SS:SP指向棧頂元素。5. 8086CPU只記錄棧頂,棧空間的大小我們要自己管理。6. 用棧來(lái)暫存以后需要恢復(fù)的寄存器的內(nèi)容時(shí) ,寄存器出棧的順序要和 入棧的順序相反。7. push、pop實(shí)質(zhì)上是一種內(nèi)存?zhèn)魉椭噶?,注意它們的靈活應(yīng)用。 棧是一種非常重要的機(jī)制,一定要深入理解,靈活掌握。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1