shù > duī zhàn chū
mùlù
No. 1
   duī zhàn chū yuán
   duī zhàn duī zhàn shì zài suàn xué zhōng jīng cháng shǐ yòng de chōu xiàng shù lèi xíngduī zhàn zhōng de yòu xìng : zuì hòu fàng duī zhàn zhōng de zǒng shì bèi zuì xiān chū láizhè xìng tōng cháng chēng wéi hòu jìn xiān chù (lifo) duì liè . duī zhàn zhōng dìng liǎo xiē cāo zuò . liǎng zuì zhòng yào de shì push pop。 push cāo zuò zài duī zhàn de dǐng jiā yuán 。 pop cāo zuò xiāng fǎnzài duī zhàn dǐng yuán bìng jiāng duī zhàn de xiǎo jiǎn
   wèishénme shǐ yòng duī zhàn ?
   xiàn dài suàn bèi shè chéng néng gòu jiě rén men tóu nǎo zhōng de gāo yánzài shǐ yòng gāo yán gòu zào chéng shí zuì zhòng yào de shù shì guò chéng (procedure) hán shù (function)。 cóng zhè diǎn lái kàn guò chéng diào yòng xiàng tiào zhuǎn (jump) mìng lìng yàng gǎi biàn chéng de kòng zhì liú chéngdàn shì tiào zhuǎn tóng de shìdāng gōng zuò wán chéng shíhán shù kòng zhì quán fǎn huí gěi diào yòng zhī hòu de huò zhǐ lìngzhè zhǒng gāo chōu xiàng shí xiàn lái yào kào duī zhàn de bāng zhùduī zhàn yòng gěi hán shù zhōng shǐ yòng de biàn liàng dòng tài fēn pèi kōng jiāntóng yàng gěi hán shù chuán cān shù hán shù fǎn huí zhí yào yòng dào duī zhàn
   duī zhàn
   duī zhàn shì kuài bǎo cún shù de lián nèi cún míng wéi duī zhàn zhǐ zhēn (sp) de cún zhǐ xiàng duī zhàn de dǐng duī zhàn de zài dìng de zhǐduī zhàn de xiǎo zài yùn xíng shí yóu nèi dòng tài tiáozhěng。 cpu shí xiàn zhǐ lìng push pop, xiàng duī zhàn zhōng tiān jiā yuán hècóng zhōng yuán duī zhàn yóu luó ji duī zhàn zhēn chéngdāng diào yòng hán shù shí luó ji duī zhàn zhēn bèi zhàn zhōngdāng hán shù fǎn huí shí luó ji duī zhàn zhēn bèi cóng zhàn zhòngdàn chūduī zhàn zhēn bāo kuò hán shù de cān shùhán shù biàn liàng huī qián duī zhàn zhēn suǒ yào de shù zhōng bāo kuò zài hán shù diào yòng shí zhǐ lìng zhǐ zhēn (ip) de zhíduī zhàn xiàng xià zēngzhǎng ( xiàng nèi cún zhǐ ) xiàng shàng zēngzhǎngzhè lài de shí xiànzài men de zhōngduī zhàn shì xiàng xià zēngzhǎng dezhè shì hěn duō suàn de shí xiàn fāng shìbāo kuò intel, motorola, sparc mips chǔlǐ duī zhàn zhǐ zhēn (sp) shì lài shí xiàn de zhǐ xiàng duī zhàn de zuì hòu zhǐhuò zhě zhǐ xiàng duī zhàn zhī hòu de xià kòngxián yòng zhǐzài men de tǎo lùn dāng zhōng, sp zhǐ xiàng duī zhàn de zuì hòu zhǐchú liǎo duī zhàn zhǐ zhēn (sp zhǐ xiàng duī zhàn dǐng dídí zhǐ ) zhī wàiwèile shǐ yòng fāng biàn hái yòu zhǐ xiàng zhēn nèi dìng zhǐ de zhǐ zhēn jiào zuò zhēn zhǐ zhēn (fp)。 yòu xiē wén zhāng jiào zuò zhǐ zhēn (lb-localbasepointer)。 cóng lùn shàng lái shuō biàn liàng yòng sp jiā piān liàng lái yǐn yòngrán 'érdāng yòu bèi zhàn chū zhàn hòuzhè xiē piān liàng jiù biàn liǎojìn guǎn zài mǒu xiē qíng kuàng xià biān néng gòu gēn zōng zhàn zhōng de cāo zuòyóu xiū zhèng piān liàngdàn shì zài mǒu xiē qíng kuàng xià néngér qiě zài suǒ yòu qíng kuàng xiàyào yǐn guān de guǎn kāi xiāoér qiě zài yòu xiē shàng intel chǔlǐ yóu sp jiā piān liàng fǎng wèn biàn liàng yào duō tiáo zhǐ lìng cái néng shí xiànyīn duō biān shǐ yòng 'èr cún , fp, duì biàn liàng hán shù cān shù dōukě yǐn yòngyīn wéi men dào fp de huì shòu dào push pop cāo zuò de yǐng xiǎngzài intelcpu zhōng, bp(ebp) yòng zhè mùdìzài motorolacpu zhōngchú liǎo a7( duī zhàn zhǐ zhēn sp) zhī wài de rèn zhǐ cún dōukě zuò fp。 kǎo dào men duī zhàn de zēngzhǎng fāng xiàngcóng fp de wèi zhì kāi shǐ suànhán shù cān shù de piān liàng shì zhèng zhíér biàn liàng de piān liàng shì zhídāng chéng bèi diào yòng shí suǒ zuò de jiàn shì shì bǎo cún qián fp( zhè yàng dāng chéng tuì chū shí jiù huī )。 rán hòu sp zhì dào fp, chuàng jiàn xīn de fp, sp xiàng qián dòng wéi biàn liàng bǎo liú kōng jiānzhè chēng wéi chéng de (prolog) gōng zuòdāng chéng tuì chū shíduī zhàn bèi qīng chú gān jìngzhè chēng wéi chéng de shōu wěi (epilog) gōng zuò。 intel de enter leave zhǐ lìng, motorola de link unlink zhǐ lìngdōukě yòng yòu xiào shōu wěi gōng zuò
   duī zhàn chū
   duī zhàn chū jiù shì duī zhàn zhōng fēn pèi de shù kuài xiǎoxiàng gāi shù kuài xiě liǎo guò duō de shù dǎo zhì shù yuè jièjiēguǒ gài liǎo lǎo de duī zhàn shù huò zhě jiě shì wéi zài cháng chuàn zhōng qiàn duàn dài bìng jiāng guò chéng de fǎn huí zhǐ gài wéi zhè duàn dài de zhǐzhè yàng dāng guò chéng fǎn huí shíchéng jiù zhuǎn 'ér kāi shǐ zhí xíng zhè duàn biān de dài liǎo .
bāo hán cí
duī zhàn chū yuán