組合語言題目,組合語言題目,求詳解

2022-12-26 16:35:58 字數 2242 閱讀 2593

1樓:匿名使用者

a2,b2,是a的平方,還是a*2?

兩個數相乘,就要考慮溢位問題。y是32位?還是16位?需不需要考慮溢位?

dseg segment

org d     ;開始地址d

a   dw ?

b   dw ?

c   dw ?

dseg ends

assume cs:cseg, ds:dsegcseg segment

start:

mov ax, dseg

mov ds, ax

mov ax, a

shl ax, 1  ; ax * 2

mov bx, b

shl ax, 1  ; bx * 2

add bx, c  ; 2b +c

add ax, bx  ; a2+(b2+c)mov y, ax

mov ah, 4ch

int 21h

cseg ends

end start

2樓:永恆

d dw 3 dup(?)

y dd ?

lea si,d

mov ax,[si]

mov bx,ax

mul bx

mov cx,[si+2]

mov bx,0

shl cx,1

adc dx,bx

add ax,cx

adc dx,bx

add ax,[si+4]

adc dx,bx

mov word ptr y,ax

mov word ptr y+2,dx

組合語言題目,求詳解

3樓:匿名使用者

mov di,offset buff 取陣列buff的首地址到di暫存器中

mov cx,000ah 設定迴圈次數

mov bl,0 做計數器用,用來記錄陣列buff中為0的位元組的個數,賦初值為0

goon:mov al,byte ptr [di] 將陣列的buff的一個位元組的資料放進al暫存器中

and al,al al中的資料與al中的資料做與運算,用來作為下一條跳轉指令的跳轉條件

jnz next 上一條指令運算不為0就跳轉到標號next處

inc bl 若 and al,al 這條指令的運算結果為0,bl暫存器就加1

next:inc di dl加1,dl最開始是陣列buff的首地址,加1相當於指向下一個位元組

loop goon cx先減1,判斷cx是否為0,若為0就跳出迴圈,不為0就迴圈,迴圈從標號goon處開始

hlt 停機

buff db 23h,54h,00h,83h,98h,36h,00h,49h,00h,73h

這段彙編**的作用是判斷單元大小為一位元組的陣列buff中有多少個位元組為0,並將結果儲存在bl暫存器中

微機 組合語言的題目

4樓:匿名使用者

一開始沒看懂你想問什麼,看了下**才明白。

你是想問為什麼mov dl, [si+1]之後,dl=(37h)吧。

因為si指向了v3這個陣列,所以[si+1]指向了陣列的第2個元素,即'7'這個字元

而'7'的ascii碼值,就是37h,你看不懂是因為你們老師沒有告訴你們,學彙編要記憶一些重要的字元的ascii碼值。

如'a', 'a', '0', 空格, 回車,換行,tab鍵等。

另外 '0'=30h,'a'=41h, 'a'=61h, 所以'a'-'a'=20h,'a'-'9' = 8這些關係都要記住。彙編在許多場合,都需要與這些數值的交道。

附張圖,網上找的。

<組合語言> 題目請教

5樓:湯旺河邊

這是個迴圈程式,共執行4次迴圈體。功能是:把dx:ax組成的32位二進位制數(dx為高位字,ax為低位字)整體左移4位,相當於一個32位二進位制數乘以16。

組合語言,查表法輸出立方值,組合語言題目 從鍵盤上輸入0 9之間的任意乙個數字,利用查表的方法計算其平方值,並將計算的結果在

mov ah,1 輸入並回顯n int 21h push ax mov ah,2 回車換行 mov dl,0ah int 21h mov dl,0dh int 21h pop ax 有些函式會改變ax暫存器裡的值,你能通過嗎在我電腦上編譯都通不過。組合語言題目 從鍵盤上輸入0 9之間的任意乙個數字,...

組合語言問題組合語言問題

微控制器中 沒有相等就跳轉的指令 其實,cjne實際上也實現了相等跳轉的功能的 cjne a,data,rel 如果不等跳到rel指令a 如果等就執行下一條指令 指令a.rel 指令b 假如有一條相等就跳轉的指令cje 實際上沒有 cje a,data,rel 相等跳到rel指令b 不等跳到指令b ...

組合語言中WAIT啥意思,組合語言中LOOPNE l20什麼意思

1 wait 當晶元引線test為高電平時使cpu進入等待狀態.2 組合語言 assemblylanguage 是面向機器的程式語言。在組合語言中,用助記符 memoni 代替操作碼,用位址符號 symbol 或標號 label 代替位址碼。這樣用符號代替機器語言的二進位製碼,就把機器語言變成了組合...