- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章暂存器.doc
第三章 中央處理器
所有的高階語言,都可以隨意取任何的變數名稱,例如a、b、c、i、j、k、sum等,編譯器即會至中央處理器(Central Processing Unit,以下簡稱CPU)配置適當的暫存器與記憶體。但是,組合語言為了加強執行效率,所以程式設計師必須自己學習暫存器,以便儲存、計算或進一步決策。目前微電腦最普及的中央處理器為80X86系列,所以本章將為讀者介紹80X86的中央處理器,80x86 CPU的暫存器如下圖:
AX、BX、CX、DX
AX、BX、CX、DX稱為一般用途暫存器。此4個暫存器可當作4個16位元或8個8位元使用。例如,
MOV AX,1234
即為一個16位元暫存器。又例如,
MOV BH,56
MOV BL,78
即是將BX拆成兩個8位元,分別為BH與BL。
上圖的r是看暫存器,t 是單步執行程式。其次,此暫存器亦是各種算術與邏輯運算的主角。例如,
MOV AL,4 ;AL=04
ADD AL,6 ;AL=AL+6
則AL等於 0A (16進位)。又例如,
MOV AL,6
OR AL,4
則AL等於 06 (16進位)。
【自我練習】
1、請分別使用MOV指令,將CX放入ABCD , DH放入FF。
2、請用Debug的t指令觀察以下程式的暫存器內容。
MOV AX,1234 AH=______,AL=______
MOV BX,5678 BH=______,BL=______
MOV CH,3
MOV CL,A0 CX=______
MOV DX,CX DH=______,DL=_______
MOV DH,3
MOV DL,DH DX=______
SP(Stack Point)
SP又稱為堆疊指標,它是以一種先進後出的方式存取所需資料。也就是您必須將記憶體看成一個單一開口的容器,所有資料進入與提取都是從同一開口進行,且後放入的是放在最上面,待會將會最先被提取,如下圖,當放入A與B之後,若要從容器取資料,此時只能先取到B,此即為先進後出或後入先出的堆疊結構。
G3_1
例如,請用Debug單步執行以下程式,並觀察各暫存器的變化。
MOV AX,1234 AX=
MOV BX,5678 BL=
PUSH AX SP=
PUSH BX SP=
POP CX CX= 、SP=
POP DX DX= 、SP=
單步執行以上程式,其結果如下圖:
MOV AX,1234 AX= 1234
MOV BX,5678 BL= 78 ,SP本例假設是 FFFE ,且每次執行均可能不同,如下表:(SP的值並非固定,每次執行時均可能不同)
位址 FFF0 FFF2~6 FFF7 FFF8 FFF9 FFFA FFFB FFFC FFFD FFFE 堆疊指標 ? ? ?↑ 位址內容
PUSH AX SP= FFFC ,如下表:
位址 FFF0 FFF2~6 FFF7 FFF8 FFF9 FFFA FFFB FFFC FFFD FFFE 堆疊指標 ? ?↑ ? 位址內容 34 12
PUSH BX SP= FFFA ,如下表:
位址 FFF0 FFF2~6 FFF7 FFF8 FFF9 FFFA FFFB FFFC FFFD FFFE 堆疊指標 ?↑ ? ? 位址內容 78 56 34 12
POP CX CX= 5678 、SP= FFFC ,如下表。其次,位址內容並未消失。
位址 FFF0 FFF2~6 FFF7 FFF8 FFF9 FFFA FFFB FFFC FFFD FFFE 堆疊指標 ? ?↑ ? 位址內容 78 56 34 12
POP DX DX= 1234 、SP= FFFE ,如下表:
位址 FFF0 FFF2~6 FFF7 FFF8 FFF9 FFFA FFFB FFFC FFFD FFFE 堆疊指標 ? ? ?↑ 位址內容 78 56 34 12
BP(Base Point)
BP又稱為基底指標,BP與SP均可存取堆疊段的資料,唯SP是配合PUSH、POP;但是,BP卻可設定任意值
文档评论(0)