1樓:網友
首先確定資料段中各資料的存放順序如下:
da1: 34h
12hda2:
56h78h
執行mov di, offset da1後,di指向位元組資料34hdi+2指向56h,兩數相加結果為34h+56h=8ah注意:字資料儲存在記憶體中時,低位元組存入低位址單元,高位元組存入高位址單元。所以da1定義的字資料1234h在記憶體中的存放順序是34h、12h而不是12h、34h。
你可能是這個地方弄錯了,結果就成了68h了。
bx的值是da2定義的第乙個位元組資料56h在記憶體中的偏移位址。因為資料段中定義的所有資料的位址從0開始順序加1(以位元組為單位),56h是第三個位元組,bx的值當然為0002h
2樓:網友
da1: 34h (0000)
12h (0001)
da2: 56h (0002)
78h 第乙個和上面一樣。
mov bx,offset da2
bx=0002,數偏移量。
3樓:網友
di加個意思就是di中的資料作為位址用,就相當於高階語言中的指標,裡面存放的是位址,而位址裡放的才是你需要是資料。
4樓:
mov al,[di]是將34h賦給al,因為在彙編中,字儲存在記憶體中是用低位址作為首位址的,所以,取位元組的時候會取34h而不是12h,di加2後,就指向da2(即56h),所以結果是8ah,至於bx,那就是da2的邏輯位址是0002h的原因。
bx暫存器
5樓:陽光上的橋
shr bx,cl語句把bx向碰乎右橘拍移7位,因為cl=7,左邊的填0
執行笑伍悉前bx=6d16=0110 1101 0001 0110
執行後bx=0000 0000 1101 1010=00da
請問al是什麼暫存器?
6樓:佐生軟體
ax 是 x86處理器的乙個最常用的暫存器,位數為16位。(16 bits)
ah 是ax 的高8位,al 是ax 的低8位。
也就是說,如果 ax = 1f2f, 則 ah = 1f, al = 2f。
改變 ah 或 al 可以改變 ax,改變 ax 也可以改變 ah 或 al。
彙編中的暫存器 bx
7樓:胖大海君
bx是個通用的暫存器。 有2種使用方式1 可以直接用來裝運算元。
例如: mov ax,bx ;即將bx中的運算元傳送給累加器ax 這種方式叫暫存器定址。
2 不是裝運算元 而是裝運算元的位址。
例如: mov ax,[bx] ;即根據bx中的運算元的位址 找到這個位址單元中的運算元 再傳送給累加器ax 這種方式叫暫存器間接定址。
這個位址就是資料段的偏移位址 也叫有效位址除bx暫存器外,si暫存器、di暫存器、bp暫存器都可以像bx暫存器一樣 可以做間接暫存器使用 即加[ ]括號。
其它的暫存器則不可以做間接暫存器使用 ,因為在指令表中沒有。
呵呵 滿意就給俺加分哦。
8樓:網友
所有的暫存器都可以這樣取記憶體位址上的值。
根據記憶體模式ax,bx,cx,dx,e?x, r?x都可以。
分別用一條指令實現下述指明的功能 (1)用暫存器bx和si的基址變址定址方式,把儲存器中的乙個位元組與al寄
9樓:網友
(1)用暫存器bx和si的基址變址定址方式,把儲存器中的乙個位元組與al暫存器的內容相加,並儲存在al暫存器中。
add al ,[bx+si]
2)ax的內容加1。要求不影響cf
inc a x
3)已知(al)=03h,藉助指令完成將al中的低4位**變反,而其高4位**不變。
xrl a,#0fh
4)完成將ax清零,並使標誌位cf清零。
xrl ax , ax
bx叫()暫存器,edi叫()暫存器,cs是()位暫存器?
10樓:網友
bx叫(基址)暫存器,edi叫(目的變址)暫存器,cs是(16)位暫存器。
下列程式段執行後,bx暫存器中的內容是什麼?
11樓:草木聖人歸
mov cl,3 ;把 3 放進 cl
mov bx,0b7h ;把 1011 0111 放進 bxrol bx,1 ;bx迴圈左移 0110 1111,;進位標誌cf=1
ror bx,cl ;bx迴圈右移 1011 0111;進位標誌cf=1
12樓:網友
不試怎麼知道。要上機試一下。
暫存器的內容為11111111,它等於 127,則為碼
原碼符號為0表示 1表示 所以不可能是原碼。反碼是原碼除符號外取反,所以符號外1表示 所以不可能是反碼。況且補碼和反碼當正數的情況時,是和原碼是一樣的。127的原碼為 01111111 則補碼和反碼也是這個值。哪只能是移碼了,移碼是補碼符號位取反。移碼 設暫存器的內容為11111111若它等於 12...
哪個是組合邏輯電路?觸發器,暫存器,解碼器,計數器
解碼器,加法器,是組合邏輯電路。暫存器,計數器是時序邏輯電路,觸發器是組成時序邏輯電路的必備。由2個以上的與或非門電路組成的都是組合邏輯電路。所以你所說的幾個都是組合邏輯電路。組合邏輯電路和時序邏輯電路有什麼不同?解碼器 加法器 暫存器 計數器各屬於哪一類邏輯電路?兩者的去邊在於邏輯電路是否包含記憶...
下列不屬於控制器組成部件的是A狀態暫存器B指令解碼器
控制器 controlunit 是整個cpu的指揮控制中心,bai由指令 du暫存器ir instructionregister 程式計zhi數器pc program counter 和操作控制器dao0c operationcontroller 三個部件組成。指令譯回碼器是答控制器中的主要部件之一...