- 1
- 0
- 约4.03千字
- 约 6页
- 2026-02-16 发布于河南
- 举报
实验二数码转码编程及程序调试
一、实验目的
1.掌握不同进程数及编码相互转换的程序设计方法,加深对数码转换的理
解;
2.进一步熟悉键盘使用方法;
3.进一步熟悉调试程序的方法。
二、实验设备
装有汇编软件的IBMPC机一台
三、实验内容及步骤
计算机输入设备输入的信息一般ASCii码或BCD码表示的数据或字符,
CPU处理信息一般均用二进制数进行计算或其它处理,处理结果输出的外设
一般要求变为ASCII码,BCD码或七段显示码等。因此,在应用软件中各累
数制的转换和代码的转换是必不可少的。
将ASCII码表示的十进制数转换为二进制数,十进制数可表示为:
n
nn 10l
D6*10 D*10 ... D*10 D*10
nn 10l
l 0
DL代表十进制1,2,3,···9,0;
n
ll
D*10 ((...(
lD*10 D)*10 D)*10 ... D)*10 D
nn 1n 210
l 0
由式(2)可归纳十进制数转换为二进制数的方法:从十进制的最高位Dn开
始作乘10加次位的操作,将结果再乘10再加下一个次位,如此重复,则可
求出二进制的数结果来。这里我们规定:被转换的五位ASCII码十进制数存
放在3500h~3504h单位中。而转换结果在3800~3801单位中。
实验步骤
(1)绘制流程图;
1
(2)输入程序并检查无误,编译链接通过。
程序代码:
DATASEGMENT
ORG33FEH
BUFDB50;缓冲区长度
DB?;预留用来存放实际长度
DB50DUP(?);接收来自键盘的输入下信息
2
MESGDBpleaseinputtheBCDnumberyouwanttotranfer:$
ORG3700H
RESDW?;存放16进制数(输出结果)
MESG1DB0DH,0AH,theresultis:
ARESDB4DUP(?),H$
DATAENDS
STACKSEGMENTPARASTACKSTACK
DB50DUP(?)
STACKENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA,SS:STACK
START:MOVAX,DATA
MOVDS,AX
MOVDX,OFFSETMESG
MOVAH,09H
您可能关注的文档
最近下载
- 关注学生身心健康纳入日常管理.pptx
- 江苏海事职业技术学院单招职测参考试题库(含答案).docx VIP
- 2026年安庆医药高等专科学校单招职业适应性考试必刷测试卷含答案.docx VIP
- 卫生事业管理学课件 第二章 管理理论与管理职能.ppt VIP
- 电信行业业务基础知识.docx VIP
- Discovery软件操作完整版.pptx VIP
- QCR 9161-2023铁路工程建设项目临时用地复垦规范.pdf VIP
- 新目标七年级Unit7Itisraining第六课时.ppt VIP
- 新外研版九年级下册英语 Module 5 Unit 1 教案(教学设计).docx VIP
- 2018年新建南昌经景德镇至黄山铁路水土保持方案报告书.pdf
原创力文档

文档评论(0)