CPU是怎么區分指令和數據的


u指令    將某個內存地址開始的字節全部當做指令

d指令     將某個內存地址開始的字節全部當做數據

段地址寄存器 (CS,DS,SS,ES)      偏移地址寄存器(IP,BX,SP,BP,SI,DI)

IP寄存器和指令有關

debug  -r

-r  ds

-r  es

-r   ss

-r  cs

 

 8086CPU中,在任意時刻,CPU將CS,IP所指向的內容全部當做指令來執行

在內存中,指令和數據是沒人任何區別的,都是二進制信息,CPU只有在工作的時候才將有的信息當做指令,有的信息當做數據

CPU根據什么將內存中的信息,當做指令的話,CPU將CS,IP指向的內存單元中的內容當做指令。

 

實驗:

機器碼                      匯編指令

 

修改cs和ip

-r cs

 

 

指令和數據在內存中有區別嗎?   是沒有區別的

CPU中的CS段地址寄存器 和 IP這個偏移地址寄存器 組合的時候從中讀取內容    當做指令來執行

CS  IP決定了CPU從哪里讀取指令

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM