- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 灯盏生脉胶囊配合康复训练对脑梗死患者肢体功能影响的临床观察.pdf VIP
- (高清版)-B-T 19973.1-2023 医疗保健产品灭菌 微生物学方法 第1部分:产品上微生物总数的确定.pdf VIP
- 西门子PLC与配方功能.pptx VIP
- 高中毕业生登记表(完整A4版).pdf VIP
- XX年春运驾驶员安全培训试题(有答案) .pdf VIP
- 2023年同等学力申硕全国统考计算机科学与技术真题与答案.pdf VIP
- 供应商管理:供应商行为准则的内容.doc VIP
- 机械设备行业矿山机械深度报告:千亿美元高端赛道,中国龙头迈向全球.docx
- 《黑水》完整中英文对照剧本.doc
- TOSHIBA东芝复合机e-STUDI02006产品说明书.pdf
文档评论(0)