- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用汇编语言查表法编写位十进制的阶乘
用汇编语言查表法编写1位十进制的阶乘
要求: 若在内存中有一阶乘表,例如0!~7!,在内存的某一单元中给定了一值(范围0~7)要通过查表找出它的阶乘值。
设计目的:
a.熟练掌握汇编语言的设计方法
b.检验自己的所学知识
c.熟悉使用汇编语言来实现常用的程序结构的方法 ,以便更科学,更合理的完成各种设计目标
d.熟练掌握汇编语句中使用的操作数、操作符和运算符,伪指令的种类和用法等
实验设备:计算机一台
设计原理
仔细分析题目,结合所学知识,决定用顺序程序设计。有输入有输出,用int 21用的1号和9号功能分别进行输入和显示输出。由于从int 21的1号功能从键盘读入的是数字的ASCII码,因此需要转换成相应的数字。关于阶乘的结果用定义7个字节数组,然后进行调用来实现。
程序设计:(模块用流程图)
拓展应用适用范围
由此阶乘表可以扩展到平方表、立方表的设计,可以应用到计算器,计算机。
结束语
通过本次实验,对所学知识有了更深的理解。每一次的成功必须经过无数次的尝试,程序的调试很重要,要有耐心。设计一个程序,特别要注意的是画程序流程图,流程图对设计程序很有帮助。不画流程图,直接写程序,这样很容易出现漏洞,会造成逻辑上的混乱。纸上得来终觉浅,绝知此事要躬行。
附录A(源程序)
DATA SEGMENT
TABLE DW T1,T2,T3,T4,T5,T6,T7
T1 DB !=1$
T2 DB !=2$
T3 DB !=6$
T4 DB !=24$
T5 DB !=120$
T6 DB !=720$
T7 DB !=5040$
DATA ENDS
stack segment stackstack
db 100 dup(?)
stack ends
CODE SEGMENT
ASSUME DS:DATA, CS:CODE , SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV AH,01H
INT 21H
SUB AL,30H
DEC AL
SHL AL,1
XOR AH,AH
MOV BX,AX
MOV DX,[BX ]
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
九、实验结果显示:
附录B(参考文献)
《微机原理与接口技术实用教程》 温阳东 主审 杨帮华 马世伟 王建 刘廷章 编著 清华大学出版社
《汇编语言程序设计 》 耿秀华 主编 重庆大学出版社
《微机原理与应用》 新世纪闯关丛书编委会 编著 西北工业大学出版社
《专升本 汇编语言程序设计》 孙一林 编著 高等教育出版社
《新一代汇编语言程序设计》 曹加恒 苏光奎 许先斌 吕慧 编著
高等教育出版社
开始
从键盘上输入一个数字字符
把输入的字符转换成相应的数值
AL自减一
AL左移一位
AX BX
AH清零
将BX的物理地址读取到AX
调用int 21的9号功能显示输出
结束
文档评论(0)