`
yzd
  • 浏览: 1858533 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

;本程序求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
用此式迭代计算

分享到:
评论

相关推荐

    易语言源码易语言汇编代码求平方根.rar

    易语言源码易语言汇编代码求平方根.rar 易语言源码易语言汇编代码求平方根.rar 易语言源码易语言汇编代码求平方根.rar 易语言源码易语言汇编代码求平方根.rar 易语言源码易语言汇编代码求平方根.rar 易语言源码...

    cpp代码-求一个正整数的平方根

    总结来说,"cpp代码-求一个正整数的平方根"这个主题涵盖了C++中计算平方根的基本方法,包括使用标准库的`std::sqrt`函数以及自定义的牛顿迭代法。这两个方法在不同的场景下各有优势,理解并掌握它们有助于提升C++...

    减奇数次数的方法,求一个数的近似平方根(整数)

    用减奇数次数的方法,求一个数的近似平方根,这个平方根是一个整数。如求17的平方根,可以用17相继减去奇数1、3、5、7、…,当结果为负数时停止,即: 17-1-3-5-7-9 可以看出,17在减去5次奇数后结果变为负数,可以...

    易语言汇编代码求平方根

    易语言汇编代码求平方根源码,汇编代码求平方根,平方根

    java求一个整数的因子.rar

    总结一下,Java求一个整数的因子主要是通过遍历和判断整除性来实现的。在理解了基本方法后,可以通过优化算法,如仅遍历到平方根,来提高效率。在实际编程中,我们还可以根据需求扩展功能,比如存储和分析因子数据。

    汇编语言求平方根的问题

    而"CSDN社区.csdn_files"可能是一个链接到CSDN论坛上讨论该问题的页面,那里可能有更多关于80386汇编语言求平方根的具体实现和讨论。 总之,求平方根在80386汇编语言中需要利用数值计算方法或者浮点运算单元的指令...

    用牛顿迭代法计算整数的平方根到任意精度

    这个程序展示了如何使用GMP来计算小整数的平方根并精确到任意精度,它并没有直接调用GMP的浮点函数来直接计算,而是通过牛顿迭代法逐步求精得到指定的精度。 这个程序以在VC6,VC2008和GCC下编译通过。在这个...

    易语言汇编代码求平方根.7z

    易语言汇编代码求平方根.7z

    69. x 的平方根给你一个非负整数 x ,计算并返回 x 的 算术平方根 由于返回类型是整数,结果只保留 整数部分

    给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。

    java求一个整数的因子.7z

    对于一个整数n,我们可以从1开始遍历到n(包括n本身),检查每个数是否能被n整除。如果可以,那么这个数就是n的一个因子。因此,我们可以创建一个循环,将所有这些因子收集到一个数组或列表中,然后打印出来。 以下...

    LabView 计算整数N内所有的素数

    例如,只检查到√N的整数部分,因为一个合数必定有小于等于其平方根的因数。 10. **错误处理**:在编程过程中,应添加适当的错误处理机制,防止用户输入无效的N值(如负数或非整数)。 以上就是LabView计算整数N内...

    算法-求正整数2和n之间的完全数(信息学奥赛一本通-T1150).rar

    在这个题目“算法-求正整数2和n之间的完全数(信息学奥赛一本通-T1150)”中,任务是编写一个程序或算法,找出给定正整数n范围内的所有完全数。首先,我们需要理解如何判断一个数是否为完全数。以下是解决这个问题的...

    求n以内(不包括n)同时能被5与11整除

    题目要求编写一个函数`fun()`,该函数接受一个整数`n`作为参数,并计算出在`0`到`n-1`之间所有能同时被`5`和`11`整除的整数之和,然后返回这个和的平方根。 #### 解题思路 1. **初始化**:首先定义变量`s`用于存储...

    高效率嵌入式系统开平方根汇编.pdf

    于是,文档中引入了一个神奇的方法,使用了魔幻常数和位移操作来实现快速开平方根。 本文档为我们提供了多种开平方根的实现方法,每种方法都有其优缺,开发者可以根据实际情况选择合适的方法来实现高效率的嵌入式...

    C#求平方根小程序 C#求平方根小程序 C#求平方根小程序

    C#求平方根小程序 C#求平方根小程序 C#求平方根小程序C#求平方根小程序 C#求平方根小程序 C#求平方根小程序

    计算器程序 利用迭代法可以求出某个实数的平方根,利用递归的方法可以求出某个整数的阶乘。

    例如,我们可以有一个 `sqrt_iterative` 函数用于求平方根,一个 `factorial_recursive` 函数用于计算阶乘,以及一个 `main` 函数来接收用户输入并调用这两个函数,输出结果。在处理用户输入时,应确保避免除以零的...

    java求一个整数的因子源码

    在项目文件中,`README.md`通常是项目的说明文档,可能包含了如何运行这个Java程序的指南,而`java求一个整数的因子`可能是源代码文件的名字,可能包含了上述的Java代码。在实际开发中,编写清晰的文档和命名规范的...

    判断一个整数是否为素数

    程序的核心部分是一个函数,该函数接收一个整数作为参数,然后进行判断。这里我们可以定义一个名为`isPrime`的函数,如下所示: ```cpp bool isPrime(int num) { if (num ) { // 素数必须大于1,所以1及以下的数都...

Global site tag (gtag.js) - Google Analytics