彙編程式中邏輯運算 通常預設的是哪個暫存器

2025-05-12 11:53:41 字數 2353 閱讀 3774

1樓:韶溪智爾琴

8個通用暫存器:

資料暫存器:ax,bx,cx,dx

指標暫存器:sp(堆疊指標),bp(基址指標)

1、通用暫存器。

資料暫存器,指標暫存器和變址暫存器統稱為通用暫存器。這些暫存器除了各自專門用途外,它們均可用於傳送和暫存資料,可以儲存算術邏輯運算中的運算元和運算結果。

1)資料暫存器。

資料暫存器主要用來儲存運算元或運算結果等資訊,它們的存在節省了為存取運算元所需佔用匯流排和訪問儲存器的時間。

2)變址和指標暫存器。

變址和指標暫存器主要用於存放某個儲存單元位址的偏移,或某組儲存單元位址的偏移,即作為儲存器局返鎮(短)指標使用。作為通用暫存器,它們可以儲存16位算術邏輯運算中的運算元和運算結果,有時運算結果就是需要的儲存單元位址的偏移。

2、控制暫存器(2個)

1)指令指標暫存器。

8086/8088cpu中的指令指標ip也是16位的。

指令指桐粗針ip給出接著要執行的指令在**段中的偏移。

2)標誌暫存器。

8086/8088cpu中有乙個16位的標誌暫存器,包含了9個標誌,主要用於反映處理器的狀態和運算結果的某些特徵。6個條件標誌+3個方向標誌。

3、段暫存器(4個)

8086/8088cpu依賴其內部的四個段暫存器實現定址1m位元組實體地址空間。

8086/8088把1m位元組位址空間分成若干邏輯段,當前使用的段值存放在段暫存器中。

由於8086/8088有這四個段暫存器,所以有四個當前使用段可以直接存取,這四個當前段分別稱為**段,資料段,堆疊段和附加世虧段。

1)**段。

2)資料段。

3)堆疊段。

4)附加段。

2樓:厚雄徐欣懌

是"與"運算子。

與運算,只要一攜櫻基方為0

結果為0,雙方頌腔同為1時結果為1

adccon&0x01

就是判斷。adccon的bit0

是不是10x01

只有bit0是1

別的位都是0,這樣結果別的位都會是辯謹0,只有bit0位會根據adccon的bit0來決定。

0x8000

就是判斷bit15位。

彙編中的暫存器名對應的數字由誰決定

3樓:

摘要。彙編中的暫存器名對應的數字由處理器決定。處理器是一種特殊的計算機硬體,它能夠接收、處理和輸出資訊。

每種處理器都有自己的暫存器,每個暫存器都有乙個唯一的數字,這個數字就是彙編中暫存器名對應的數字。解決這個問題的方法是,首先要確定使用的處理器,然後檢視處理器的文件,檢視其暫存器的名稱和對應的數字。有了這些資訊,就可以在彙編程式中使用正確的暫存器名稱和對應的數字。

彙編中的暫存器名對應的數清悄字由處理器決定。處理器是一種特殊的計算機硬體,它能夠接收、處理和輸出資訊。每種處理器都有自己的暫存器,每個暫存器都有乙個唯一的數字,這個數滲滑字就叢正臘是彙編中暫存器名對應的數字。

解決這個問題的方法是,首先要確定使用的處理器,然後檢視處理器的文件,檢視其暫存器的名稱和對應的數字。有了這些資訊,就可以在彙編程式中使用正確的暫存器名稱和對應的數字。

能不能再講講?

彙編中的暫存器名對逗豎掘早應的數字由處理器的設計者決定。每種處理器都有自己的暫存器編號,比如intel x86處理器的暫存器編號是eax,ebx,ecx,edx,esi,edi等,而arm處理器的暫存器編號是r0,r1,r2,r3,r4,r5等。組合語言是一種低階語言,它可以直接操作處理器的暫存器,而不需要經過編譯器的翻譯,因此,組合語言可以更快地操作處理器,更加靈活地控制處理器的執行。

組合語言的優勢在於它可以更加精確地控制處理器的執行,可以更好地利用處理器的資源,提高程式的運山散大行效率。但是,組合語言的編寫要求更高,編寫起來也更加複雜,因此,組合語言的應用範圍比較有限。

在彙編指令中,運算元在某暫存器中定址方式稱為( )定址。

4樓:考試資料網

答案】:c立即定址:是一種特殊定址方式,指令中在操作碼欄位後面部分不是通常意義上運算元位址,而是運算元本身,也就是說資料就包含在指令中,只要取出指令,也就取出了備攜拍可以立即使用運算元。

相對定址:相隱亂對定址是基址定址一種變通,由程式計數器提供基準位址,指令中位址碼欄位作為位移量d,兩者相加後得到運算元有效位址,即ea=(pc)+d。

關於組合語言,求暫存器的值

5樓:網友

除法指令解釋如下:

ax存被除數,因ah=04h,al=00h,所以ax=0400h=1024

bl存除數,bl=4bh=75

商在al中,ah存餘數。故ah=49=31h

關於微機原理匯程式設計序問題

第一步開啟easyeclipse for php軟體。會使用的直接複製下面 新建乙個file.php好後,輸入下面提供的 使用while迴圈輸出9 9乘法口訣 i echo 使用for迴圈輸出9 9乘法口訣 echo echo 使用do while迴圈輸出9 9乘法口訣 do i echo whil...

急!!51微控制器匯程式設計序問題

缺少消抖環節。延時10ms後,再去判斷是否按下。loopmain jb counts 為1轉移,因為沒有按鍵。lcall dl10ms 為0,是有鍵按下,等10msjb counts 為1轉移,因為剛才是按鍵抖動。ljmp cou 依然為0,才去執行按鍵的功能程式。樓上說的消抖是乙個方面,也就是說當...

請問此彙編程式如何做到螢幕顯示

我除錯了能用,你自己拿去除錯了看下 幫你加了輸出語句 data1 segment x dw 2 y dw 4 result dw data1 ends stack1 segment para stackdw 20 dup 0 stack1 ends code segment assume cs co...