请教一个关于求平方根的汇编程序
ruthm 2012-05-30 03:38:42 我想请问我划红的那条语句答案给出的解释是试除,可是我实在没看出来它有什么用,请赐教。
题目是:某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