- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华工微机原理实验二数码转码编程和程序调试实验报告
PAGE \* MERGEFORMAT 6
实验二 数码转码编程及程序调试
一、实验目的
1.掌握不同进程数及编码相互转换的程序设计方法,加深对数码转换的理解;
2.进一步熟悉键盘使用方法;
3.进一步熟悉调试程序的方法。
二、实验设备
装有汇编软件的IBMPC 机一台
三、实验内容及步骤
计算机输入设备输入的信息一般ASCii码或BCD码表示的数据或字符,CPU处理信息一般均用二进制数进行计算或其它处理,处理结果输出的外设一般要求变为ASCII码,BCD码或七段显示码等。因此,在应用软件中各累数制的转换和代码的转换是必不可少的。
将ASCII码表示的十进制数转换为二进制数,十进制数可表示为:
代表十进制1,2,3,···9,0;
由式(2)可归纳十进制数转换为二进制数的方法:从十进制的最高位Dn开始作乘10加次位的操作,将结果再乘10再加下一个次位,如此重复,则可求出二进制的数结果来。这里我们规定:被转换的五位ASCII码十进制数存放在3500h~3504h单位中。而转换结果在3800~3801单位中。
实验步骤
绘制流程图;
输入程序并检查无误,编译链接通过。
程序代码:
DATA SEGMENT
ORG 33FEH
BUF DB 50 ;缓冲区长度
DB ? ;预留用来存放实际长度
DB 50 DUP(?) ;接收来自键盘的输入下信息
MESG DB please input the BCD number you want to tranfer: $
ORG 3700H
RES DW ? ;存放16进制数(输出结果)
MESG1 DB 0DH,0AH,the result is:
ARES DB 4 DUP(?), H$
DATA ENDS
STACK SEGMENT PARA STACK STACK
DB 50 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START: MOV AX, DATA
MOV DS, AX
MOV DX, OFFSET MESG
MOV AH, 09H ;屏幕显示提示信息
INT 21H ;输出字符串‘please input the BCD number you want to transfer:
MOV DX, OFFSET BUF
MOV AH, 0AH ;接收键盘输入
INT 21H ;接收来自键盘输入的5位BCD码
LEA SI, BUF
ADD SI, 2 ;偏移地址+2 使指针指向BCD码开始的地方
MOV DX, 0
MOV AX, 0
MOV CX, 5 ;LOOP TIMES=5
MOV BX, 10
L1: MUL BX
MOV DL,[SI]
SUB DL, 30H ;将输入的BCD码转成十进制数
ADD AX, DX
INC SI
LOOP L1
LEA SI, RES
MOV [SI],AX
MOV BX, AX
LEA SI,ARES
MOV CH,4
MOV CL,4
OUTPUT: ROL BX,CL
MOV AX, BX
AND AL, 0FH
ADD AL, 30H
CMP AL, 39H
JA ADDI
JMP PRINT
ADDI: ADD AL, 07H
PRINT: MOV [SI], AL
INC SI
DEC CH
JNZ OUTPUT
MOV DX, OFFSET MESG1
MOV AH, 09H ;屏幕显示提示信息
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END START
编译链接程序:
运行程序,输入待转换的五位ASCII码十进制数,得到输出结果;
示例:
输入 12345 ,则输出3039H。
调试运行程序,输入-g:
程序正常运行;
用d3500查看结果,应为:
由截图可见:在3500~3504H存储单元中数据为: ;
用d3800查
您可能关注的文档
最近下载
- SY∕T 6540-2021 钻井液完井液损害油层室内评价方法.pdf
- 第18课 《我的白鸽》课件(共46张PPT).pptx VIP
- 2025-2030中国裹粉市场动向追踪与企业经营发展分析研究报告.docx
- 精品解析:北京市第五十七中学2024-2025学年八年级下学期期中考试物理试题(解析版).docx VIP
- 工艺评审报告、评审意见汇总表 .docx VIP
- 延安市各区县地表水系图.pdf VIP
- 初一语文语文朝花夕拾名著阅读的专项培优易错试卷练习题及答案.pdf VIP
- 四年级上册人教版第四单元 第01课时 三位数乘两位数的笔算方法(学习任务单).docx VIP
- 土地增值税清算与最新土地增值税反避税应对实务.ppt VIP
- 双能量CT临床应用指南.PDF
原创力文档


文档评论(0)