組合語言中什麼是直接定址和間接定址?

時間 2023-03-09 19:55:05

1樓:湯旺河邊

一、直接定址方式。

指令所要的運算元存放在記憶體中,在指令中直接給出該運算元的有效位址,這種定址方式為直接定址方式。

在通常情況下,運算元存放在資料段中,所以,其實體地址將由資料段暫存器ds和指令中給出的有效位址直接形成,但如果使用段超越字首,那麼,運算元可存放在其它段。

如。mov bx, [1234h]

二、暫存器間接定址方式。

運算元在儲存器中,運算元的有效位址用si、di、bx和bp等四個暫存器之一來指定,稱這種定址方式為暫存器間接定址方式。

在不使用段超越字首的情況下,有下列規定:

若有效位址用si、di和bx等之一來指定,則其預設的段暫存器為ds;

如。mov bx,[di]

2樓:毓惠君戊環

mov[1245h],ax

直接用數值碼指定位址,就是直接定址。

mov[bx],ax

用暫存器定址,就是間接,還可以[bx+si]等多種方式。

組合語言的種定址方式

3樓:亂七胡說八糟亂想

不同的晶元和廠家的產品,甚至同廠家但不同型號的可能都有可用的定址方式數不同的,少的三五種,多的可到十多種,所以,你要具體到乙個固定的型號上才好回答你這個問題,也所以,最好你去查詢出廠廠家的該項型砂號的資料那才是最實在的。

4樓:匿名使用者

立即定址方式,暫存器定址方式,直接定址方式,暫存器的間接定址方式,相對暫存器定址方式,基+變定址方式,相對的基+變定址方式。

組合語言中運算元定址方式有哪些,各自有什麼特點,怎麼區分呢?

5樓:手機使用者

又來乙個懶蟲,這些是abc的知識,自己去找答案。

組合語言定址方式以及實體地址

6樓:匿名使用者

1.直接將0abh放入ax暫存器2.直接將bx暫存器資料放入ax暫存器3.

預設定址方式,將段位址2000h(ds暫存器)放入ax暫存器4.指定定址方式,以bx暫存器內容為段位址si暫存器為偏移位址的資料放入ax暫存器裡。段位址加偏移位址等於實體地址,列:

段位址2000h進一位等於20000h加偏移位址0001h等於實體地址20001h。具體的忘了,你可以看一下王爽的書,裡面有的。

7樓:匿名使用者

1,mov ax,oabh 立即定址方式,0abh直接放在**中。

2, mov ax,bx 暫存器定址方式,1100h放在bx中,直接送ax,不需訪問記憶體來取運算元。

3,mov ax,[100h] 直接定址方式,運算元放在ds*10h+100h即20100h開始的物理記憶體中,送ax

4,mov ax,val 直接定址方式,運算元放在ds*10h+3000h即23000h開始的物理記憶體中,送ax

5,mov ax,[bx][si] 基址變址定址方式,bx是基址暫存器,si是變址暫存器,運算元放在ds*10h+1100h+1000h即22100h開始的物理記憶體中,送ax

8樓:

1,mov ax,oabh

立即定址,實體地址=無。

2, mov ax,bx

暫存器定址,實體地址=無。

3,mov ax,[100h]

直接定址,實體地址=20100h

4,mov ax,val

直接定址,實體地址=23000h

5,mov ax,[bx][si]

基址變址定址,實體地址=22100h

組合語言中哪些定址方式訪問儲存器,哪些定址方式是訪問儲存單元

9樓:ap橙

這七種定址方式 同時如果定址片內用mov指令 片外用movx指令 若是訪問片內程式儲存器查表指令用movc指令。

10樓:匿名使用者

儲存器訪問一般用編碼解碼電路,比如乙個64k的cpu裝8k的rom,可以空出3位位址線用於這個rom的片選,即編碼解碼來訪問這塊儲存器。剩下的13根位址線就用來訪問這塊rom的儲存單元。一般乙個微控制器的儲存器是由很多塊rom ram拼出來的,所以有訪問儲存器和訪問儲存單元一說。

11樓:網友

彙編一共有七種定址方式:

1,直接定址,如: mov ax,[100]2,暫存器定址,如:mov ax,bx

3,立即數定址:如:mov ax,1000h4,暫存器間接定址,如:mov ax,[bx]5,暫存器相對定址,如:mov ax,,[bx+x],x為乙個位元組長度或者乙個字的長度。

6,基址加變址定址,如:mov ax,[bx+si/di]7,相對基址加變址定址,如:mov ax,[bx+si/di+x]希望對你有幫助。

12樓:胖大海君

儲存器和儲存單元是一會事。看來你是沒有說清楚,還有什麼問題,可以接著問我。

組合語言中,判斷某條指令的定址方式是取決於源運算元還是目的運算元?

13樓:西門樹枝洪辛

所謂定址方式,是指,通過段位址和偏移位址的定位來尋找具體的資料。

mov指令就是進行資料的傳遞,所以我們總是用mov指令來舉例定址方式。

在進行定址方式判斷的時候,你應該確定的是,這個資料的源在**。因為定址方式的目的就是,找到這個資料。

所以,定址方式取決於源運算元。

14樓:歷遐思德未

movax,[1234]是直接定址。

movax,[bx]

就是間接了。

movax,[bx+si]

就是暫存器相對定址了。

這個很簡單。

15樓:沙里波特

取決於先操作的那個。

組合語言中db是什麼意思,組合語言中DB是什麼意思?

風翼殘念 db作為組合語言中的偽操作命令,它用來定義運算元佔用的位元組數。表示式中可包含符號 字串 或表示式等項,各個項之間用逗號隔開,字串應用引號括起來。括號內的標號是可選項,如果使用了標號。db的作用 在這裡b是byte的縮寫,即位元組,所以,該偽操作所定義的每個運算元佔有1個位元組 8位 如 ...

什麼是組合語言,什麼是彙編和組合語言?

叢依波弘瀾 組合語言 assembly language 是面向機器的程式設計語言。在彙編語閤中,用助記符 memoni 代替操作碼,用地址符號 symbol 或標號 label 代替地址媽。這樣用符號代替機器語盲的二進位制碼,就把機器語音變成了組合語言。於是組合語言亦稱為符號語言。使用組合語言編寫...

什麼是組合語言,什麼是彙編和組合語言?

組合語言就是計算機語言,它是有0,1組成的.通俗的說就是我們人和計算機交流的語言. 介於機器語言和高階語言之間的一種 什麼是彙編和組合語言? 揚落 彙編語copy言是一種低階計算bai機程式語言,說 低階du 並不是指語言的功能和複雜程度,而是它zhi出現在計算機發展史dao的早期,但現在仍廣泛應用...