1樓:漢秀愛寸妝
暫存器(直接)定址:指令中指出暫存運算元的模閉暫存器。暫存器的內容就是運算元。如:ax裡放1,bx裡放2,add
ax,bx結果為ax=3。暫存器間接定址,指令中指明存放運算元偏移位址的暫存器。即運算元放在記憶體空間的某個地方,這個地方的位址由段位址和暫存器所指出的偏移量進行計算得出。
段位址按照一定的約定給出。若指令中指出的是bx,si或di暫存器(未定義附加段)時,說明運算元在資料段中,先用ds的值與暫存器的內容合成實體地址;若指令中指出bp,說明運算元在堆疊段,選用ss的值與暫存器的內容合成物搭告理位址;若定義了附加段,且指令中指出了di暫存器,那麼選用es與di合成實體地址;若在指令中有超越段字首,則選用指令中旦枝裂指出的段暫存器值與暫存器的內容合成實體地址。如:
movax,[bx]運算元[bx]為暫存器間接定址方式。
2樓:昝桂花野媚
第乙個。址加變址定址。
movcx,[table+6]
第二個。暫存器間接定址。
運算元在儲存器中,運算元的有效位址在si,di,bx,bp這4個暫存器之一中。在不採用段字首的情況下,對於敗改陪di,si,bx預設段為ds,而bp為ss。
movcx,[bx]
第三個。暫存器相對定址。
運算元在儲存器中,運算元的有效位址是乙個基址暫存器(bx,bp)或變址暫存器(si,di)的內察蠢容加上8位或16位的位移之和。在指令中的8位和16位的常量採用補碼錶示,8位要被帶符號擴充套件為16位。
movcx,[bx+6];
太久沒碰彙編了。
希望對你殲閉能有所幫助。
暫存器定址和暫存器間接定址的區別
3樓:太平洋電腦網
一、主體不同。
1、暫存器。
定址:是指運算元在暫存器中,由指令操作碼中的rrr三位的值和psw中rs1及rs0的狀態,選中某個工作暫存器區的某個暫存器,然後進行相應的指令操作。
二、功能不同。
1、暫存器定址:指令所要的運算元已儲存在某暫存器中,或把目標運算元存入暫存器。
三、特點不同。
1、暫存器定址:在指令執行過程中,會減少讀/寫儲存器。
單元的次數,所以,使用暫存器定址方式的指令具有較快的執行速度。
2、暫存器間接定址:需要以暫存器符號的形式來表示,且在暫存器名稱前面加上間接定址符號「@」例如指令mov a,@r0就使用了暫存器間接定址方式。
暫存器間接定址方式中,運算元存放在( )中
4樓:少年終有回頭日
暫存器間接定址方式中,運算元存放在(ram某個儲存單元)中。
暫存器間接定址是將指定的暫存器內容為位址,由該位址所指定的單元內容作為運算元。mcs-51規定r0或r1為間接定址暫存器,它可定址內部ram低位位址的128個位元組單元內容。還可採用資料指標(dptr)作為間接定址暫存器,定址外部資料儲存器的64k位元組空間,但不能用本定址方法定址特殊功能暫存器。
拓肆桐侍展:功能。
運算元放在ram某個單元中,該單元的位址又放輪隱在暫存器r0或r1中。 如果ram的位址大於256,則該位址存放在16位暫存器dptr(資料指標)中,此時在暫存器名前加@符號來表示這種間接定址。如mov a,@ r0。
其它還有變址定址、相對定址、位定址等。如用微控制器控制溫度時,時時需要將給定的控制溫度(如20℃)減去環境溫度,而環境溫度時時有變化,顯然無法在程式指令中給出,只有通過一定方式,將其送入某個輸入/輸出口,再存放在某個暫存器中,裂吵這就必須用到暫存器定址。
暫存器定址和暫存器間接定址的區別
5樓:網友
累加器寫成a或acc在51組合語言指令中是有區別的。
acc在彙編後的機器碼必有乙個位元組的運算元,即累加器的位元組位址e0h,a在彙編後則隱含在指令操作碼中。所以在指令中a不能用acc來替代,而對a的特殊功能暫存器直接定址和累加器某一位的定址要用acc,而不能寫成a。
a和acc都表示累加器,但a是累加器的代號,在指令中預設是無位址的,而acc是累加器在指令中的直接位址(e0h),可出現在用直接定址的任何地方。
6樓:做而論道
當運算元位址在暫存器中,應該採用暫存器間接定址;
當運算元在暫存器中,應該採用暫存器定址。
7樓:一笑123而過
簡單的舉個例子你看一下吧!比如說mov a,30h就是直接定址他相當與mov a,p1
他們是直接將暫存器得內容送入累加器,而不經過暫存器,(r0,r1,r2,r3,r4,r5,r6,r7,)比如說mov a,r0這就是暫存器定址,而mov p0,a
是直接將累加器的內容通過p0口送出。
暫存器的直接定址和間接定址的區別?
8樓:96未來可期
一、存放運算元的位址不同。
暫存器直接定址指令直接包含有運算元的有效位址(偏移位址),即直接給出運算元位址。而暫存器間接定址指令以暫存器中的內容為位址,該位址的內容為運算元,即暫存器間接定址方式中,暫存器記憶體放的是運算元的位址,而不是運算元本身。
二、暫存器物件不同。
暫存器直接定址物件為內部資料暫存器和特殊功能暫存器sfr。而暫存器間接定址物件為r0、r1、dptr,用前面加@表示,如@r0、@r1、@dptr。
暫存器間接定址方式中,運算元在( )中。 a. 通用暫存器 b. i/o埠 c. 儲存單元 d. 段暫存器
9樓:信必鑫服務平臺
c. 儲存單元。
暫存器間接定址方式中,暫存器記憶體放的是運算元的位址,而不是運算元本身,即運算元是通過暫存器間接得到的,因此稱為暫存器間接定址。運算元放在ram某個儲存單元中,該單元的位址又放在暫存器r0或r1中。
如要進行算術運算,要計算每班學員各科成知畢績的平均值,可以編乙個求平均成績的通用程式,把每位學員的成績送入存貯器的各個單元中,這時可採取直接定址,所以,定址方式越多,編制程式就越方便、靈活,適用範圍就越廣。
暫存器間接定址方式中,運算元在( )中。 a. 通用暫存器 b. i/o埠 c. 儲存單元 d. 段暫存器
10樓:網友
c 暫存器間接定址,資料在儲存單元中,儲存單元的位址由暫存器提供。
對於常見的暫存器定址方式,下列描述錯誤的是()
11樓:科技未來者
對於常見的暫存器定址方式,下列描述錯誤的是()a.指令中的位址欄位一定包含有暫存器號。
b.對應指令在執行過程中會出賀毀現寫禪團備入暫存器或者寫入儲存器操作。
c.對應指令的執或圓行過程中一定會有讀取暫存器的操作。
d.指令欄位中直接包含了指令執行所需的運算元。
正確答案:指令欄位中直接包含了指令執行所需的運算元。
什麼是資料的立即數定址和暫存器間接定址
所謂立即數定址,就是說要取的資料就在本指令當中,資料是緊跟在操作碼的回 後面存答放於 段,當控制器取指令時就立即得到了資料了。例如 mov ax,0804h。而所謂暫存器間接定址,就是說要取的資料存放在記憶體資料段的某儲存單元內。指令中給出乙個暫存器號,該暫存器中存放的並非要取的資料,而是該資料的位...
請問微控制器中定時器控制暫存器TCON中定時計數器T0中位名
tr0,tr1 分別為t0,t1的執行控制位。1啟動,0停止。gate 門控制位。gate 0,由tr0或回tr1啟動定答時器 gate 1,只有tr0或tr1為1且int0 或int1 為高電平時才能啟動定時器。定時器0的溢位標誌。根據你設定的定時器0工作方式,在定時器t0計數到8192 方式0時...
中斷控制器259A中的中斷遮蔽暫存器ISR的作用是
青島眾瑞智慧型儀器 是2007 08 07在山東省青島市嶗山區註冊成立的有限責任公司 自然人投資或控股 註冊位址位於山東省青島市城陽區雪嶽路1號。青島眾瑞智慧型儀器 的統一社會信用 註冊號是91370212664518945r,企業法人何春雷,目前企業處於開業狀態。青島眾瑞智慧型儀器 的經營範圍是 ...