问题—— 在8086微处理器中编写汇编语言程序,求一个数的平方根。
null
例如——
算法-
- 移动寄存器AX中的输入数据
- 在CX中移动数据0000,在BX中移动FFFF
- 将0002添加到BX的内容中
- 将CX的内容增加1
- 减去AX和BX的内容
- 如果未设置零标志(ZF),则转至步骤3,否则转至步骤7
- 将数据从CX存储到偏移量600
- 停止
项目-
抵消 助记符 议论 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 停止 解释——
- M0V AX,[500] 用于将数据从偏移量500移动到寄存器AX
- MOV CX 0000 用于移动0000以注册CX
- MOV BX FFFF 用于移动FFFF以注册BX
- 添加BX,02 用于添加BX和02
- 国泰航空公司 用于将CX的内容增加1
- 子AX,BX 用于用BX减去AX的内容
- JNZ 040A 如果零标志(ZF)为0,则用于跳转到地址040A
- MOV[600],CX 用于将CX的内容存储到偏移量600
- HLT 用于结束程序
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END