请教一个关于求平方根的汇编程序

ruthm ruthm 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想请问我划红的那条语句答案给出的解释是试除,可是我实在没看出来它有什么用,请赐教。
题目是:某16位二进制数,放在变量名为DATA开始的连续两个单元中,试编程求其平方根和余数,将其分别存放在ANS和REMAIN中。
答案给出的源程序是:
DATA SEGMENT
NUM DW 3
ANS DB ?
REMAIN DB ?
DATA ENDS

STACK SEGMENT STACK
DB 20 DUP (?)
STACK ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV BL,2
AGAIN: MOV CX,NUM
MOV AL,BL
MUL BL
CMP AX,CX
JG EXIT
MOV AX,CX
DIV BL
INC BL
JMP AGAIN
EXIT: DEC BL
MOV ANS,BL
MOV AL,BL
MUL BL
SUB CX,AX
MOV REMAIN,CL
MOV AH,4CH
INT 21H
CODE ENDS
END START
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
ruthm
汇编语言 21,500 成员 41,619 内容