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的用時。我也喜歡微控制器...