.
..
微机实验报告
学 院: ###
专业班级: ##
序 号: ##
姓 名: ###
实验名称: 实验二:数码转码编程及程序调试
实验日期: 2016.04
实验二 数码转码编程及程序调试
一.实验目的
1.掌握不同进程数及编码相互转换的程序设计方法,加深对数码转换的理解;
2.进一步熟悉键盘使用方法;
3. 进一步熟悉调试程序的方法
二. 实验设备
装有汇编软件的IBMPC 机一台
实验内容
将ASCII码表示的十进制数转换为二进制数。这里我们规定:被转换的ASCII码十进制数存放在3500h~3504h单位中。而转换结果在3510~3511单位中。
将从键盘输入的五位十进制数的ASCII码已存在3500起始的内存单元中。把它转换成BCD码后,再按位分别存入3510起始的内存单元内。若输入的不是十进制的ASCII码,则显示FF.
将十六位二进制数转换为ASCII码表示的十进制数。十六进制数的值域为0~65535,最大可转换为五位十进制数。
十六进制数转换为ASCII码。设经过CPU处理后的十六进制存放在起始地址为3500H的内存中,把它们转换成ASCII码之后,再分别存入起始地址为3510的内存单元中。
BCD码转换为二进制码。设四个二位十进制的BCD码存放在起始地址为3500H的单元中,转换出的二进制数码存入起始为3510的内存单元中。
程序代码及运行结果
实验1
DATA SEGMENT
ORG 3500H
SOURCE1 DB 30H,30H,30H,31H,32H
ORG 3510H
RESULT DW ?
ORG 3520H
COUNT EQU 4
ORG 3530H
MULNUM DW 10
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA ,CS:CODE
START: MOV AX,DATA
MOV DS,AX
MOV CL,COUNT
MOV SI,OFFSET MULNUM
MOV AX,0
MOV DX,0
MOV BX,OFFSET SOURCE1
ADD AL,BYTE PTR[BX]
SUB AX,30H
NEXT:MUL WORD PTR[SI]
INC BX
ADD AL,BYTE PTR[BX]
XCHG AH,DH
LAHF
AND AH,01H
ADD AH,DH
SUB AX,30H
DEC CL
JNZ NEXT
MOV BX,OFFSET RESULT
MOV [BX],AX
RET
CODE ENDS
END START
运行结果:
3500~3504h单元存入30H,30H,30H,31H,32H,结果如下:
3500~3504h单元存入31H,32H,33H,34H,35H,结果如下:
实验2
DATA SEGMENT
ORG 3500H
SOURCE DB 41H,32H,33H,24H,35H
ORG 3510H
RESULT DB 5 DUP(?)
ORG 3520H
COUNT EQU 5
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV CX,COUNT
MOV SI,OFFSET SOURCE
MOV DI,OFFSET RESULT
NEXT:
MOV DL,0FFH
MOV AL,[SI]
CMP AL,39H
JG NEXT1
SUB AL,30H
CMP AL,0
JL NEXT1
MOV [DI],AL
INC DI
INC SI
DEC CX
CMP CX,0
JNE NEXT
JE EXIT
NEXT1:
MOV [DI],DL
INC DI
INC SI
DEC CX
CMP CX,0
JNE NEXT
JE EXIT
EXIT:RET
CODE ENDS
END START
运行结果:
3500~3504h单元存入41H,32H,33H,24H,35H,结果如下:
3500~3504h单元存入31H,32H,33H,34H,35H,结果如下:
实验3
DATA SEGMENT
ORG 3500H
SOURCE DW 000CH
ORG 3510H
RESULT DB 5 DUP(?)
ORG 3520H
COUNT EQU 5
ORG 3530H
DIVNUM DW 10
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA ,CS:CODE
START: MOV AX,DATA
MOV DS,AX
MOV AX,SOURCE
MOV CL,COUNT
MOV BX,4
NEXT:
MOV DX,0
DIV DIVNUM
ADD DX,30H
MOV RESULT[BX],DL
DEC BX
DEC CL
JNZ NEXT
RET
CODE ENDS
END START
运行结果:
在3500~3501H单元中存入000CH,结果如下:
在3500~3501H单元中存入0A23H,结果如下:
实验4
DATA SEGMENT
ORG 3500H
SOURCE DW 203BH
ORG 3510H
RESULT DB 4 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV DX,SOURCE
MOV DI,OFFSET RESULT
MOV CL,4
NEXT:
MOV AX,DX
AND AX,0FH
CMP AX,9
JG NEXT2
ADD AX,30H
MOV [DI],AL
INC DI
SHR DX,CL
CMP DX,0
JE EXIT
JNE NEXT
NEXT2:
ADD AX,37H
MOV [DI],AL
INC DI
SHR DX,CL
CMP DX,0
JE EXIT
JNE NEXT
EXIT:RET
CODE ENDS
END START
运行结果:
3500~3501H单元中存入四位16进制数203BH,结果如下:
3500~3501H单元中存入四位16进制数1AC3H,结果如下:
实验5
DATA SEGMENT
ORG 3500H
SOURCE DB 01H,02H,03H,04H,05H,06H,07H,08H
ORG 3510H
RESULT DW 4 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV BL,0AH
MOV CX,4
MOV DI,OFFSET SOURCE
MOV SI,OFFSET RESULT
NEXT:
MOV AL,[DI]
MUL BL
INC DI
MOV AH,0
ADD AL,[DI]
MOV [SI],AX
INC SI
INC SI
INC DI
DEC CX
CMP CX,0
JNE NEXT
RET
CODE ENDS
END START
运行结果:
在3500~3507H单元中存入01H,02H,03H,04H,05H,06H,07H,08H,结果如下:
在3500~3507H单元中存入05H,05H,05H,06H,03H,02H,03H,04H,结果如下:
结果分析
在给定的储存单元存入不同的数值,执行以上程序后都能各自地输出正确的结果,说明以上程序功能符合题目要求。
相关热词搜索: 实验报告 微机 实验 报告精选大学见习生工作自我鉴定报告4篇领导干部在2023年招商引资工作总结会上的讲话近年来,xxx经开区始终把制造业摆在突出位置,聚焦省“xxx”要求,贯彻落实市委
2023年干部个人述职报告范文选集3篇简短新教师培训体会可借鉴简短新教师培训体会可借鉴学高为师,身正为范。经过自己的努力,很高兴我成为了一名人民教师,怀着忐忑的
教师职称述职报告怎样写随着时钟的转动,一个学期的工作转眼间就结束了。回顾这学期的点点滴滴,真的有喜怒哀乐。孩子们取得的每一个进步都归功于每一位老师的努力,当
离任经理述职报告胡xx各位同仁:上午好!xx市是全省管辖县最多的市,也是全省产险经营主体较多三个市之一,xx分公司业务散、数据量大、人员多、成本高。本人自2
党风廉政建设报告篇立党为公,执政为民,是党的性质和宗旨所决定的,是党的作风建设的根本目的。党员干部廉洁从政,直接关系人心向背和党的执政地位的巩固。作为一名党
音乐教师个人述职报告最新范本时光如梭,一个学期转眼间就过去了,从我任教以来这已经是第八个学期了,在经历了班主任,科学教师等工作后,我开始了音乐教师的工作,上
述职报告全面深化改革述职报告述职全面从严治党述职报告按照县直机关工委要求,我局就2019年抓基层党建、党风廉政建设、意识形态工作情况进行述职,请各位领导和同
网络安全工作开展情况报告为了认真贯彻落实公安部《关于开展重要信息系统和重点网站网络安全保护状况自检自查工作的通知》文件精神,为进一步做好我院网络与信息系统安
关于个人自查报告模板个人查摆剖析材料根据河南省公安厅的统一部署,全省公安机关开展了“正风肃纪”教育整顿活动,通过学习有关文件和法律法规,使我充分了解了教
民主生活会情况报告_民主生活会整改报告优秀叙职爱国守则教学方法:回复观后感简历欢迎词注意事项;颁奖词鄂教版了寓言党支部运营!团结学习计划教学法职业道德三角形