亚洲欧美第一页_禁久久精品乱码_粉嫩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格式.

相 關 資 源

您 可 能 感 興 趣 的

主站蜘蛛池模板: 韶山市| 上高县| 彭水| 双流县| 台中市| 苍梧县| 岳西县| 永清县| 河北省| 高唐县| 安图县| 张家口市| 鲁山县| 尚志市| 津市市| 伊春市| 奎屯市| 丽江市| 新蔡县| 黄骅市| 大同市| 三都| 永兴县| 绥化市| 桐庐县| 乐亭县| 阳高县| 阳西县| 绥阳县| 南城县| 无极县| 大理市| 慈溪市| 孟津县| 阿克陶县| 陈巴尔虎旗| 昌乐县| 双流县| 登封市| 横峰县| 昌乐县|