當前位置:首頁 » 密碼管理 » 寄存訪問

寄存訪問

發布時間: 2022-09-20 12:21:22

A. 誰能解釋一下這些寄存器存的到底是什麼通俗點,謝謝。高分送上…

AX,一般用來暫存處理器計算過程的中間結果
BX,一般用來存儲地址的基址(參考基址定址)
CX,一般在寫匯編程序的時候用來計算循環次數。
DX,一般就是用來存儲數據,也存儲數據地址的段地址
SS,SP,用來指示棧的物理地址,SS表示段地址,SP表示段內地址
CS,SI,指示程序執行代碼的地址,CS表示段地址,SI表示段內地址。
DI,BP好久沒看我忘了。另外你參看一下各種定址方式。

B. 寄存機訪問許可權 中dy是什麼意思

風管機屬於中央空調里邊的!我是美的家用和商用的.不過代表的含義是一樣的!T2代表風管機的一種底靜壓的.C代表設計序號.C系列的.

C. 黑客通過什麼途徑訪問資料庫是否除了硬碟,資料庫(或者數據源)還有別的寄存方式

硬碟是一般個人計算機唯一的信息儲存載體
具備斷電後信息存儲的功能

內存斷電後所有信息全部消失的

我估計他可能對你計算機里的某些信息感興趣吧
然後不斷入侵你的計算機

不論你換過多少硬碟,即使你換一個電腦,他還是能准確地找到你
因為你的IP沒有發生變化。
IP地址全世界是唯一的,所以,他還是能找到你。

建議:
安裝殺毒軟體,並及時更新
要想監控你的計算機,那麼他必須事先植入木馬到你的計算機
所以,只要清除木馬,那麼就能斷絕被他控制

針對補充回答:
哦,我知道了,估計你是中了蠕蟲病毒了
這種病毒和以前的熊貓燒香原理是一樣的
不斷感染文件,就象殺毒軟體也被感染一樣
這種病毒後商業化運做,盜竊用戶的密碼和數據

清楚比較麻煩,因為所有執行文件全部都被感染
建議格式化硬碟

相信樓主應該知道
最徹底的方法就是格式化硬碟
不論什麼病毒,格式化之後都會清除的
如果還是中毒,建議樓主對系統盤懷疑~

還有,格式化是對磁碟扇道進行重新寫入
也就是說,以前所有數據全部失效
所以,格式化後不可能還存在病毒

任何程序運行都會有進程或者護盾進程顯示
可以對進程進行分析
樓主過分擔心了

D. 寄存器間接定址和直接定址哪個快

立即定址就是指令當中自帶數據,直接讀取,最快;
直接定址就是指令中存放的是地址,直接解析這個地址;
間接定址就只指令中存放的是地址的地址,或者是存放地址的寄存器,最慢。

E. stm32中GPIOx_BSRR和 GPIO_xBRR寄存允許對任何GPIOx進行讀\更改的獨立訪問;

一般情況下控制控制IO口高低電平就直接控制GPIOx->ODR寄存器即可。
而控制GPIOx->BSRR和GPIOx->BRR就等於間接控制GPIOx->ODR寄存器,而且手冊也說了,BSRR、BRR是只寫寄存器,寫1有效寫0無影響,這是什麼意思呢;就是對BSRR和BRR寄存器寫1就是對相應的IO口電平操作,寫0的話IO口電平不變,這樣就達到了上面所說的:允許對任何GPIOx進行讀、更改的獨立訪問。
比如我要讓GPA0變為高電平,可以有兩種做法:
1、GPIOA->ODR|=GPIO_Pin_0;
2、GPIOA->BSRR=GPIO_Pin_0;
比如我要讓GPA0變為低電平,可以有兩種做法:
1、GPIOA->ODR&=~GPIO_Pin_0;
2、GPIOA->BSRR=GPIO_Pin_0;
可以看到都是只改變一個IO口電平的時候,明顯第2中方法要更加簡單一些。

F. 寄存器和存儲器的區別

1、存儲器在CPU外,一般指硬碟,U盤等可以在切斷電源後保存資料的設備,容量一般比較大,缺點是讀寫速度都很慢,普通的機械硬碟讀寫速度一般是50MB/S左右。

