匯編語言第二章總結

第二章 寄存器

(1) 字數據在寄存器中的存放

一個字由兩個字節組成,可以存在一個16位寄存器中。

字的高8位 → 存放于通用寄存器的高8位寄存器

字的低8位 → 存放于通用寄存器的低8位寄存器。

例:十進制數據:? ? ? ?20000? → AX

? ? ? ?對應的二進制:? ? 100? 1110? 0010? 0000 B

? ? ? ?對應的十六進制: 4E20 H

?

(2) 8086CPU給出物理地址的方法

8086在內部用兩個16位地址 通過計算合成得到一個20位的物理地址。 計算合成由CPU內部的地址加法器實現。

段地址? × 16? + 偏移地址? =? 物理地址

?

(3) 段的概念

「段」是8086為解決用16位寄存器表示20位的物理地址而引入的一個邏輯上的概念。 可以根據需要,將地址連續、起始物理地址為16倍數的一組內存單元(不超過64KB)當作一個「段」使用。

?段的劃分是靈活的,一個物理地址可以用不同的「段地址: 偏移地址」表示。只要滿足段的起始物理地址是16的倍數。

?在寫法上,地址通常用十六進制表示。表示十六進制的H在「段地址: 偏移地址」中可省略不寫。

?

(4) 寄存器CS和IP的作用、指令執行過程

CS: 代碼段段寄存器,用于存放代碼段的「段地址」

IP: 指令指針寄存器,用于存放CPU將要讀取的指令在代碼段中的偏移地址。

CS:IP對應的物理地址存放的是CPU將要讀取的指令。

(CS) × 16 + (IP)? → 指令的物理地址

計算機工作過程:第1步: CPU基于CS:IP,計算出物理地址,然后到相應的內存單元讀取指令,送到指令緩沖區。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?第2步: CPU自動修改IP的值,IP = IP + 所讀取指令的長度,從而為下一條指令讀取做準備;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?第3步: 執行指令。 轉第1步,重復此過程。

?

(5) 指令move, add, jmp的基本用法

?在mov和add指令中,兩個操作對象的位數應一致。

jump:(1) 同時修改CS、IP的內容:jmp? ?段地址: 偏移地址

? ? ? ? ? ?(2) 只修改IP的內容:jmp? ?某一合法寄存器

轉載于:https://www.cnblogs.com/yangpengassembly/p/10165370.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278611.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278611.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278611.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue組件的三種調用方式

最近在寫fj-service-system的時候,遇到了一些問題。那就是我有些組件,比如Dialog、Message這樣的組件,是引入三方組件庫,比如element-ui這樣的,還是自己實現一個?雖然它們有按需引入的功能,但是…

axios把post的RequestPayload格式轉為formdata

