计算 I^n
计算 I 的n次方
利用汇编语言,实现计算次幂,实现c语言的power();
用到的指令 主要哟 ret loop
assume cs:code,ds:data
;计算i的n次方结果存到sum
;类似于C语言里面的power(i,n)返回值sum
data segment
sum db 2 dup(0);定义一个变量 sum用于储存计算结果
i db 2 dup(0);底数
n db 2 dup(0);幂
data ends
code segment
start:
mov ax,data
mov ds,ax
;i^n 2^3 = 8
;传参
mov word ptr[i],2
mov word ptr[n],3
call sub1
mov ax,4c00h
int 21h
sub1:
mov cx,word ptr[n];传参数
mov ax,word ptr[i];
dec cx
s:
add ax,ax
loop s
mov word ptr[sum],ax;结果存到sum里面
ret
code ends
end start