亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現在的位置是:蟲蟲下載站 > 資源下載 > 匯編語言 > 該程序模擬UNIX中save與resume函數,并介紹在VC中如何使用匯編進行機器級的操作. 主函數很簡單首先引入兩個外部函數,extern "C"表示按傳統C命名習慣.函數save將程序指針保存在

該程序模擬UNIX中save與resume函數,并介紹在VC中如何使用匯編進行機器級的操作. 主函數很簡單首先引入兩個外部函數,extern "C"表示按傳統C命名習慣.函數save將程序指針保存在

  • 資源大?。?/b>7 K
  • 上傳時間: 2015-09-10
  • 上傳用戶:BO__1
  • 資源積分:2 下載積分
  • 標      簽: save resume extern 函數

資 源 簡 介

該程序模擬UNIX中save與resume函數,并介紹在VC中如何使用匯編進行機器級的操作. 主函數很簡單首先引入兩個外部函數,extern "C"表示按傳統C命名習慣.函數save將程序指針保存在(*s)中并返回0,為什么有 if(save(&sp)){...} if后的語句看起來永遠都不會被執行,但是運行結果表明它被執行了.這個問題同UNIX中處理機調度函數(switch)的那個if語句(第一句)一樣. 程序執行完save(&sp)后得到因為條件為假而執行else語句,卻在判斷之前將程序指針保存在sp中了. else語句中的resume(&sp),該函數很狡猾將堆棧中的返回地址改變了,改到了sp所指出,即將程序指針改到了執行條件判斷前.resume返回1,條件滿足,執行if語句. save函數堆棧: eip ebp+8 s ebp+4 ebp ebp+0 resume函數堆棧與save的相同. 新建一個win32的工程,將unixc.cpp和unix.obj加入過程即可. unix.obj是用masm6.11生成的:ml /c /coff unix.asm,生成coff格式的obj而不是omf格式.

相 關 資 源

您 可 能 感 興 趣 的

主站蜘蛛池模板: 墨玉县| 德州市| 西平县| 都江堰市| 昭苏县| 娄底市| 石狮市| 香河县| 桓台县| 龙州县| 四会市| 丰县| 安宁市| 高台县| 东明县| 曲周县| 泰宁县| 柞水县| 红桥区| 尼玛县| 南郑县| 常宁市| 罗山县| 冀州市| 乡宁县| 视频| 涞水县| 辰溪县| 牡丹江市| 随州市| 岐山县| 金寨县| 郸城县| 永济市| 乌拉特后旗| 武胜县| 阜宁县| 建德市| 长顺县| 大丰市| 富平县|