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

相 關 資 源

您 可 能 感 興 趣 的

主站蜘蛛池模板: 洪洞县| 鹰潭市| 遂昌县| 大港区| 策勒县| 四平市| 临夏市| 黑水县| 淳安县| 枞阳县| 万年县| 彭泽县| 北碚区| 舟山市| 太保市| 米泉市| 安塞县| 凉城县| 宜兰县| 泸水县| 叙永县| 阜新市| 嘉义县| 汝南县| 望江县| 连州市| 新乐市| 格尔木市| 太原市| 陈巴尔虎旗| 堆龙德庆县| 邯郸市| 绍兴县| 富民县| 湟源县| 东阳市| 榆中县| 和顺县| 曲沃县| 始兴县| 枣庄市|