计算机原理实验报告.docx
- 文档编号:11864949
- 上传时间:2023-04-06
- 格式:DOCX
- 页数:15
- 大小:134.38KB
计算机原理实验报告.docx
《计算机原理实验报告.docx》由会员分享,可在线阅读,更多相关《计算机原理实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
计算机原理实验报告
大连理工大学本科设计报告
题目:
求平方,平方和,平方根,平方根
和
课程名称:
计算机原理课程设计
学院(系):
电子信息与电气工程学部
专业:
电气工程及其自动化
班级:
0803
学号:
200881311
学生姓名:
成绩:
2010年12月8日
题目:
求平方,平方和,平方根及其和
1设计要求
输入一个数,求其平方,输入N个数求其平方和;输入一个数求其平方根及N个数的平方根。
其中,所有数为整数,平方根去不小于真值的最小整数,所有数据只限于两位数
2设计分析及系统方案设计
采用单循环结构
算法:
利用公式1+3=4
1+3+5=9
1+3+5+7=16
1+3+5+7+9=25
从上面的公式可以看出,自然奇数的和,是几个自然奇数个数的平方,所以求平方时,用寄存器cx记录整数N,向AL(初值为0)加入奇数数组,每加一次,数组地址加1,N(cx)减1,直到N(cx)为0结束,此时AL中的值即为N的平方值;求和时,再多一层循环,另设一寄存器记录求和个数n,煤球一次平方将其自减一次,直至为0。
求平方根时,思路与平方相同,si由0开始,AL每加一次奇数数组中的数,si加1,数组地址加1直到AL中的值大于等于N(可用DL记录),此时si中的值即为数N的平方根。
3程序流程图
求平方
N
Y
N
Y
N
Y
(流程图应简明、清晰,与程序相对应)
4程序清单
1平方
datasegment
dispdb'pleaseinputanum:
$'
disp1db'Theresultis:
$'
dataends
codesegment
mainprocfar
assumecs:
code
start:
pushds
movax,0
pushax
movax,data
movds,ax
movbx,0
movcx,2
leadx,disp
movah,9
int21h
MOVBL,0;2BL
input:
movah,1
int21h
MOVAH,0
subal,30h
MOVCL,10D
MULCL
ADDBL,AL
movah,1
int21h
subal,30h
ADDBL,AL
movdl,0ah
movah,2
int21h
moval,0dh
movdh,2
int21h
out_1:
MOVAL,BL
MULBL;AX
PUSHAX
leadx,disp1
movah,9
int21h
POPAX
movcx,1000d
movdx,0
divcx;DX,AL
CALLDISP_P
movax,dx
movcx,100d
movdx,0
divcx
CALLDISP_P
movax,dx
movcx,10d
movdx,0
divcx
CALLDISP_P
MOVAL,DL
CALLDISP_P
ret
mainendp
DISP_PPROCNEAR
PUSHDX
MOVDL,AL
ADDDL,30
MOVAH,2
INT21H
POPDX
RET
2平方和
CRLFMACRO
MOVDL,0DH
MOVAH,02H
INT21H
MOVAH,02H
MOVDL,0AH
INT21H
ENDM
DATASSEGMENT
AADB13,10,'PLEASEINPUTANUMOFSQUARE:
$'
BBDB13,10,'PLEASEINPUTANUM:
$'
CCDB13,10,'THESQRTIS:
','$'
EEDB1,3,5,7,9,11,13,15,17,19
RESULTDB3DUP('')
DATASENDS
STACKSSEGMENTSTACK
DB200DUP(0)
STACKSENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS,SS:
STACKS
START:
MOVAX,DATAS
MOVDS,AX
MOVDX,OFFSETAA
MOVAH,9
INT21H
MOVAH,01H
INT21H
MOVAH,00H
SUBAL,30H
MOVBP,AX
MOVDI,0
LL1:
MOVDX,OFFSETBB
MOVAH,9
INT21H
MOVAH,01H
INT21H
MOVAH,00H
SUBAL,30H
MOVCX,AX
LEABX,EE
MOVSI,0
MOVAL,0
LL2:
ADCAL,BYTEPTR[BX+SI]
INCSI
LOOPLL2
MOVAH,00H
ADDDI,AX
DECBP
JNZLL1
MOVDX,OFFSETCC
MOVAH,9
INT21H
MOVAX,DI
MOVDL,10
LEABX,RESULT
MOVSI,2
MOVCX,3
LL3:
MOVAH,00H
DIVDL
ADDAH,30H
MOVBYTEPTR[BX+SI],AH
DECSI
LOOPLL3
MOVCX,3
MOVSI,0
LL4:
MOVDL,BYTEPTR[BX+SI]
MOVAH,02H
INT21H
INCSI
LOOPLL4
MOVAX,4C00H
INT21H
CODESENDS
ENDSTART
3平方根
CRLFMACRO
MOVDL,0DH
MOVAH,02H
INT21H
MOVAH,02H
MOVDL,0AH
INT21H
ENDM
DATASSEGMENT
AADB13,10,'PLEASEINPUTANUM:
$'
BBDB13,10,'THESQRTIS:
','$'
CCDB1,3,5,7,9,11,13,15,17,19
RESULTDB3DUP('')
DATASENDS
STACKSSEGMENTSTACK
DB200DUP(0)
STACKSENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS,SS:
STACKS
START:
MOVAX,DATAS
MOVDS,AX
MOVDX,OFFSETAA
MOVAH,9
INT21H
MOVAH,01H
INT21H
SUBAL,30H
MOVBL,AL
MOVAH,01H
INT21H
SUBAL,30H
MOVBH,AL
MOVDX,OFFSETBB
MOVAH,9
INT21H
MOVDL,10
MOVAL,BL
MULDL
ADDAL,BH
MOVBX,0
MOVDL,AL
LEABX,CC
MOVAL,0
MOVSI,0
LL1:
ADDAL,BYTEPTR[SI+BX]
INCSI
CMPAL,DL
JAELL2
JMPLL1
LL2:
MOVDX,SI
ADDDL,30H
MOVAH,02H
INT21H
MOVAX,4C00H
INT21H
CODESENDS
ENDSTART
4平方根和
CRLFMACRO
MOVDL,0DH
MOVAH,02H
INT21H
MOVAH,02H
MOVDL,0AH
INT21H
ENDM
DATASSEGMENT
AADB13,10,'PLEASEINPUTANUM:
$'
BBDB13,10,'THESQRTIS:
','$'
CCDB1,3,5,7,9,11,13,15,17,19
EEDB13,10,'PLEASEINPUTANUMOFROOT:
$'
RESULTDB3DUP('')
DATASENDS
STACKSSEGMENTSTACK
DB200DUP(0)
STACKSENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS,SS:
STACKS
START:
MOVAX,DATAS
MOVDS,AX
MOVDX,OFFSETEE
MOVAH,9
INT21H
MOVAH,01H
INT21H
SUBAL,30H
MOVAH,00H
MOVCX,AX
MOVDI,0
CIRCLE:
MOVDX,OFFSETAA
MOVAH,9
INT21H
MOVAH,01H
INT21H
SUBAL,30H
MOVBL,AL
MOVAH,01H
INT21H
SUBAL,30H
MOVBH,AL
MOVDL,10
MOVAL,BL
MULDL
ADDAL,BH
MOVBX,0
MOVDL,AL
LEABX,CC
MOVAL,0
MOVSI,0
LL1:
ADDAL,BYTEPTR[SI+BX]
INCSI
CMPAL,DL
JAELL2
JMPLL1
LL2:
ADDDI,SI
LOOPCIRCLE
MOVDX,OFFSETBB
MOVAH,9
INT21H
MOVAX,DI
MOVBL,10
MOVAH,00H
DIVBL
MOVDH,AH
MOVAH,00H
DIVBL
MOVDL,AH
ADDDL,30H
MOVAH,02H
INT21H
MOVDL,DH
ADDDL,30H
MOVAH,02H
INT21H
MOVAX,4C00H
INT21H
CODESENDS
ENDSTART
6系统调试运行结果说明、分析所出现得问题,设计体会与建议
平方
平方和
平方根
平方根和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 原理 实验 报告