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的運算方法...