久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

匯編語言 寄存器內存訪問原理解析

這篇文章主要介紹了匯編語言 寄存器內存訪問原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了匯編語言 寄存器內存訪問原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

在內存中字的存儲

這段話的主要意思是:一個字=2B=16bit,CPU中是用兩個內存單元儲存一個字(假如獲取0地址存放的字型數據,就是獲取它的高位字節0+1位和低位字節0位的數據,數據由高地址位向低地址位讀)

問題:

(1)0地址單元中存放的字節型數據是多少?  # 20H

(2)0地址字單元中存放的字型數據是多少?  # 4e20H

(3)2地址字單元中存放的字節型數據是多少? # 12H

(4)2地址單元中存放的字型數據是多少?   # 0012H

(5)1地址字單元中存放的字型數據是多少?  # 12aEH

結論:就是我上面說的,字型數據就是它和它的下一位地址單元的數據(數據由高地址位向低地址位讀)

數據段寄存器DS和偏移量[address]

用法和cs和ip差不多,都是段寄存器的值*16+偏移量的值

為給DS數據段寄存器值

因為CPU的段寄存器都比較害羞,沒法給他們直接賦值(cs代碼寄存器用的是jmp cs:ip),所以段寄存器采用以下方法賦值

字的傳送

問題1:

內存中的情況如下圖,寫出下面指令執行后寄存器ax,bx,cx中的值?

解析:

問題2:

內存中的情況如下圖,寫出下面指令執行后寄存器ax,bx,cx中的值?

解析:

NB的move指令

sub,add指令

數據段

我們上面操作的實際上就是數據段,具體來看下是怎樣操作數據段的

累加123B0H~123BAH的內存單元的操作

小結:

(1)字在內存中存儲時 ,要用兩個地址連續的內存單元來存放,字的低位字節存放在低地址單元中,高位字節存放再高地址單元中。

(2)用 mov 指令要訪問內存單元,可以在mov指令中只給出單元的偏移地址,此時,段地址默認在DS寄存器中。

(3)[address]表示一個偏移地址為address的內存單元。

(4)在內存和寄存器之間傳送字型數據時,高地址單元和高8位寄存器、低地址單元和低8位寄存器相對應。

(5)mov、add、sub是具有兩個操作對象的指令。jmp是具有一個操作對象的指令。


(2) 內存中的情況如圖3.6所示

各寄存器的初始值:cs=2000h,ip=0,ds=1000h,ax=0,bx=0;

① 寫出CPU執行的指令序列(用匯編指令寫出)。

② 寫出CPU執行每條指令后,CS、IP和相關寄存器的數值。

③ 再次體會:數據和程序有區別嗎?如何確定內存中的信息哪些是數據,哪些是程序?

答案:我以為jmp了以后cp的值也會改變,實際上就是它jmp的內個CP:IP

指令序列

CS

IP

DS

AX

BX

初始值

2000h

0

0

0

0

1

mov ax,6622h

2000h

3h

0

6622h

0

2

jmp 0ff0:0100

ff0h

100h

0

6622h

0

3

mov ax,2000h

ff0h

103h

0

2000h

0

4

mov ds,ax

ff0h

105h

2000h

2000h

0

5

mov ax,[8]

ff0h

108h

2000h

c389h

0

6

mov ax,[2]

ff0h

10bh

2000h

ea66h

0

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持html5模板網。

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了匯編中的數組分配和指針的實現代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習
這篇文章主要介紹了asm基礎——匯編指令之in/out指令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習
這篇文章主要介紹了使用匯編語言實現if else 循環函數調用的具體方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編
這篇文章主要介紹了匯編語言位向量(位映射)的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學
這篇文章主要介紹了匯編語言AND指令實現對兩個操作數進行邏輯(按位)與操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
主站蜘蛛池模板: 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 不卡在线视频 | 免费毛片网站在线观看 | 精品久 | 欧美久久一区二区 | 亚洲精品国产成人 | 网站黄色在线 | 日韩欧美视频 | 久久久成人精品 | 中文字幕免费视频 | 久久久蜜臀国产一区二区 | 亚洲精品乱码久久久久久黑人 | 欧美日韩亚洲国产综合 | 黄色一级大片在线免费看产 | 国产1区2区3区| 狠狠色综合网站久久久久久久 | 夜夜摸天天操 | 亚洲成人久久久 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 欧美区在线观看 | 狠狠干影院 | 羞羞羞视频 | 一区中文字幕 | 国产一区 在线视频 | 色黄视频在线 | 色婷婷久久久久swag精品 | 欧美一级黑人aaaaaaa做受 | www.欧美.com | 亚洲一区二区久久 | 亚洲精品乱码久久久久久按摩观 | 日韩aⅴ视频 | 欧美日韩大片 | 91人人澡人人爽 | 婷婷激情综合 | 犬夜叉在线观看 | 99热精品在线 | 中文字幕在线观看www | 亚洲第一福利视频 | 精品视频在线观看 | 国产日韩一区二区三区 | 日本久久综合 |