网站大量收购闲置独家精品文档,联系QQ:2885784924

微处理器实验报告精要.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微处理器实验报告精要

第二次实验 上 1、编写一个程序,把AL寄存器中的两位十六进制数显示出来。 程序如下 CODE SEGMENT;段开始 ASSUME CS:CODE;把代码段和寄存器CS START:MOV AL,3EH MOV BL,AL;把AL 的数给BL MOV DL,AL;把AL的数给DL MOV CL,4;把4存入CL SHR DL,CL;DL右移4位,变成03H CMP DL,9;DL内的数和9比较 JBE NEXT1;小于等于9则进入next1 ADD DL,7;大于9则DL=DL+7 NEXT1:ADD DL,30H;把DL中的数转换成ASCII代码 MOV AH,2;调用DOS中的2号中断命令,把DL中的数显示出来 INT 21H ;显示高位 ASCII 码 MOV DL,BL AND DL,0FH;辑与,变成0EH CMP DL,9 JBE NEXT2 ADD DL,7 NEXT2:ADD DL,30H MOV AH,2 INT 21H ;显示低位 ASCII 码 MOV AH,4CH INT 21H CODE ENDS ;返回 DOS END START 流程图 (1)在Windows条件下直接运行运行 把AND DL,0FH改成SHL DL,CL,运行时错误,这种方法行不通 调试程序 其中IRET是中断返回指令,STI为置IF为零 (2)masm5编译器编译 第一次编译时出现了out of memory的情况 原因是其中的标点是中文,重新写了一下可以编译了。 连接程序 运行程序 下 实验内容: 编写一个程序,判别键盘上输入的字符;若是 1 1- -9 9 字符,则显示之;若为 A A- -Z Z 或 或 a a- -z z字符,均显示 'c c ' ;若是回车字符 CR(其 其 I ASCII 码为 0DH) ,则自动结束程序,若为其它字符则不显示,循环等待新的字符输入。 流程图 源文件:ASSUME CS:CODE CODE SEGMENT START:MOV AH,1 INT 21H ;等待输入 CMP AL,0DH ;和回车的ASCII代码比较 JZ FINISH ;等于则跳转到finish CMP AL,1 ;和1比较 JB START ;小于一则跳转到start CMP AL,10 ;和10比较 JB PUT ;小于则跳转到put CMP AL,A ;和A的ASCII代码比较 JB START ;小于则跳转到开头 CMP AL,Z ;和’Z’比较 JBE PUTS ;不大于则跳转到puts CMP AL,a ;和’a’比较 JB START ;小于则跳转到开头 CMP AL,z ;和’z’比较 JA START ;大于则跳转到start JMP PUTS ;则跳转到开始 PUT:MOV AL,30 ;输出原值的ASCII代码 MOV DL,AL MOV AH,2 INT 21H JMP FINISH; PUTS:MOV AL,c’ ;输出’c’ mov DL,AL MOV AH,2 INT 21H FINISH:MOV AH,4CH ;退出DOS INT 21H CODE ENDS END START Windows下程序执行情况: (1)输入a~z,1~9 程序运行没有问题,满足要求。 DOS方式 去掉源程序里的 mov al,30h 结果不变,把字符输进去的时候,以ASCII代码的形式存储,因此不需要这一步,比较多余。 还有更简单的方式: CODE SEGMENT ASSUME CS:CODE START:MOV AH,1 INT 21H CMP AL,0DH JZ DONE CMP AL,0 JB NEXT CMP AL,9 JA CHARUP MOV DL,AL MOV AH,2 INT 21H JMP START CHARUP:CMP AL,a JB NEXT CMP AL,z JA CHRDN DISPC:MOV D

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档