內存和寄存器就是為了解決存儲器讀寫速度慢而產生的多級存儲機制,從20世紀50年代開始,磁芯存儲器曾一度成為主存的主要存儲介質,但從20世紀70年代開始,逐步被半導體存儲器所取代,目前的計算機都是用半導體存儲器。現在的DDR2內存的讀寫速度一般為6~8GB/S,跟機器性能也有關系。

2、寄存器(又稱緩存)一般是指由基本的RS觸發器結構衍生出來的D觸發,就是一些與非門構成的結構,一般整合在CPU內,其讀寫速度跟CPU的運行速度基本匹配,但因為性能優越,所以造價昂貴,一般好的CPU也就只有幾MB的2級緩存,1級緩存更小。使用寄存器可以縮短至零長度、節省存儲空間,提高指令的執行速度。

3、不同的寄存器有不同的作用,如:通用寄存器(GR)用以存放操作數、操作數的地址或中間結果;指令寄存器(IR)用以存放當前正在執行的指令,以便在指令執行的過程中,控制完成一條指令的全部功能。

CPU計算時,先預先把要用的數據從硬碟讀到內存,然後再把即將要用的數據讀到寄存器。最理想的情況就是CPU所有的數據都能從寄存器里讀到,這樣讀寫速度就快,如果寄存器里沒有要用的數據,就要從內存甚至硬碟裡面讀,那樣讀寫數據占的時間就比CPU運算的時間還多的多。

所以評價一款CPU的性能除了頻率,緩存也是很重要的指標。

(6)寄存訪問擴展閱讀:

cpu的組成:

CPU的根本任務就是執行指令,對計算機來說最終都是一串由「0」和「1」組成的序列。CPU從邏輯上可以劃分成3個模塊,分別是控制單元、運算單元和存儲單元,這三部分由CPU內部匯流排連接起來。

1、控制單元

控制單元是整個CPU的指揮控制中心,由指令寄存器IR(Instruction Register)、指令解碼器ID(Instruction Decoder)和操作控制器OC(Operation Controller)等,對協調整個電腦有序工作極為重要。

它根據用戶預先編好的程序,依次從存儲器中取出各條指令,放在指令寄存器IR中,通過指令解碼(分析)確定應該進行什麼操作,然後通過操作控制器OC,按確定的時序,向相應的部件發出微操作控制信號。

操作控制器OC中主要包括節拍脈沖發生器、控制矩陣、時鍾脈沖發生器、復位電路和啟停電路等控制邏輯。

2、運算單元

是運算器的核心。可以執行算術運算(包括加減乘數等基本運算及其附加運算)和邏輯運算(包括移位、邏輯測試或兩個值比較)。相對控制單元而言,運算器接受控制單元的命令而進行動作,即運算單元所進行的全部操作都是由控制單元發出的控制信號來指揮的,所以它是執行部件。

3、存儲單元

包括CPU片內緩存和寄存器組,是CPU中暫時存放數據的地方,裡面保存著那些等待處理的數據,或已經處理過的數據,CPU訪問寄存器所用的時間要比訪問內存的時間短。

採用寄存器,可以減少CPU訪問內存的次數,從而提高了CPU的工作速度。

但因為受到晶元面積和集成度所限,寄存器組的容量不可能很大。寄存器組可分為專用寄存器和通用寄存器。專用寄存器的作用是固定的,分別寄存相應的數據。

而通用寄存器用途廣泛並可由程序員規定其用途,通用寄存器的數目因微處理器而異。這個是我們以後要介紹這個重點,這里先提一下。

G. 寄存器是什麼 有什麼作用

寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數據和地址。

寄存器是CPU的組成部分,因為在CPU內,所以CPU對其讀寫速度是最快的,不需要IO傳輸。但同時也決定了此類寄存器數量非常有限,有限到幾乎每個存儲都有自己的名字,而且有些還有多個名字。

寄存器的作用主要是:

可將寄存器內的數據執行算術及邏輯運算;

存於寄存器內的地址可用來指向內存的某個位置,即定址;

可以用來讀寫數據到電腦的周邊設備。

(7)寄存訪問擴展閱讀:

寄存器的功能十分重要,CPU對存儲器中的數據進行處理時,往往先把數據取到內部寄存器中,而後再作處理。

