該程序模擬UNIX中save與resume函數(shù),并介紹在VC中如何使用匯編進(jìn)行機(jī)器級(jí)的操作. 主函數(shù)很簡(jiǎn)單首先引入兩個(gè)外部函數(shù),extern "C"表示按傳統(tǒng)C命名習(xí)慣.函數(shù)save將程序指針保存在(*s)中并返回0,為什么有 if(save(&sp)){...} if后的語(yǔ)句看起來(lái)永遠(yuǎn)都不會(huì)被執(zhí)行,但是運(yùn)行結(jié)果表明它被執(zhí)行了.這個(gè)問(wèn)題同UNIX中處理機(jī)調(diào)度函數(shù)(switch)的那個(gè)if語(yǔ)句(第一句)一樣. 程序執(zhí)行完save(&sp)后得到因?yàn)闂l件為假而執(zhí)行else語(yǔ)句,卻在判斷之前將程序指針保存在sp中了. else語(yǔ)句中的resume(&sp),該函數(shù)很狡猾將堆棧中的返回地址改變了,改到了sp所指出,即將程序指針改到了執(zhí)行條件判斷前.resume返回1,條件滿足,執(zhí)行if語(yǔ)句. save函數(shù)堆棧: eip ebp+8 s ebp+4 ebp ebp+0 resume函數(shù)堆棧與save的相同. 新建一個(gè)win32的工程,將unixc.cpp和unix.obj加入過(guò)程即可. unix.obj是用masm6.11生成的:ml /c /coff unix.asm,生成coff格式的obj而不是omf格式.
標(biāo)簽: save resume extern 函數(shù)
上傳時(shí)間: 2015-09-10
上傳用戶:變形金剛
介紹一種基于MSP430單片機(jī)的嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)設(shè)計(jì)。以μC/OS-Ⅱ在MSP430F148芯片上的移植和應(yīng)用為例,著重討論幾個(gè)在單片機(jī)上實(shí)現(xiàn)RTOS經(jīng)常遇到的問(wèn)題,如中斷堆棧的結(jié)構(gòu)設(shè)計(jì)、如何保證單片機(jī)的低功耗特性、如何減少RTOS在運(yùn)行中占用的RAM空間等問(wèn)題。
上傳時(shí)間: 2015-09-12
上傳用戶:Shaikh
在WINDOWS環(huán)境下用C語(yǔ)言開(kāi)發(fā)的尋路程序,應(yīng)用遺傳算法,在一個(gè)迷宮中迅速找到出口
標(biāo)簽: WINDOWS C語(yǔ)言 環(huán)境 程序
上傳時(shí)間: 2013-12-23
上傳用戶:jjj0202
在C語(yǔ)言中開(kāi)發(fā)的crc16查表算法的源代碼,看看有沒(méi)有參考價(jià)值!
上傳時(shí)間: 2013-11-27
上傳用戶:270189020
這個(gè)是個(gè)C++WANCHEN的類 在原來(lái)的help2的基礎(chǔ)上添加了很多功 能 十分強(qiáng)大
上傳時(shí)間: 2015-09-15
上傳用戶:維子哥哥
在GPRS或者CDMA modem上實(shí)現(xiàn)發(fā)送/接收短信的C代碼;支持Siemens,Simcom,Bellwave,Fidelix等模塊
標(biāo)簽: Siemens modem GPRS CDMA
上傳時(shí)間: 2013-12-20
上傳用戶:www240697738
一種在Embedded Visual C++3.0/上使用的PDA源碼,實(shí)現(xiàn)日期陰陽(yáng)歷轉(zhuǎn)換
標(biāo)簽: Embedded Visual 3.0 PDA
上傳時(shí)間: 2015-09-18
上傳用戶:alan-ee
如何對(duì)數(shù)學(xué)上的函數(shù)在C語(yǔ)言下實(shí)現(xiàn),此代碼就是在c語(yǔ)言下實(shí)現(xiàn)常見(jiàn)函數(shù)分布。
標(biāo)簽: 對(duì)數(shù) 函數(shù) C語(yǔ)言
上傳時(shí)間: 2013-12-16
上傳用戶:四只眼
用C語(yǔ)言編寫(xiě)的在Simulink環(huán)境下對(duì)3相交流逆變器進(jìn)行數(shù)值仿真的S函數(shù)源代碼。該仿真源代碼的一個(gè)獨(dú)特之處就是:利用全新的數(shù)學(xué)模型能夠?qū)δ孀兤飨嚅g換流的動(dòng)態(tài)過(guò)程進(jìn)行仿真,這是目前其它同類模型中絕對(duì)沒(méi)有的獨(dú)特支出,可以用來(lái)精確仿真永磁無(wú)刷直流電機(jī)轉(zhuǎn)矩的動(dòng)態(tài)特性,執(zhí)行效率很高。
上傳時(shí)間: 2015-09-19
上傳用戶:shus521
用C語(yǔ)言編寫(xiě)的在Simulink環(huán)境下對(duì)轉(zhuǎn)速可調(diào)永磁直流電機(jī)進(jìn)行數(shù)值仿真的S函數(shù)源代碼。該仿真源代碼的特點(diǎn)是:能夠仿真目前廣泛應(yīng)用的H橋驅(qū)動(dòng)PWM調(diào)制調(diào)速永磁直流電機(jī)。將功率器件H橋與電機(jī)本體的數(shù)學(xué)模型完整的結(jié)合到一起。執(zhí)行效率很高,仿真結(jié)果與實(shí)驗(yàn)結(jié)果非常相近。
上傳時(shí)間: 2015-09-19
上傳用戶:yan2267246
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1