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...