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

相 關 資 源

您 可 能 感 興 趣 的

主站蜘蛛池模板: 修水县| 长治市| 利川市| 元江| 桃江县| 肃北| 陵水| 宣化县| 太原市| 溧水县| 汝南县| 漠河县| 苗栗市| 石首市| 司法| 湖北省| 城固县| 会宁县| 施秉县| 伊金霍洛旗| 化德县| 正阳县| 延庆县| 文昌市| 柘城县| 铜山县| 涟源市| 托克托县| 敖汉旗| 行唐县| 长宁县| 盘山县| 襄樊市| 汤原县| 阳江市| 霸州市| 霞浦县| 石棉县| 台北县| 武鸣县| 溧阳市|