最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

匯編語言無效指令錯(cuò)誤概述

 更新時(shí)間:2012年07月31日 15:46:08   作者:  
此錯(cuò)誤僅適用于奔騰 處理器、奔騰處理器與MMX技術(shù)、奔騰OverDrive處理器 和奔騰OverDrive處理器帶有MMX技術(shù)。 奔騰Pro處理器, 奔騰II處理器和i486及更早版本處理器不受影響
問題:cmpxchg8b 指令比較一個(gè)8字節(jié)值edx和EAX帶有8字節(jié)值內(nèi)存( 目的地操作數(shù))。 只有有效目標(biāo)操作數(shù)用于此指令是內(nèi)存 操作數(shù)。 如果目標(biāo)操作數(shù)是一個(gè)寄存器處理器應(yīng)產(chǎn)生一個(gè) 無效OpCode例外,執(zhí)行的指令cmpxchg8b應(yīng)當(dāng)停止和 處理器應(yīng)該執(zhí)行無效OpCode異常處理程序。 此錯(cuò)誤發(fā)生是 鎖定前綴為使用cmpxchg8b指令與一個(gè)(無效)寄存器目的地 操作數(shù)。 在這種情況下,處理器可能無法啟動(dòng)執(zhí)行無效OpCode 異常處理程序,因?yàn)榭偩€已鎖定。 這將導(dǎo)致系統(tǒng)掛起。

提示:如果(無效)寄存器目的地 操作使用cmpxchg8b指令和鎖定前綴,系統(tǒng)可能掛起。 沒有內(nèi)存數(shù)據(jù)已損壞,用戶可以執(zhí)行系統(tǒng)重置以返回到正常 操作。 請(qǐng)注意,特定無效代碼序列必要此錯(cuò)誤 發(fā)生通常不能被生成,該課程的編程也不這樣的序列 可可由此商業(yè)軟件。

此錯(cuò)誤僅適用于奔騰 處理器、奔騰處理器與MMX技術(shù)、奔騰OverDrive處理器 和奔騰OverDrive處理器帶有MMX技術(shù)。 奔騰Pro處理器, 奔騰II處理器和i486及更早版本處理器不受影響。

變通辦法:有兩種變通方法此錯(cuò)誤以 保護(hù)模式操作系統(tǒng)。 變通辦法二者生成一個(gè)頁面錯(cuò)誤當(dāng)無效 OpCode例外情況。 在以上兩例中,頁錯(cuò)誤將維修前無效 OpCode例外,從而防止鎖定狀態(tài)的發(fā)生。 實(shí)施 細(xì)節(jié)將有所不同取決于操作系統(tǒng)。 使用以下方法之一:
第一部分的該解決辦法集的第一個(gè)7條目(0-6)中斷 描述信息表(IDT)在非寫頁。 當(dāng)無效OpCode異常 (異常6)出現(xiàn)的原因是鎖定cmpxchg8b指令帶無效注冊 目的地,然后才),處理器將生成一個(gè)頁面錯(cuò)誤如果沒有有 寫訪問該頁面包含條目6的IDT。 的第二部分該解決辦法 修改頁面錯(cuò)誤處理程序認(rèn)識(shí)和正確地調(diào)度"無效OpCode 例外情況,現(xiàn)在布線通過頁面錯(cuò)誤處理程序。

部件I、IDT頁面訪問

