日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

寄存器(CPU工作原理)04 - 零基础入门学习汇编语言09

發(fā)布時(shí)間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 寄存器(CPU工作原理)04 - 零基础入门学习汇编语言09 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第二章:寄存器(CPU工作原理)04

?

讓編程改變世界

Change the world by program


?

段的概念

? 錯誤認(rèn)識: 內(nèi)存被劃分成了一個一個的段,每一個段有一個段地址。 其實(shí)是: 內(nèi)存并沒有分段,段的劃分來自于CPU,由于8086CPU用“(段地址×16)+偏移地址=物理地址”的方式給出內(nèi)存單元的物理地址,使得我們可以用分段的方式來管理內(nèi)存。 [caption id="attachment_264" align="aligncenter" width="300"] 分段的方式來管理內(nèi)存[/caption] [caption id="attachment_265" align="aligncenter" width="300"] 分段的方式來管理內(nèi)存[/caption] 以后,在編程時(shí)可以根據(jù)需要,將若干地址連續(xù)的內(nèi)存單元看作一個段,用段地址×16定位段的起始地址(基礎(chǔ)地址),用偏移地址定位段中的內(nèi)存單元。 ?

兩點(diǎn)需要注意

段地址×16 必然是 16的倍數(shù),所以一個段的起始地址也一定是16的倍數(shù);

偏移地址為16位,16 位地址的尋址能力為 64K,所以一個段的長度最大為64K。

?

內(nèi)存單元地址小結(jié)

CPU訪問內(nèi)存單元時(shí),必須向內(nèi)存提供內(nèi)存單元的物理地址。 8086CPU在內(nèi)部用段地址和偏移地址移位相加的方法形成最終的物理地址。 ?

思考兩個問題

1. 觀察下面的地址,讀者有什么發(fā)現(xiàn)? [caption id="attachment_266" align="aligncenter" width="265"] 內(nèi)存單元[/caption] 結(jié)論:CPU可以用不同的段地址和偏移地址形成同一個物理地址。 ? 2. 如果給定一個段地址,僅通過變化偏移地址來進(jìn)行尋址,最多可以定位多少內(nèi)存單元? 結(jié)論:偏移地址16位,變化范圍為0~FFFFH,僅用偏移地址來尋址最多可尋64K個內(nèi)存單元。 比如:給定段地址1000H,用偏移地址尋址,CPU的尋址范圍為:10000H~1FFFFH。 ?

小結(jié)

在8086PC機(jī)中,存儲單元的地址用兩個元素來描述。即段地址和偏移地址。 ? “數(shù)據(jù)在21F60H內(nèi)存單元中。”對于8086PC機(jī)的兩種描述:

數(shù)據(jù)存在內(nèi)存2000:1F60單元中;

數(shù)據(jù)存在內(nèi)存的2000段中的1F60H單元中。

? 可根據(jù)需要,將地址連續(xù)、起始地址為16的倍數(shù)的一組內(nèi)存單元定義為一個段。 檢測點(diǎn)2.2 [buy]?獲得所有教學(xué)視頻、課件、源代碼等資源打包?[/buy] [Downlink href='http://kuai.xunlei.com/d/LYTPWHZBNXYG']視頻下載[/Downlink]

轉(zhuǎn)載于:https://www.cnblogs.com/LoveFishC/archive/2010/11/03/3846955.html

總結(jié)

以上是生活随笔為你收集整理的寄存器(CPU工作原理)04 - 零基础入门学习汇编语言09的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。