外部寄存器是計算機中其它一些部件上用於暫存數據的寄存器,它與CPU之間通過「埠」交換數據,外部寄存器具有寄存器和內存儲器雙重特點。有些時候我們常把外部寄存器就稱為「埠」,這種說法不太嚴格,但經常這樣說。

H. CPU訪問硬碟,內存,虛擬內存的順序是什麼

首先是內存,然後是硬碟。虛擬內存實際是存放在硬碟上的頁面文件,實質還是屬於訪問硬碟。

I. 如果要訪問外部RAM地址為1234H的單元,必須用上面寄存中的 進行間接定址方式

對於51單片機來說,需要藉助DPTR寄存器來間接定址、訪問片外RAM空間。

J. 寄存器在cpu工作流程中的位置

寄存器通常分為高位和低位,如AH寄存器和AL寄存器,為了直觀讀出數據,多數使用十六進製表示,十六進制的數後加H表示,二進制用B,而十進制什麼都不用加。如:4BC6H,4343,10001100B

16位結構CPU特點:
1.運算器最多可以處理16位的數據.
2.寄存器的寬度為16.
3.寄存器與運算器之間的通路寬度為16.

內存單元對應的地址叫物理地址.

CPU給出物理地址的方法(地址匯流排20根的情況):
1.由CPU提供一個16位段地址和另一個16位偏移地址,通過內部匯流排傳送到地址加法器.
2.地址加法器將兩個16位的地址同過運算合成一個20位的物理地址.

物理地址=段地址*16+偏移地址

3.在通過內部匯流排將物理地址傳送到輸入輸出控制器,控制器將其送到地址匯流排,再到相應的存儲器.

通用寄存器用於寄存一般的數據,如AX,BX,CX,DX

段寄存器有四個:CS,DS,SS,ES

段寄存器兩個關鍵的寄存器:CS代碼段寄存器和IP指令指針寄存器,也就是CS用於寄存段地址,而IP側是偏移地址,物理地址表達式為CS:IP.

CPU的工作過程:
1.從CS:IP讀取內存單元的指令,進入緩沖指令器.(詳細<匯編語言>P35-40)
2.IP=IP+讀取指令的長度,進入下一次的讀取.

2.1 通用寄存器
8086CPU的所有寄存器都是16位,可以存放兩個位元組。AX、BX、CX、DX四個寄存器通常用來存放一般性的數據,被稱為通用寄存器。
一個16位寄存器可以存儲一個16位的數據。
那麼一個16位寄存器所能存儲的數據的最大值為多少呢?
8086CPU的上一代CPU中的寄存器都是8位的,為了保證兼容,使原來基於上代CPU編寫的程序稍加修改就可以運行在8086之上,8086CPU的AX、BX、CX、DX四個寄存器都可分為兩個可獨立使用的8位寄存器來使用:
AX可分為AH和AL;
BX可分為BH和BL;
CX可分為CH和CL;
DX可分為DH和DL;

2.3 匯編指令
匯編指令舉例:
mov ax,18 將18送入寄存器AX AX=18
mov ah,78 將78送入積存器AH AH=78
add ax,8 將寄存器AX中的數值加上8 AX=AX+8
mov ax,bx 將寄存器BX中的數據送入寄存器AX AX=BX
add ax,bx 將AX和BX中的數值相加,結果存在AX中 AX=AX+BX

在寫一條匯編指令或一個寄存器的名稱時不區分大小寫,如:mov ax,18和MOV AX,18的含義相同;bx和BX的含義相同。

注意:如果單獨把AH和AL做為兩個獨立的8位寄存器來用,那麼它們兩個就是兩個不相關的寄存器,不要錯誤的認為,諸如add al,93H的指令產生的進位會存儲在ah中,add al,93H進行的是8位運算。
如果執行add ax,93H,低8位的進位會存儲在ah中,CPU在執行這條指令時認為只有一個16位寄存器ax,進行的16位運算。指令add ax,93H執行後,ax中的值為:0158H。此時,使用的寄存器是16位寄存器ax,add ax,93H相當於將ax中的16位數據00c5H和另一個16位數據009CH相加,結果是16位的0158H。

