8086程序求一个数的平方根

问题—— 在8086微处理器中编写汇编语言程序,求一个数的平方根。

null

例如——

图片[1]-8086程序求一个数的平方根-yiteyi-C++库

算法-

  1. 移动寄存器AX中的输入数据
  2. 在CX中移动数据0000,在BX中移动FFFF
  3. 将0002添加到BX的内容中
  4. 将CX的内容增加1
  5. 减去AX和BX的内容
  6. 如果未设置零标志(ZF),则转至步骤3,否则转至步骤7
  7. 将数据从CX存储到偏移量600
  8. 停止

    项目-

    抵消 助记符 议论
    0400 MOV AX[500] AX
    0404 莫夫CX,0000 CX
    0407 MOV BX,FFFF BX 040A 添加BX,02 BX=BX+02 040E 国泰航空公司 C=C+1 040F 子AX,BX AX=AX–BX 0411 JNZ 040A 如果ZF=0,跳至040A 0413 MOV[600],CX [600] 0417 HLT 停止

    解释——

    1. M0V AX,[500] 用于将数据从偏移量500移动到寄存器AX
    2. MOV CX 0000 用于移动0000以注册CX
    3. MOV BX FFFF 用于移动FFFF以注册BX
    4. 添加BX,02 用于添加BX和02
    5. 国泰航空公司 用于将CX的内容增加1
    6. 子AX,BX 用于用BX减去AX的内容
    7. JNZ 040A 如果零标志(ZF)为0,则用于跳转到地址040A
    8. MOV[600],CX 用于将CX的内容存储到偏移量600
    9. HLT 用于结束程序
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享