編寫彙編程式運用add與mov指令計算2的4次方最多

2021-03-27 14:45:35 字數 1912 閱讀 6608

1樓:匿名使用者

mov ax,2

add ax,ax

add ax,ax

add ax,ax

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

2樓:匿名使用者

^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

3樓:匿名使用者

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

4樓:通訊阮盼晴

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

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

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

5樓:鄙視慢更的

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

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

組合語言 計算2的4次方

6樓:匿名使用者

mov ax,2

add ax,ax

add ax,ax

add ax,ax

彙編:只使用目前學過的指令(mov,add,知道了ax,bx,cx,dx,ah,al),最多使用四條指令,程式設計計算

7樓:匿名使用者

只 mov 指令是不能計算的

要 用乘法指令

書上有的...

8樓:兩情~相悅

mov ax,2

add ax,ax

add ax,ax

add ax,ax

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

9樓:匿名使用者

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

mov ax,2h

add ax,ax

add ax,ax

add ax,ax

10樓:匿名使用者

mov ax,2

add ax,ax

add ax,ax

add ax,ax

只用add和mov命令計算2的4次方

11樓:匿名使用者

lz這麼做的目的是什麼呢??為了鍛鍊來著???

12樓:我愛mc闖天涯

mov ax,2

add ax,ax

add ax,ax

add ax,ax

彙編程式高手進來看看,彙編程式高手進來看看

出現的主要問題是向十進位制的轉換,如二進位制1010,在螢幕上並不顯示10,而要你轉換成十進位制後才顯示 基於你寫的程式思路比較亂,這是我寫的,能顯示數字最大數為65535data segment str1 db input string,the end flag is str2 db the nu...

關於彙編程式問題,關於彙編裡子程式的問題

用組合語言程式設計如下 code segment assume cs code a dw 1357h 隨意定義兩個資料.b dw 2468h start mov ax,codemov ds,ax mov ax,a 開始處理.test ax,1 jnz a odd 為奇數轉移.mov bx,b tes...

求平均值的彙編程式

assume cs zxc,ds qweqwe segment org 0500h db 10h,20h,30h,40h,50h,60horg 0510h db qwe ends zxc segment bg mov ax,qwe mov ds,ax mov ax,0 mov si,0500h mo...