求一个整数N的平方根的汇编源文件

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

;本程序求N的平方根

STACK SEGMENT STACK

DW 20 DUP(?)

STACK ENDS

DATA SEGMENT

N DB 20H

M DB 01H

I DB 01H

DATA ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATA,ES:NOTHING,SS:STACK

MAIN: MOV AX,DATA

MOV DS,AX

AGAIN:MOV AL,M

CMP AL,N

JAE DONE

MOV AL,I

MOV BL,2

MUL BL

ADD M,AL

INC I

JMP AGAIN

DONE: MOV AL,M

CMP AL,N

JE EXIT

SUB I,1

EXIT: MOV DL,I

ADD DL,30H

MOV AH,02H

INT 21H

MOV AX,4C00H

INT 21H

CODES ENDS

END MAIN

;算法原理

(X+1)2 = X2 + 2 * X + 1

令Mi = I2,

则Mi+1 = Mi + 2*I +1

用此式迭代计算

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有