天天看點

第二章總結

1、8086CPU有14個寄存器,所有的寄存器都是16位的。

2、在寫一條彙編指令或一個寄存器的名稱時不區分大小寫。

3、8086CPU采用一種在内部用2個16位位址合成的方法來形成一個20位的實體位址。位址加法器采用 實體位址=段位址*16+偏移位址的方法用段位址和偏移位址合成實體位址。

4、在程式設計時可以根據需要,将若幹位址連續的記憶體單元看做一個段,用偏移位址定位斷中的記憶體單元,一個段的起始位址一定是16的倍數,一個段的長度最大為64KB。

5、CPU将CS:IP指向的内容當作指令執行,指令的實體位址=CS*16+IP,其中CS存放指令的段位址,IP存放指令的偏移位址。

6、jmp指令可以修改CS、IP的值,若想同時修改CS、IP的内容,可用形如“jmp段位址:偏移位址”的指令完成,“jmp 某一合法寄存器”指令的功能為:用寄存器中的值修改IP。

       這周我們結束了第二章的内容,因為假期的原因,少了兩次課的學習,對之前講過的内容有些遺忘,是以老師課上剛開始就讓我們做一些題目還是很有用的。這樣在上課前就會自覺的看書,回顧之前學習的内容。如果不是這樣的小練習,我覺得我自己是不會在上課前能自覺做到複習和預習。這次的練習讓我意識到我自己疏忽的地方,就像是最後一題計算題,哦、我算到了最後答案,但是在填寫的時候沒有填H,而讓自己丢了分。在知道錯誤的原因之後,我發覺有些知識都是我知道的但因為沒有記住或者不在意,而使自己犯錯誤。

      第二章寄存器的内容總結下來就是學習一些基礎的彙編指令,以及主要的了解實體位址的内容,在了解實體位址的基礎上使用彙編指令進行一些操作。CS,IP,jmp都是要重要學習的指令。對于jmp指令我還是有點不太懂,主要是指令執行的順序有點迷糊,是以希望老師能多将一些題目,便于學習與了解。

轉載于:https://www.cnblogs.com/ntybky/p/9766440.html