在進行數據傳送或運算時,要注意指令的兩個操作對象的位數應當是一致的,例如:
mov ax,bx
mov bx,cx
mov ax,18H
mov al,18H
add ax,bx
add ax,20000
等都是正確的指令,而
mov ax,bl (在8位寄存器和16位寄存器之間傳送數據)
mov bh,ax (在16位寄存器和8位寄存器之間傳送數據)
mov al,20000 (8位寄存器最大可存放值為255的數據)
add al,100H (將一個高於8位的數據加到一個8位寄存器中)
等都是錯誤的指令,錯誤的原因都是指令的兩個操作對象的位數不一致。

在8086CPU加電啟動或復位後(即CPU剛開始工作時)CS和IP被設置為CS=F000H,IP=FFFFH,即在8086PC機剛啟動時,CPU從內存FFFF0H單元中讀取指令執行,FFFFOH單元中的指令是8086PC機開機後執行的第一條指令。

現在,我們更清楚了CS和IP的重要性,它們的內容提供了CPU要執行指令的地址。

mov指令不能用於設置CS、IP的值,原因很簡單,因為8086CPU沒有提供這樣的功能。8086CPU為CS、IP提供了另外的指令來改變它們的值。能夠改變CS、IP的內容的指令被統稱為轉移指令。
我們現在介紹一個最簡單的可以修改CS、IP的指令:jmp指令。
若想同時修改CS、IP的內容,可用指令「jmp 段地址: 偏移地址」完成,如:
jmp 2AE3:3,執行後:CS=2AE3H,IP=0003H,CPU將從2AE33H處讀取指令。
jmp 3:0B16,執行後:CS=0003H,IP=0B16H,CPU將從00B46H處讀取指令。

若想僅修改IP的內容,可用指令「jmp 某一合法寄存器」完成,如:
jmp ax,指令執行前:ax=1000H,CS=2000H,IP=0003H
指令執行後:ax=1000H,CS=2000H,IP=1000H
指令「jmp 某一合法寄存器」的功能為:用寄存器中的值修改IP。

jmp ax,在含義上類似於mov IP,ax這樣的指令。

CPU只認被CS:IP指向的內存單元中的內容為指令,所以,要讓CPU執行我們放在代碼段中的指令,必須要將CS:IP指向所定義的代碼段中的第一條指令的首地址。

對於上面的例子,我們將一段代碼存放在123BOH-123BAH內存單元中,將其定義為代碼段,如果要讓這段代碼得到執行,可設CS=123BH,IP=0000H。

段地址在8086CPU的段寄存器中存放。當8086CPU要訪問地址時,由段寄存器提供內存單元的段地址。8086CPU有4個段寄存器,其中CS用來存放指令的段地址。

CS存放指令的段地址,IP存放指令的偏移地址。
8086機中,任意時刻,CPU將CS:IP指向的內容當作指令執行。

8086CPU的工作過程:
1:從CS:IP指向內存單元讀取指令,讀取的指令進入指令緩沖器;
2:IP指向下一條指令;
3:執行指令。(轉到步驟1,重復這個過程。)

查看CPU和內存,用機器指令和匯編指令編程
1:預備知識:Debug的使用
(1)什麼是Debug?
Debug是DOS,Windows都提供的實模式(8086方式)程序的調試工具,使用它,可以查看 CPU各種寄存器中的內容、內存的情況和在機器碼級別跟蹤程序的運行。
(2)我們用到的Debug功能
用Debug的R命令查看、改變CPU寄存器的內容;
用Debug的D命令查看內存中的內容;
用Debug的E命令改寫內存中的內容;
用Debug的U命令將內容中的機器指令翻譯成匯編指令;
用Debug的T命令執行一條機器指令;
用Debug的A命令以匯編指令的格式在內存中寫入一條機器指令;
(3)進入Debug
Debug是在DOS方式下使用的程序。我們進入Debug前,應先進入到DOS方式,用以下方式可 以進入DOS:
1:重新啟動計算機,進入DOS方式,此時進入的是實模式的DOS;
2:在Windows中進入DOS方式,此時進入的是虛擬8086模式的DOS;

下面說明在Windos2000中進入Debug的一種方法,在Windows98中進入的方法與此類似。
開始-運行-輸入command
進入DOS方式後,如果顯示為窗口方式,可以按下Alt+Enter鍵將窗口變成全屏方式,然後 運行Debug程序。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:377
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:942
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371