;========================================================
;入:s_a=整数. 如果s_k=0,则s_a<=0ffffffffh
; 如果s_k=1,则s_a<=0ffffffa0h (42949672)
; =1: 进行四舍五入处理
;出:EAX=SQR(s_a)
;========================================================
品图
Int_sqr proc s_a:DWORD,s_k:DWORD
test s_k,1
jz @F
mov eax,100
mul s_a
mov s_a,eax
mov ecx,1
mov eax,s_a
cmp eax,2
jnc @F
ret
@@:
shl ecx,1
shr eax,2
jnz @B
push edi
push ebx
shr ecx,1
mov ebx,ecx
mov edi,s_a
@@:
上海佳程
广场shr ebx,1
地方财政收入jz @F
add ecx,ebx
mov eax,ecx
mul eax
cmp eax,edi
jc @B
sub ecx,ebx
jmp @B
@@:
inc ecx
mov eax,ecx
mul eax
cmp eax,edi
jbe @F
dec ecx
@@:
mov eax,ecx
test s_k,1
xor edx,edx
mov ecx,10
div ecx
shl edx,1
牛顿死亡原因是什么cmp edx,ecx
jc @F
inc eax
@@:
pop ebx
pop edi
ret
Int_sqr endp