組合語言中什麼是立即數,彙編立即運算元有哪些

時間 2023-03-19 21:50:10

1樓:啦啦啦額

立即數:一個立即數是一塊資料儲存作為指令本身,而不是在一箇中的一部分內容儲存器位置或寄存。

器。立即值通常用於載入值或對常量執行算術或邏輯運算的指令。

概述:在大多數指令集架構下,各種指令也可以對常量值執行操作。例如,考慮一個可以新增兩個寄。

存器並將結果儲存在第三個暫存器中的isa:

新增 r3,r2,r1; r3 = r2 + r1

指令集還可以支援新增常量值的常見情況(例如,在許多支援++ var的程式語言的情況下)。

新增r1,r1,1; r1 = r1 + 1

在上面的**中,值1是在add指令本身中編碼的立即數。

2樓:鯤鵬展翅

組合語言中中運算元有三種:暫存器運算元、儲存器運算元和立即數。

其中立即數相當於高階語言中的常量(常數),它是直接出現在指令中的數,不用儲存在暫存器或儲存器中的數,如指令add al,06h中的06h即為立即數。

3樓:堯子游

指令 = 操作碼 + 運算元。

立即數(immediate): 便是指存在於指令之中的運算元, 也叫 字面值(literal).

立即數的說法是指, 我們可以直接從指令中立即獲取該運算元, 而不需要再從其他地方去尋找該運算元。

4樓:匿名使用者

就是數字 -明確的指出是多少,不是變數 -未知量。

5樓:毓拔春問風

不是變數,而是定址方式,不要混淆。立即數在c中應該相當於給變數賦常數值。如a=10,那個10就是立即數。

彙編立即運算元有哪些

6樓:匿名使用者

運算元是參加某種功能操作的資料,有三種方式提供。1、立即數;2、通過暫存器;3、通過記憶體。

1、立即數。

立即數是一個常量,可以寫成十進位制(d),十六進位制(h),八進位制(o),二進位制(b)

例如:add ax,0ffh

立即數只能作為源運算元,不能放在目的運算元位置。

2、暫存器運算元。

指運算元存放在暫存器中,用來存放參加運算的資料或存放運算結果。暫存器包括段暫存器、控制暫存器和通用暫存器。

⑴、段暫存器(ds、ss、es)

是存放段地址的,要將段地址送入,必須以通用暫存器為中間橋樑,即通過通用暫存器將資料傳送到ds、ss、es段暫存器中。

mov ax,20000h

mov ds,ax

通過通用暫存器傳送,不能直接將立即數傳送到段暫存器中。而**段cs不準使用者干預,是由系統分配的。

⑵、控制暫存器。

控制暫存器包括:指令指標暫存器ip,eip和標誌暫存器flags,控制暫存器也不能直接送運算元。

⑶、通用暫存器。

通用暫存器可以裝運算元。

3、記憶體運算元。

記憶體運算元是隻運算元存放在記憶體中,其操作是往記憶體中寫數或從記憶體中取運算元,cpu與記憶體打交道是通過記憶體地址完成的。

例如:mov ax,2000h

mov ax,[2000h]

注意:對於單運算元指令:運算元只能是暫存器運算元和記憶體運算元。

對於雙運算元指令:運算元可以是暫存器運算元、記憶體運算元和立即數,目的運算元可以是暫存器運算元和記憶體運算元,源運算元、目的運算元不能同時為記憶體運算元。

怎麼理解彙編中的立即數,組合語言中 立即數 究竟是個什麼東東,時而可以代表

海獅 一樓的第一句是正確 cpu要找的資料就在命令中,是指令的一部分,比如mov al,0fh下面的措辭不當 它與 一起存於 段,這樣的資料稱為立即數,或者直接運算元。應當改為 立即數本身是 的一部分,在 段中可以找到。立即數的限制很多,而且速度很慢,不是很推薦。例如 mov ax,0 往往寫成 x...

關於組合語言中的loop指令,關於組合語言中的LOOP指令

這個程式迴圈一次,是由cx存放的。cx中存放的是迴圈的次數 程式設計計算2 12 assume cs code code segment mov ax,2 mov cx,11 s add ax,ax loop s mov ax,4c00h int 21h code ends end執行loop s時...

組合語言XOR命令什麼意思,組合語言中,指令XOR CX,CX表示什麼意思

凡筱雲 組合語言xor命令是異或的意思,異或,英文為exclusive or,或縮寫成xor 異或 xor 是一個數 算符。它應用於邏輯運算。異或的數學符號為 計算機符號為 xor 異或可逆運算。1 xor 1 0,0 xor 0 0,1 xor 0 1,0 xor 1 1。a xor b的運算方法...