<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ZyOrca

      導航

      JMP 改變 EIP 的原理

      CPU執行一條指令的過程:

      1. 取指令——把程序計數器(PC)所存的指令地址裝入地址寄存器(AR),地址寄存器通過地址總線找到指令地址對應的主存單元,取出指令;然后通過數據總線將指令傳給CPU的指令寄存器(IR);當一條指令被取出后,PC中的數值將根據指令字長度而自動遞增;

      2. 指令譯碼——指令寄存器(IR)將指令發送給指令譯碼器,進行譯碼;指令譯碼器首先分析這條指令的操作碼是什么,以決定操作的性質和方法(算術操作、邏輯操作、數據傳輸、條件分支操作),然后才能控制計算機其他各部件協同完成指令表達的功能;

      3. 計算操作數地址——確定本條指令操作數的地址,共有立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、寄存器相對尋址、基址加變址尋址、相對基址加變址尋址等七種尋址方式

      4. 取操作數——將指令中的有效地址(EA)輸出到地址總線,地址總線從存儲單元讀出數據,然后將讀出的數據通過數據總線送到CPU的暫存寄存器(TR)中;如果操作數在寄存器中,此階段可以跳過;

      5. 執行指令——完成指令所規定的各種操作,具體實現指令的功能;例如,如果要求完成一個加法運算,算術邏輯單元ALU將被連接到一組輸入和一組輸出,輸入端提供需要相加的數值,輸出端將含有最后的運算結果;

      6. 數據寫回:CPU 將計算結果存回寄存器或者將寄存器的值存入內存,這個部分稱為 Store。

       

      但無條件跳轉指令jmp的指令周期比較簡單:

      1. 例如指令 000015H:jmp 11H,CPU把位于內存地址000015h指令“jmp 11H”取出送到指令寄存器(IR),同時程序計數器PC內容加1,變為 000016H;指令譯碼后知道指令寄存器(IR)中的指令是無條件轉移指令;

      2. CPU把指令寄存器(IR)中地址碼部分0011H送到程序計數器,從而用新內容0011H代替PC原先的內容0016H。這樣,下一條指令將不從0016H單元讀出,而是從內存0011H單元開始讀出并執行,從而改變了程序原先的執行順序。

       

      總的來說,一條無條件跳轉指令JMP的指令周期內,PC的值被修改了2次。取指周期結束后,PC值自動加1;執行周期中,PC值修改為要跳轉的地址。

      posted on 2022-02-07 19:04  ZyOrca  閱讀(289)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲 自拍 另类 欧美 综合| 一本色道国产在线观看二区| 免费看黄色亚洲一区久久| 亚洲中文字幕综合网在线| 国产一区二区三区黄网| 久久男人av资源网站| 一本久道久久综合狠狠躁av| 国产亚洲久久久久久久| 免费人成再在线观看网站| 国产女人18毛片水真多1| 91精品国产午夜福利| 99国产精品欧美一区二区三区| 欧美人与禽2o2o性论交| 西西444www高清大胆| 99久久er热在这里只有精品99 | 丰满的女邻居2| 日韩国产中文字幕精品| 国产一区| av色蜜桃一区二区三区| 色94色欧美sute亚洲线路二| 国产精品色内内在线播放| 国产精品久久久久久影视| 亚洲色婷婷综合开心网 | 亚洲乱码一二三四区国产| 18禁裸乳无遮挡啪啪无码免费 | gogogo高清在线观看视频中文| 四虎成人精品永久免费av| julia无码中文字幕一区| 国产成人精品一区二区秒拍1o| 精品无码成人久久久久久| 亚洲欧美日韩成人综合一区| 亚洲一区二区三区播放| 欧洲精品色在线观看| 97精品人妻系列无码人妻| 极品少妇无套内射视频| 欧美精品亚洲精品日韩专区| 狠狠躁夜夜躁人人爽天天5| 亚洲国产美女精品久久久| 人人澡超碰碰97碰碰碰| 日本免费观看mv免费版视频网站| 亚洲色在线v中文字幕|