实验一编程实现键盘输入和显示.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一编程实现键盘输入和显示

实验一 编程实现键盘输入和显示 一、实验目的: 1、学习利用系统功能调用的“INT 21H”进行字符的输入、字符串的显示方法, 2、掌握判断一个数字是否为0-9之间和判断数字奇偶性的相关指令及其方法。 3、掌握汇编语言的编写、编译、连接及运行方法。 二、实验要求: 1、将自己的姓名拼音和9位学号定义在数据段; 2、循环提示由键盘输入一个数字; 3、若为奇数,则显示自己的姓名拼音; 4、若为偶数和0,则显示自己的学号; 5、若输入其他字符则退出程序返回DOS; 6、三种情况都要有实验结果。 三、实验流程图: 四、实验过程: 1、在TXT上编写程序,编写完程序的格式保存为.ASM, 再保存到D:\MSAM文件夹里; 2、先进入DOS界面:“开始”-运行-cmd -确定; 3、在DOS上返回到C盘根目录,使用“CD\”指令; 4、打开D盘,实验“D:”指令; 5、打开MASM文件夹,使用“MASM”指令; 6、编译WZW.ASM,使用“MASM WZW”指令; 7、连接WZW.OBJ,使用“LINK WZW”指令; 8、运行WZW.EXE,在此界面进行相应的程序操作。 四、实验结果: 五、实验收获: 刚开始对汇编的最大感觉就是觉得用起来很麻烦,不像高级语言那么随意,寄存器就那么几个,用的时候要好好利用,而且还要考虑到计算机内部的工作情况,特别是数据在内存中的存储情况,但是经过学习,发现汇编语言对我们学习好其他语言是非常有用的,原来在C语言中一直不是非常清楚的数据和地址的区别也通过学习汇编而了解得很清楚,通过汇编对CPU里面的工作情况也有了一定的认识,写有些指令的时候要考虑到CPU里面的标志位的改变和利用标志位来实现一些功能,这些在高级语言中是没有的。 通过此次实验,使我更一步了解和掌握了汇编语言程序的编写、编译、连接及运行方法。也掌握了利用系统功能调用的“INT 21H”进行字符的输入、字符串的显示方法,验证了如何判断一个数字是否为0-9之间和判断数字奇偶性的相关指令。同时,也练习了在软件Emu8086下进行汇编程序的编写、调试和运行的步骤和方法。 六、实验程序: stack SEGMENT stack stack DW 2 dup(0) stack ENDS data SEGMENT MZ DB 0DH,0AH,My name is : Weng Zhuwei,0DH,0AH,0DH,0AH,$ ID DB 0DH,0AH,My ID is : 110703131,0DH,0AH,0DH,0AH,$ TAB DB Please input a number:,0DH,0AH,$ TUI DB Quit the program,0DH,0AH,$ data ENDS code SEGMENT MAIN PROC far assume SS:stack,CS:code,DS:data PUSH DS SUB AX,AX PUSH AX MOV AX,data MOV DS,AX ;\********************************************\ ;\********************************************\ LOOP1: MOV DX,OFFSET TAB ;在屏幕上显示提醒语句 MOV AH,9 INT 21H ;输入一个字符并显示在屏幕上 MOV AH,1 INT 21H CMP AL,39H JA QUIT ;大于9则跳转至标号QUIT处 CMP AL,30H JB QUIT ;小于0则跳转至标号QUIT处 AND AL,01H ;将AL与0000 0001比较,看看AL中最后一 ;位是不是1,如果是1则为奇数,如果是0则为偶数 CMP AL,00H ;将AL与O比较,如果相等说为AL为偶数 JE HAO ;若输入为偶数则跳转至标号HAO处

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档