方法一:配置transformRequest,缺點:其他請求格式的數據也會被重新格式化(PUT,PATCH) const service axios.create({//設置axios為form-data 方法1// headers: {// post: {// "Content-T…

火狐打印預覽_將打印和打印預覽命令添加到Firefox的上下文菜單

火狐打印預覽Have you been thinking about how much easier it would be to having the Print & Print Preview commands in Firefox’s Context Menu? The Print Context Menu extension for Firefox allows you to avoid having to use the File Menu to access the pr…

每個人都要在自己的“時區”里找到自己的快樂

祝小妹和自己生日快樂,人人都想快樂,卻在平常的365天悶悶不樂,但愿家人朋友在平常的每一天都很夠健康快樂! 在我那個開不了機的手機記事薄有句話還記得:你們不要刻意等我,因為可能現在的我還沒來得及去發現…

《2017 云計算評測報告》:帶你了解 AWS、阿里云、騰訊云等八家云計算服務提供商的綜合用戶體驗情況...

報告電子版至聽云官方博客下載:http://blog.tingyun.com/web/article/detail/1352 評測說明 評測目標:同一應用(網站)在不同云上的用戶訪問體驗,以及對云資源的使用 洞察周期及范圍:2017年4月-2017年9月 訪…

js以變量為鍵

let key "dynamic",obj{[key]:true }; obj[key2]key console.log(obj)一般在配置文件中應用較多

搭建jenkins實現自動化部署

參考: https://www.cnblogs.com/rslai/p/8135460.html轉載于:https://www.cnblogs.com/lihuanhuan/p/10612123.html

python 新聞摘要_每日新聞摘要:Microsoft內部禁止應用程序,這樣就可以了

python 新聞摘要Recently, a list of apps that Microsoft prohibits for internal employee use leaked, including Slack, Grammarly, and others. It’s tempting to think these are the actions of a company hating competition, but the truth is more complicated. 最近…

vue使用process.env搭建自定義運行環境

一、vue-cli項目下默認有三種模式: development:在 vue-cli-service serve 時使用。production:在 vue-cli-service build 和 vue-cli-service test:e2e 時使用。test:在 vue-cli-service test:unit 時使用。 對應的 process.env…

bootstrap評分插件 Bootstrap Star Rating Examples

http://www.jq22.com/demo/bootstrap-star-rating-master201708041812/ 轉載于:https://www.cnblogs.com/waw/p/8288951.html

http 請求報文

1、報文 2、http請求方法 restful接口 post:創建 put:更新 轉載于:https://www.cnblogs.com/mengfangui/p/10171559.html

chrome硬件加速_如何在Chrome中打開和關閉硬件加速

chrome硬件加速Google Chrome comes equipped with hardware acceleration, a feature which takes advantage of your computer’s GPU to speed up processes and free vital CPU time. However, sometimes driver incompatibilities can cause this feature to misbehave an…

春節您“搶票”到手了嗎,如果沒,請進來看看!

不是為了賣“廣告”!我與軟件作者從不認識!我與軟件作者因為搶票認識,不,只認識他寫的軟件!51CTO博客2.0后,我一直沒有寫博文!主要原因:不能用Live Writer寫博文,復制,粘…

兩個矩陣相加 Exercise08_05

1 import java.util.Scanner;2 /**3 * author 冰櫻夢4 * 時間:2018年12月5 * 題目:兩個矩陣相加6 *7 */8 public class Exercise08_05 {9 public static void main(String[] args){ 10 Scanner inputnew Scanner(System.in); 11 …

vue element form中input等組件不能輸入值

<el-input v-model"form.inputVal " />由于data中form只是一個空對象{}&#xff0c;當主動設置 form.inputVal “” 后input卻仍無法輸入值&#xff0c;這是因為inputVal 屬性沒有get和set&#xff0c;需要用vue內置屬性設置&#xff1a;this.$set(this.form,…

如何在PowerPoint中制作三折

While Microsoft PowerPoint is almost exclusively used for presentation purposes, it’s also a great application for creating interesting and visually appealing brochures. Here’s how to create (and print out) a tri-fold using PowerPoint. 盡管Microsoft Powe…

徹底理解數據庫事物

事務 事務(Transaction)&#xff0c;一般是指要做的或所做的事情。在計算機術語中是指訪問并可能更新數據庫中各種數據項的一個程序執行單元(unit)。在計算機術語中&#xff0c;事務通常就是指數據庫事務。 概念 一個數據庫事務通常包含對數據庫進行讀或寫的一個操作序列。它的…

HttpRunner自動化框架學習筆記

一.簡單介紹 HttpRunner 是一款面向 HTTP(S) 協議的通用測試框架&#xff0c;只需編寫維護一份 YAML/JSON 腳本&#xff0c;即可實現自動化測試、性能測試、線上監控、持續集成等多種測試需求。 支持python2和python3 二.框架特點 繼承 Requests 的全部特性&#xff0c;輕松實現…

如何在Chrome中為Gmail啟用桌面通知

Last year Google rolled out desktop notifications for Google Calendar, now you can get Gmail and Gchat notifications on your desktop too. Read on as we walk you through configuring them both. 去年Google推出了Google日歷的桌面通知&#xff0c;現在您也可以在桌…

vue集成iconfont、fontawesome和圖標選擇器(含fontawesome、el-icon和加入的iconfont)

目錄&#xff08;一&#xff09;引入iconfont字體圖標庫將圖標加入購物車新建&#xff08;添加至&#xff09;項目下載后項目中引入&#xff08;二&#xff09;引入fontawesome&#xff08;三&#xff09;圖標選擇器效果圖結構使用源碼&#xff08;一&#xff09;引入iconfont字…