彙編 只使用目前學過的指令(MOV,ADD,知道了AX,BX,CX,DX,AH,AL),最多使用四條指令,程式設計計算

2021-04-19 21:03:02 字數 1396 閱讀 4397

1樓:匿名使用者

只 mov 指令是不能計算的

要 用乘法指令

書上有的...

2樓:兩情~相悅

mov ax,2

add ax,ax

add ax,ax

add ax,ax

只能使用目前學過的彙編指令,最多使用4條指令,程式設計計算2的4次方。

3樓:匿名使用者

^2的4次方 用一個簡單的公式可以表示 2^4 = 2 * 2 * 2 * 2

add指令 在彙編中表示兩個數相加

而在數學中 兩個一樣的內數相加的值剛好等於這個數乘以2例如2+2 =2*2

5+5=5*2

33+33=33*2

所以 add ax,ax 相當於 ax*2但是這道題僅僅針對2的次容方 如果是其他數的次方 4條或者更多指令只使用add和mov指令是計算不出來結果的。

舉個例子

3的3次方

3^3=3*3*3

mov ax,3

add ax,ax ;ax的值為6 次方的話應該為9add ax,ax ;ax的值為12 次方的話應該為27add ax ax ;ax的值為24 次方的話應該為81

4樓:匿名使用者

2的4次方等於【(

zhi2*2)*2】*2

等於【(2+2)+(2+2)】dao+【(2+2)+(2+2)】,回mov ax,2 將2送入

寄存答器ax。 ax=2

add ax,ax 將暫存器ax中的資料送入暫存器ax。ax=4add ax,ax 將暫存器ax中的資料送入暫存器ax。ax=8add ax,ax 將暫存器ax中的資料送入暫存器ax。

ax=16

5樓:通訊阮盼晴

沒錯啊,後面ax的值註釋沒錯吧

用移位命令做不是更好麼...

只能使用目前學過的彙編指令,最多使用4條指令,程式設計計算2的4次方.

6樓:鄙視慢更的

沒錯啊,後面ax的值註釋沒錯吧

用移位命令做不是更好麼...

只能使用目前學過的彙編指令,最多使用4條指令,程式設計計算2的4次方

7樓:匿名使用者

你把你學了的指令寫出來問問題嘛。。。

mov ax,2h

add ax,ax

add ax,ax

add ax,ax

8樓:匿名使用者

mov ax,2

add ax,ax

add ax,ax

add ax,ax

彙編AAA和DAA的區別,簡要解釋彙編指令DAA?

十進位制調整指令 主要針對bcd碼的運算。0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 有效的bcd碼 bcd碼中不允許出現1011等無效碼 當出現無效的bcd碼的時候,我們就要使用相關的指令 例如aaa和daa等 進行調整,調整之後就...

組合語言中ADD加法指令的問題關於組合語言中ADD指令的問題

1.0ac72h只是一個表示方法,跟ac72h是一樣的含義。ax裡還是儲存16位的值。之所以在前面多加一個0,是因為編譯器不識別以字母開頭的立即數。算是立即數表示的一種規則吧,或者可以理解為是一種語法規則。只要是十六進位制數的 最後加h 首位又是字母的,必須前面新增個0。這樣也不容易引起歧義。如果不...

彙編指令延時的精確解釋,組合語言延時程式怎麼解釋?

2 123 2 248us中,的 2即分別是指令mov r6,123 和指令nop各一秒,即是所內迴圈。248 2 200 1 50.001ms 中 2即是指令djnz r7,dly1的用時,248 2 200即外迴圈,最後那個 1即指令mov r7,200的用時,不是ret的用時。我也喜歡微控制器...