华工微机原理实验二数码转码编程及程序调试实验报告.pdfVIP

  • 1
  • 0
  • 约4.03千字
  • 约 6页
  • 2026-02-16 发布于河南
  • 举报

华工微机原理实验二数码转码编程及程序调试实验报告.pdf

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

一、实验目的

1.掌握不同进程数及编码相互转换的程序设计方法,加深对数码转换的理

解;

2.进一步熟悉键盘使用方法;

3.进一步熟悉调试程序的方法。

二、实验设备

装有汇编软件的IBMPC机一台

三、实验内容及步骤

计算机输入设备输入的信息一般ASCii码或BCD码表示的数据或字符,

CPU处理信息一般均用二进制数进行计算或其它处理,处理结果输出的外设

一般要求变为ASCII码,BCD码或七段显示码等。因此,在应用软件中各累

数制的转换和代码的转换是必不可少的。

将ASCII码表示的十进制数转换为二进制数,十进制数可表示为:

n

nn10l

D6*10D*10...D*10D*10

nn10l

l0

DL代表十进制1,2,3,···9,0;

n

ll

D*10((...(

lD*10D)*10D)*10...D)*10D

nn1n210

l0

由式(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

文档评论(0)

1亿VIP精品文档

相关文档