A. 1、單片機讀寫外部RAM數據用( )指令 A、MOV B、MOVD C、MOVX D、MOVC
C
MOV指令表示單片機內部的寄存器或者存儲器之間相互傳遞數據(內部RAM);
而MOVX則表示單片機內部的A累加器與片外的數據存儲器傳送數據.(這個是擴展的,51單片機只能擴展64K)(外部RAM);
還有MOVC的指令,它們表示A向ROM(程序存儲器)讀取數據,因為程序存儲器是固定的不可以寫的,所以,A只能讀數據,卻不能向它寫數據(訪問ROM);
換句話說MOVX和 MOVC是針對兩種不同的存儲器而言,一個是數據存儲器,另一個卻是程序存儲器。
由於內部和外部ROM的地址是連續的,故用MOVC一條指令即可;內部RAM和外部RAM地址有重合的,所以用MOV和MOVX加以區分。
B. rom存儲器能夠存指令和取指令,ram是執行指令的過程,這樣的解釋對嗎
不正確。
Rom和Ram都是存儲器,都可以保存數據和指令。區別是,
Rom是指只讀存儲器,其中的內容只能通過專門的設備寫入,即使停止供電,其中內容也不會丟失,在運行時刻其中的內容不能修改。
Ram是指隨機存儲器,其中的內容在運行時刻任意修改,停止供電內容丟失。
C. 單片機有 rom 和 ram,rom是存放指令,ram是數據,我想知道程序代碼是寫進哪裡的
程序代碼經過編譯、下載後,是放到ROM裡面,這樣掉電才不會丟失,而存放數據的RAM分為兩部分,單片機自己運行需要一些寄存器,其餘部分被程序中程序設計者定義的變數使用了。
D. 89C51單片機訪問外部數據存儲器RAM、ROM,應該使用什麼指令
匯編指令:
外部RAM用MOVX指令,例如:MOVX A,@DPTR
ROM不分片內片外一律用MOVC指令,例如:MOVC A,@A+DPTR
E. 單片機內的ROM和RAM如何儲存程序與數據
ROM一般用戶只讀不存(部份FLASH單片機的
ROM可以由特殊指令進行先擦除,再改寫存儲),ROM掉電後數據不會丟失;RAM在上電後可由用戶隨意存取,但掉電後數據丟失;
F. RAM存儲的是什麼內容
RAM就是內存
內存在主板上插著是個單獨的硬體
不在你的硬碟上
C盤是你的硬碟的其中一個分區
RAM存儲的是當前你運行的程序所需要的代碼
斷電後就會消失
ROM就是你的硬碟
裡面存儲的就是你硬碟上可以看到的哪些文件
ram和ROM相對的,RAM是掉電以後,其中才信息就消失那一種,ROM在掉電以後信息也不會消失那一種
RAM又分兩種,
一種是靜態RAM,SRAM;一種是動態RAM,DRAM。前者的存儲速度要比後者快得多,我們現在使用的內存一般都是動態RAM。
有的菜鳥就說了,為了增加系統的速度,把緩存擴大不就行了嗎,擴大的越大,緩存的數據越多,系統不就越快了嗎
緩存通常都是靜態RAM,速度是非常的快,
但是靜態RAM集成度低(存儲相同的數據,靜態RAM的體積是動態RAM的6倍),
價格高(同容量的靜態RAM是動態RAM的四倍),
由此可見,擴大靜態RAM作為緩存是一個非常愚蠢的行為,
但是為了提高系統的性能和速度,我們必須要擴大緩存,
這樣就有了一個折中的方法,不擴大原來的靜態RAM緩存,而是增加一些高速動態RAM做為緩存,
這些高速動態RAM速度要比常規動態RAM快,但比原來的靜態RAM緩存慢,
我們把原來的靜態ram緩存叫一級緩存,而把後來增加的動態RAM叫二級緩存。
一級緩存和二級緩存中的內容都是內存中訪問頻率高的數據的復製品(映射),它們的存在都是為了減少高速CPU對慢速內存的訪問。
通常CPU找數據或指令的順序是:先到一級緩存中找,找不到再到二級緩存中找,如果還找不到就只有到內存中找了
G. 內部RAM傳送指令對應哪些硬體
對應CPU及運行內存條。
RAM指的是隨機存取存儲器,具體到電腦上指的是內存條,電腦其它硬體也是有RAM的,像顯卡和CPU,只不過換個名稱叫緩存。
H. 要在8051單片機片內RAM里存入的一個16位數據,匯編語言怎麼寫
在8051單片機片內RAM中存入一個16位數據,匯編指令中沒有專門的指令。可以通過以下方法來實現:(加入十六位數為DATA,存入30H31H中)
1、用壓棧指令實現。
MOV SP,#30H
PUSH #LOW(DATA)
PUSH #HIGH(DATA)
或者這樣也可以:
PUSH #LOW(DATA)
PUSH #HIGH(DATA)
POP 31H
POP 30H
2、用傳送指令實現。
MOV A,#LOW(DATA)
MOV 30H,A
MOV A,#HIGH(DATA)
MOV 31H,A