- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言上机实验三2015李中
实验报告课 程:汇编语言程序设计专业班级:计算机科学与技术学号:姓名:李中实验三、顺序结构程序设计实验实验目的掌握顺序结构程序的基本设计方法掌握数据传送指令和算术运算指令的方法掌握逻辑操作指令和移位操作指令的用法掌握状态标志操作指令的用法掌握简单的I/O功能调用实验要求熟练掌握DEBUG中的U,D,E,G命令的使用方法学会利用系统功能调用,来实现键盘输入字符、显示字符的方法了解、大小写字母及数字在计算机中的表示方法及转换方法实验内容编写十六进制数的乘法程序。要求从键盘上输入两个一位十六进制的数据,成绩存入SUM单元编写程序,求表达式5X+Y的值,要求:X、Y的值从键盘中输入,X、Y均为一位十六进制的数据,将计算结果存入SUM单元中。编写程序、要求表达式Y=AX^2+BX+C的值,已知A、B、C的值分别存在DATAA、DATAB、DATAC字节单元中,X的值存放在DATAX字节的单元中,计算结果存入DATAY字节单元(A、B、C、X均为0~9之间的数)。要求在DEBUG下多次修改X的值,观察计算结果。解题思路利用INT 21H的1号功能从键盘上输入数据,将数据转换为表头的偏移量保存在通用寄存器中,完成各项计算。利用XLAT将结果的ASCⅡ码保存在内存单元和DL寄存器中,然后利用INT21 的2号功能将其输出到屏幕中。一次只能显示4位二进制数,所以一个字节需要分两次才能显示出来。编程实现1、SSEG SEGMENT STACKSTK DB 20 DUP (0)SSEG ENDSDSEG SEGMENTSUM DB ?HTAB DB 0123456789ABCDEFDSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEG ASSUME ES:DSEG,SS:SSEGSTART: MOV AX,DSEG MOV DS,AX MOV ES,AX MOV AX,SSEG MOV SS,AX MOV SP,LENGTH STK MOV AH,01H INT 21H SUB AL,30H MOV CH,AL MOV DL,* MOV AH,02H INT 21H MOV AH,01H INT 21H SUB AL,30H MUL CH MOV SUM,AL MOV CH,AL MOV DL,= MOV AH,02H INT 21H MOV AL,CH MOV CL,4 SHR AL,CL LEA BX,HTAB XLAT MOV DL,AL MOV AH,02H INT 21H AND CH,0FH MOV AL,CH XLAT MOV DL,AL MOV AH,02H INT 21H MOV DL,H MOV AH,02H INT 21H MOV AH,4CH INT 21H CSEG ENDS END START编辑:汇编:链接:运行:2、SSEG SEGMENT STACKSTK DB 20 DUP (0)SSEG ENDSDSEG SEGMENTSUM DB ?HTAB DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H DB 41H,42H,43H,44H,45H,46HDSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEG ASSUME SS:SSEGSTART: MOV
文档评论(0)