標(biāo)記頁面包含的第一個(gè)七個(gè)條目(0-6)的IDT為只讀通過 設(shè)置位1的頁面表?xiàng)l目為零。 也可以設(shè)置cr0.wp(16位)為1。 現(xiàn)在,當(dāng)" 無效OpCode異常發(fā)生鎖定cmpxchg8b指令,處理器將 會(huì)觸發(fā)頁面錯(cuò)誤由于它沒有寫訪問該頁面包含條目6的 IDT。 此頁面錯(cuò)誤阻止了總線鎖定狀態(tài)并給操作系統(tǒng)完全控制 過程"無效操作異常。 請(qǐng)注意,例外6是 無效OpCode例外,因此與此圖式的OS有完全控制的任何程序 執(zhí)行一個(gè)無效cmpxchg8b指令。
可選:如果更新條目7-255的IDT發(fā)生在課程正常 操作,頁面錯(cuò)誤應(yīng)避免在寫入這些IDT條目。 這些頁面錯(cuò)誤 可避免對(duì)齊IDT跨越一個(gè)4KB頁面邊界(例如,可在第一個(gè)七個(gè) 條目(0-6)的IDT在第一個(gè)只讀"頁和"剩余的條目在 讀/寫頁。

第II、頁面錯(cuò)誤 處理程序修改

修改尋呼容處理程序來計(jì)算哪種異常導(dǎo)致該頁面錯(cuò)誤使用 容地址以cr2。 如果錯(cuò)誤代碼堆棧上表示產(chǎn)生異常 從震鈴0和如果地址對(duì)應(yīng)于無效OpCode例外,然后彈出的 錯(cuò)誤代碼關(guān)閉堆棧和跳轉(zhuǎn)到"無效OpCode異常處理程序。 否則 繼續(xù)正常頁面錯(cuò)誤處理程序。

該解決辦法有兩部分。 首先,中斷描述信息表(IDT)對(duì)齊 (例如,任何無效OpCode異常會(huì)導(dǎo)致頁面錯(cuò)誤(由于頁不 存在)。 其次,頁面錯(cuò)誤處理程序日期認(rèn)識(shí)和正確地調(diào)度 "無效OpCode異常和其他一些例外情況,現(xiàn)在布線通過 頁面錯(cuò)誤處理程序。

部件I、IDT校準(zhǔn):

對(duì)齊中斷描述信息表(IDT)這樣的,其跨越4KB頁面邊界, 把第一項(xiàng)啟動(dòng)56字節(jié)來自最終的第一個(gè)4KB"頁。 這將 該第一個(gè)七個(gè)條目(0-6)在第一個(gè)4KB"頁和剩余的條目在 第二個(gè)頁面。
該頁面包含的頭7條目IDT不能有映射在OS 頁面表。 這將導(dǎo)致任何例外0-6生成一份頁不存在故障。 一個(gè) 頁面錯(cuò)誤阻止了總線鎖定狀態(tài)并給操作系統(tǒng)完全控制過程 這些異常。 請(qǐng)注意,例外6是無效OpCode例外,因此 與此圖式的OS有完全控制的任何程序執(zhí)行一個(gè)無效cmpxchg8b 指令。

第II、頁面錯(cuò)誤處理程序修改:

識(shí)別訪問指向的第一頁IDT通過測試的容地址cr2中。 頁面不存在故障在其他地址可處理正常。
頁不存在故障第一頁上的IDT,操作系統(tǒng)必須識(shí)別和 發(fā)送異常造成該頁面不存在故障。 繼續(xù)之前,測試 故障地址以cr2以確定其是否被在地址范圍相應(yīng) 例外情況0-6。
計(jì)算哪種異常導(dǎo)致該頁不存在故障從容地址 cr2中。
取決于操作系統(tǒng),某些權(quán)限級(jí)別檢查可能會(huì)要求,以及 調(diào)整中斷堆棧。
跳轉(zhuǎn)到正常處理程序?yàn)檫m當(dāng)異常。

兩個(gè)變通辦法僅應(yīng)上實(shí)現(xiàn)英特爾處理器返回family=5 通過CPUID指令。

相關(guān)文章

  • electron桌面應(yīng)用程序搭建及簡單運(yùn)行

    electron桌面應(yīng)用程序搭建及簡單運(yùn)行

    這篇文章主要介紹了electron桌面應(yīng)用程序搭建及運(yùn)行,需要的朋友可以參考下
    2022-12-12
  • 人人都是開發(fā)者:7款傻瓜式APP開發(fā)工具

    人人都是開發(fā)者:7款傻瓜式APP開發(fā)工具

    國外的營銷工作者和技術(shù)開發(fā)者開發(fā)了許多能幫助企業(yè)創(chuàng)建簡單APP應(yīng)用的工具,通過這些工具,就算是一個(gè)對(duì)程序一竅不通的普通網(wǎng)民都可以很容易的創(chuàng)建一個(gè)企業(yè)的APP程序,并可以對(duì)程序進(jìn)行應(yīng)用更新維護(hù),開展?fàn)I銷等活動(dòng)
    2013-11-11
  • 詳解軟件系統(tǒng)穩(wěn)定性的三大秘密

    詳解軟件系統(tǒng)穩(wěn)定性的三大秘密

    隨著軟件復(fù)雜性越來越高,穩(wěn)定性的保障越來越難,隨著服務(wù)規(guī)模越來越大,穩(wěn)定性的重要性越來越高。工程師在設(shè)計(jì)和開發(fā)軟件的時(shí)候,要堅(jiān)持底板思維。
    2021-05-05
  • Eclipse 誤刪文件的恢復(fù)與代碼的恢復(fù)詳解

    Eclipse 誤刪文件的恢復(fù)與代碼的恢復(fù)詳解

    這篇文章主要介紹了Eclipse 誤刪文件的恢復(fù),代碼的恢復(fù)的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • DLL(Dynamic Linkable Library) 詳解說明

    DLL(Dynamic Linkable Library) 詳解說明

    DLL文件(Dynamic Linkable Library 即動(dòng)態(tài)鏈接庫文件),是一種不能單獨(dú)運(yùn)行的文件,它允許程序共享執(zhí)行特殊任務(wù)所必需的代碼和其他資源
    2008-12-12
  • Cordova插件實(shí)現(xiàn)JavaScript與Java的通信的詳細(xì)過程

    Cordova插件實(shí)現(xiàn)JavaScript與Java的通信的詳細(xì)過程

    本文將結(jié)合最常用的華為推送服務(wù)Cordova插件,介紹HMS Core用到的JS-Java消息交互方式,講解在JS側(cè)如何調(diào)用Java側(cè)接口,最終實(shí)現(xiàn)HMS Core能力,感興趣的朋友一起學(xué)習(xí)下吧
    2021-06-06
  • 分享下手機(jī)軟件界面設(shè)計(jì)淺析

    分享下手機(jī)軟件界面設(shè)計(jì)淺析

    手機(jī)的軟件系統(tǒng)已成為用戶直接操作和應(yīng)用的主體,它應(yīng)以美觀實(shí)用、操作便捷為用戶所青睞。用戶界面設(shè)計(jì)的規(guī)范性顯得尤為重要
    2014-05-05
  • 深入理解Scala函數(shù)式編程過程

    深入理解Scala函數(shù)式編程過程

    這篇文章主要介紹了深入理解Scala函數(shù)式編程過程的相關(guān)資料,希望通過本文能幫助到大家,讓大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • PE文件結(jié)構(gòu)詳解

    PE文件結(jié)構(gòu)詳解

    這篇文章主要介紹了PE文件結(jié)構(gòu)詳解,需要的朋友可以參考下
    2020-01-01
  • App開發(fā)建議技巧

    App開發(fā)建議技巧

    有同學(xué)問我,對(duì)應(yīng)用開發(fā)你有沒有值得注意或小技巧的地方可以分享的。比如適配、優(yōu)化、排查錯(cuò)誤什么的。雞排把自己的總結(jié)筆記整理出來了。供大家參考
    2018-01-01

最新評(píng)論

阳春市| 平遥县| 青浦区| 华阴市| 吉安市| 花莲市| 渝北区| 秦安县| 任丘市| 左权县| 务川| 同德县| 阳曲县| 巴马| 澎湖县| 重庆市| 庆阳市| 丁青县| 永丰县| 竹北市| 宜兰市| 兴业县| 仙游县| 炉霍县| 卢氏县| 徐水县| 竹溪县| 星座| 汕尾市| 遂昌县| 青海省| 聊城市| 柳州市| 安丘市| 乌什县| 双鸭山市| 五家渠市| 江北区| 南岸区| 泸州市| 南阳市|