_微机实验报告 (2)

| 浏览次数:

.

..

微机实验报告

学 院: ###

专业班级: ##

序 号: ##

姓 名: ###

实验名称: 实验二:数码转码编程及程序调试

实验日期: 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,结果如下:

结果分析

在给定的储存单元存入不同的数值,执行以上程序后都能各自地输出正确的结果,说明以上程序功能符合题目要求。

相关热词搜索: 实验报告 微机 实验 报告

【_微机实验报告 (2)】相关推荐

工作总结最新推荐

NEW
  • 精选大学见习生工作自我鉴定报告4篇领导干部在2023年招商引资工作总结会上的讲话近年来,xxx经开区始终把制造业摆在突出位置,聚焦省“xxx”要求,贯彻落实市委

  • 2023年干部个人述职报告范文选集3篇简短新教师培训体会可借鉴简短新教师培训体会可借鉴学高为师,身正为范。经过自己的努力,很高兴我成为了一名人民教师,怀着忐忑的

  • 教师职称述职报告怎样写随着时钟的转动,一个学期的工作转眼间就结束了。回顾这学期的点点滴滴,真的有喜怒哀乐。孩子们取得的每一个进步都归功于每一位老师的努力,当

  • 离任经理述职报告胡xx各位同仁:上午好!xx市是全省管辖县最多的市,也是全省产险经营主体较多三个市之一,xx分公司业务散、数据量大、人员多、成本高。本人自2

  • 党风廉政建设报告篇立党为公,执政为民,是党的性质和宗旨所决定的,是党的作风建设的根本目的。党员干部廉洁从政,直接关系人心向背和党的执政地位的巩固。作为一名党

  • 音乐教师个人述职报告最新范本时光如梭,一个学期转眼间就过去了,从我任教以来这已经是第八个学期了,在经历了班主任,科学教师等工作后,我开始了音乐教师的工作,上

  • 述职报告全面深化改革述职报告述职全面从严治党述职报告按照县直机关工委要求,我局就2019年抓基层党建、党风廉政建设、意识形态工作情况进行述职,请各位领导和同

  • 网络安全工作开展情况报告为了认真贯彻落实公安部《关于开展重要信息系统和重点网站网络安全保护状况自检自查工作的通知》文件精神,为进一步做好我院网络与信息系统安

  • 关于个人自查报告模板个人查摆剖析材料根据河南省公安厅的统一部署,全省公安机关开展了“正风肃纪”教育整顿活动,通过学习有关文件和法律法规,使我充分了解了教

  • 民主生活会情况报告_民主生活会整改报告优秀叙职爱国守则教学方法:回复观后感简历欢迎词注意事项;颁奖词鄂教版了寓言党支部运营!团结学习计划教学法职业道德三角形