該程序模擬UNIX中save與resume函數(shù),并介紹在VC中如何使用匯編進(jìn)行機(jī)器級的操作. 主函數(shù)很簡單首先引入兩個(gè)外部函數(shù),extern "C"表示按傳統(tǒng)C命名習(xí)慣.函數(shù)save將程序指針保存在(*s)中并返回0,為什么有 if(save(&sp)){...} if后的語句看起來永遠(yuǎn)都不會(huì)被執(zhí)行,但是運(yùn)行結(jié)果表明它被執(zhí)行了.這個(gè)問題同UNIX中處理機(jī)調(diào)度函數(shù)(switch)的那個(gè)if語句(第一句)一樣. 程序執(zhí)行完save(&sp)后得到因?yàn)闂l件為假而執(zhí)行else語句,卻在判斷之前將程序指針保存在sp中了. else語句中的resume(&sp),該函數(shù)很狡猾將堆棧中的返回地址改變了,改到了sp所指出,即將程序指針改到了執(zhí)行條件判斷前.resume返回1,條件滿足,執(zhí)行if語句. save函數(shù)堆棧: eip ebp+8 s ebp+4 ebp ebp+0 resume函數(shù)堆棧與save的相同. 新建一個(gè)win32的工程,將unixc.cpp和unix.obj加入過程即可. unix.obj是用masm6.11生成的:ml /c /coff unix.asm,生成coff格式的obj而不是omf格式.
標(biāo)簽: save resume extern 函數(shù)
上傳時(shí)間: 2015-09-10
上傳用戶:變形金剛
亞運(yùn)會(huì)的flash 亞運(yùn)會(huì)的flash 亞運(yùn)會(huì)的flash
標(biāo)簽: flash
上傳時(shí)間: 2015-09-10
上傳用戶:tuilp1a
學(xué)生檔案系統(tǒng) 主類StudentManager 錄入界面StudentSituation,進(jìn)行學(xué)生的登陸 查詢界面Inquest ,查詢已有的學(xué)生 修改界面ModifySituation,修改已有的學(xué)生的界面 刪除界面Delete,刪除學(xué)生的界面 學(xué)生對象Student
標(biāo)簽: StudentSituation StudentManager 檔案系統(tǒng)
上傳時(shí)間: 2015-09-10
上傳用戶:二驅(qū)蚊器
語音錄放范例及原代碼希望樓主給我加些分,以后我會(huì)多傳些好東西上去
上傳時(shí)間: 2015-09-12
上傳用戶:zjf3110
主要是matlab概率統(tǒng)計(jì)工具箱的介紹.
標(biāo)簽: matlab 概率統(tǒng)計(jì) 工具箱
上傳時(shí)間: 2015-09-13
上傳用戶:windwolf2000
該程序可以將DOS的工作模式進(jìn)行轉(zhuǎn)變,由實(shí)模式進(jìn)入保護(hù)模式.想了解計(jì)算機(jī)底層的人一定會(huì)喜歡,呵呵!
上傳時(shí)間: 2013-12-09
上傳用戶:cc1
IPOD 音響 主要是將IPOD 音樂通過 功放放大
上傳時(shí)間: 2013-12-18
上傳用戶:hopy
摘要:從包過濾和應(yīng)用代理防火墻技術(shù)入手,結(jié)合主機(jī)型和邊界型防火墻的特點(diǎn),對過濾網(wǎng)上不良數(shù)據(jù)的實(shí)現(xiàn)方法進(jìn)行 了具體分析,總結(jié)不同方法的特點(diǎn)和不足,為基于防火墻的數(shù)據(jù)過濾技術(shù)的進(jìn)一步研究打下基礎(chǔ)。 關(guān)鍵詞:包過濾 應(yīng)用代理 SPI NDIS TIS/ FWTK
標(biāo)簽: 防火墻 數(shù)據(jù) 代理 主機(jī)
上傳時(shí)間: 2015-09-15
上傳用戶:lili123
本文件概要介紹組成 Example 應(yīng)用程序的每個(gè)文件的內(nèi)容。 Example.vcproj 這是使用應(yīng)用程序向?qū)傻?VC++ 項(xiàng)目的主項(xiàng)目文件。 它包含生成該文件的 Visual C++ 的版本信息,以及有關(guān)使用應(yīng)用程序向?qū)нx擇的 平臺、配置和項(xiàng)目功能的信息。 Example.cpp 這是主應(yīng)用程序源文件。 包含用于顯示窗體的代碼。 Form1.h 包含窗體類的實(shí)現(xiàn)和 InitializeComponent() 函數(shù)。 AssemblyInfo.cpp 包含用于修改程序集元數(shù)據(jù)的自定義屬性。
標(biāo)簽: Example vcproj Visual 應(yīng)用程序
上傳時(shí)間: 2013-12-17
上傳用戶:上善若水
本文給出基于單片機(jī)系統(tǒng)的16×15 三色LED 點(diǎn)陣雙顯示屏設(shè)計(jì)方案,采用動(dòng)態(tài)顯示原 理,配合優(yōu)化的程序設(shè)計(jì),在動(dòng)態(tài)掃描方式下,得到較高刷新速率、畫面清晰的三色顯示效 果。 本設(shè)計(jì)實(shí)現(xiàn)了由紅、黃、綠組成的十二種顏色搭配的靜態(tài)和動(dòng)態(tài)字符、文字、動(dòng)畫顯 示:集成ASCII 碼子庫顯示;四條廣告語的十二種顏色循環(huán)顯示;生動(dòng)的動(dòng)畫顯示。按鍵 控制上下左右移動(dòng)及速度大小和灰度等級。 【關(guān)鍵詞】 三色LED 顯示屏 動(dòng)態(tài)顯示 單片機(jī) 雙
標(biāo)簽: LED 三色 單片機(jī)系統(tǒng) 動(dòng)態(tài)顯示
上傳時(shí)間: 2015-09-18
上傳用戶:saharawalker
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1