跪求汇编问题 平方数

zdqask 2011-11-15 02:33:01
求平方、平方和、平方根的和
利用公式 1+3=4
1+3+5=9
1+3+5+7=16
从上面公式可看出,自然奇数之和,是几个自然奇数个数的平方,本题是先求平方和,再求平方根的和。
提示:采用8位2进制进行计算时,注意二进制数表示范围。画出拓扑图,写出程序框图和程序。
大作业啊,跪求各位大神详解!
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdqask 2011-11-17
  • 打赏
  • 举报
回复
谢谢啦!
O丸子爹O 2011-11-16
  • 打赏
  • 举报
回复
刚好写了一个,在MASM5.1下调试通过。只有求整数平方根的,至于图之类的东西自己慢慢画,很有好处的。
记得给分就行。
CODE SEGMENT
ASSUME CS: CODE
BEGIN:
JMP INSTALL ; 跳到程序入口处.
PROMPT1 DB " This program will find out the four firgures which have the charactistic$"
PROMPT2 DB 0DH, 0AH, "as follows: abcd = (ab+cd)^2.", 0DH, 0AH, "$"
INSTALL:
MOV AX, CS ; 得到CS段地址, 并且
MOV DS, AX ; 赋值到DS, 让CS和DS指到同一个地址空间.

; MOV DX, OFFSET PROMPT1
; MOV AH, 09H
; INT 21H

; MOV DX, OFFSET PROMPT2
; MOV AH, 09H
; INT 21H

MOV DX, 22500
MOV AX, 1
Next:
SUB DX, AX
CMP DX, 0
JLE @F
INC AX
INC AX
JMP Next
@@:
CMP DX, 0
JZ @F
DEC AX
JMP V01
@@:
INC AX
V01:
SHR AX, 1
CALL ShowWord

MOV AH, 4CH
INT 21H

ShowWord PROC
XOR DX, DX
MOV SI, 1000
DIV SI
PUSH DX
MOV DX, AX
OR DL, 30H
MOV AH, 02H
INT 21H

POP DX
MOV AX, DX
XOR DX, DX
MOV SI, 100
DIV SI
PUSH DX
MOV DX, AX
OR DL, 30H
MOV AH, 02H
INT 21H

POP AX
MOV BL, 10
DIV BL
PUSH AX
MOV DL, AL
OR DL, 30H
MOV AH, 02H
INT 21H

POP AX
MOV DL, AH
OR DL, 30H
MOV AH, 02H
INT 21H

MOV DL, ' '
MOV AH, 02H
INT 21H
RET
ShowWord ENDP

CODE ENDS
END
大熊猫侯佩 2011-11-16
  • 打赏
  • 举报
回复
没图哪来程序。

如果你说不用图也烂熟于胸,那你就不用画图。
zdqask 2011-11-15
  • 打赏
  • 举报
回复
图那些都是次要,关键是程序
大熊猫侯佩 2011-11-15
  • 打赏
  • 举报
回复
作流程图啊

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