华南理工大学微机与接口实验报告(四实验-题目原理流程图代码截图完整版)

合集下载

微机原理及接口技术实验报告

微机原理及接口技术实验报告

《微机原理与接口技术》实验报告姓名:学号:班级:专业:电气工程及其自动化学院:电气与信息工程学院目录实验一数据传送 (2)实验二算术运算 (4)实验三代码转换 (6)实验四程序的基本结构 (9)1、分支程序 (9)2、循环程序 (13)3、子程序 (16)实验五中断实验(8259) (19)实验六并行接口实验(8255) (25)实验七定时器/计数器实验(8235) (31)实验八D/A接口实验 (36)实验九A/D接口实验 (40)实验十串行通信实验 (43)实验一数据传送一、实验目的1. 掌握与数据有关的不同寻址方式。

2. 继续熟悉实验操作软件的环境及使用方法。

二、实验设备PC微机一台、TD-PIT + 或TD-PIT ++ 实验系统一套。

三、实验内容本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。

四、实验步骤(1) 运行Tdpit 集成操作软件,编写实验程序。

(2) 编译连接无误后,进入调试环境,进行程序的调试。

按F8 键单步运行程序,执行完MOV DS,AX 语句后,观察DS 寄存器中出现的段地址。

如图1-1所示可以看出DS数据段中MSR源数据串"HELLO,WORLD!$"。

图1-1 进入调试环境(3)继续单步运行程序,执行MOV ES,AX 语句后,可以看数据段出现的段地址,用同样的方法可以查看ES:0000 的数据。

数据传输还没开始进行,此时ES 段的数据为空,如图1-1所示。

继续单步运行程序如图1-2可以看出数据正在逐渐的进入ES段中。

图1-2 DS源数据段数据(4)直到数据传输完毕,可以看到ES 数据段中目的数据串MSD 已经被写入了数据串"HELLO,WORLD!$"。

如图1-3所示。

图1-3 根据ES值查看附加段的数据实验二算术运算一、实验目的1. 掌握运算类指令编程及调试方法。

2. 掌握运算类指令对各状态标志位的影响及测试方法。

微型计算机原理与接口实验.概要

微型计算机原理与接口实验.概要

微型计算机原理与接口实验报告实验一 I/O地址译码一. 实验目的:掌握I/O地址译码电路的工作原理二. 实验仪器:U3 74LS138 74LS74 74LS00 PC TPC-ZK实验系统三. 实验总体思路:先使灯亮,延时,然后灭,不断循环四.实验内容:实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。

译码输出端Y0~Y7在实验台上“I/O地址”输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。

五. 实验代码:DATAS SEGMENTAA DB AOHBB DB A8HDATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:PUSH DSMOV AX, 0PUSH AXMOV AX, DATASMOV DS, AXCIR: MOV AL, AAMOV DX, 2A0HOUT DX, AL ;输出A0H,灯亮CALL DELAYMOV AL, BB ;输出A8H,灯灭MOV DX, 2A8OUT DX, ALJMP CIRMOV AH, 4CHINT 21HDELAY PROC FAR ;延时函数MOV BX, 100WAIT: MOV CX, 2601FLASH: LOOP FLASHDEC BXJNZ WAITRETDELAY ENDPCODES ENDSEND START六. 实验结果:L7闪烁发光(亮、灭、亮、灭、……)实验二存储器读写实验一.实验内容:编制程序,将字符A-Z循环写入扩展的RAM中,然后再将扩展的RAM内容读出来显示在主机屏幕上。

微机原理及接口技术实验

微机原理及接口技术实验

微机原理及接口技术实验一、实验目的本实验旨在通过学习微机原理和接口技术,了解和掌握微机系统的基本原理和接口技术的应用,培养学生对微机系统的认识和实践操作能力。

二、实验内容1. 微型计算机系统设计与搭建2. 微机输入输出接口技术应用实验3. 微机总线技术应用实验4. 微机存储器技术应用实验5. 微型计算机中断和DMA技术应用实验三、实验原理1. 微型计算机系统设计与搭建微型计算机主要由中央处理器、存储器、输入输出设备和总线组成。

本实验通过选择适当的芯片、电路连接和控制程序设计,实现一个基本的微型计算机系统。

2. 微机输入输出接口技术应用实验输入输出是微型计算机的重要组成部分,通过实验学习各种输入输出接口的原理和使用方法,并进行实际应用。

3. 微机总线技术应用实验总线是微型计算机各个部件之间传送数据和控制信息的公共通信路径。

通过实验学习总线的分类、结构和时序要求,掌握总线的实际应用。

4. 微机存储器技术应用实验存储器是微型计算机中存储数据和程序的重要设备。

通过实验学习不同类型存储器的原理和应用,掌握存储器的选择和使用。

5. 微型计算机中断和DMA技术应用实验中断和直接存储器访问(DMA)是微型计算机连接外部设备的重要技术。

通过实验学习中断和DMA的工作原理,掌握中断和DMA的应用方法。

四、实验步骤1. 根据实验要求,设计并搭建微型计算机系统;2. 连接输入输出设备,并编写控制程序;3. 进行输入输出接口技术应用实验,如串行通信、并行通信等;4. 进行总线技术应用实验,如总线传输数据测试等;5. 进行存储器技术应用实验,如读写存储器数据等;6. 进行中断和DMA技术应用实验,如中断服务程序编写等;7. 完成相关实验报告并进行总结。

五、实验设备和材料1. 微型计算机实验箱、电源适配器;2. 8051单片机、存储器芯片、输入输出芯片,如74HC164等;3. LED数码管、LCD液晶显示器、键盘、计算器等输入输出设备;4. 可编程芯片编程器、逻辑分析仪等实验设备。

华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)

华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)

微机原理实验报告班 级:2012级电子科学与技术卓工班级电子科学与技术卓工班姓 名: 黄中一黄中一 学 号: 201236460273序 号:评阅分数:评阅分数:实验一一、实验目的1、学会如何建立汇编源文件ASM2、学会调用MASM 宏汇编程序对源文件进行汇编,获得目标程序宏汇编程序对源文件进行汇编,获得目标程序 OBJ 及LST 列表文件列表文件3、学会调用LINK 连接程序汇编后的目标文件OBJ 连接成可执行的文件连接成可执行的文件EXE 4、学会使用DEBUG 调试程序把可执行文件装入内存并调试运行,用D 命令显示目标程序,用U 命令对可执行文件反汇编,用G 命令运行调试。

命令运行调试。

二、实验设备装有MASM 软件的IBM PC 机三、实验内容1、汇编程序对源程序进行编译,生成扩展名为OBJ 的目标文件;连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE 的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。

是对目标文件进行调试,验证它的正确性。

2、DEBUG 程序各种命令的使用方法程序各种命令的使用方法功能功能命令格式命令格式 使用说明使用说明显示内存单元内容显示内存单元内容D 地址地址从指定地址开始显示40H 个字节或80H 个字节个字节 修改内存单元内容修改内存单元内容 E 地址地址先显示地址和单元内容等待输入修改的内容输入修改的内容检查和修改寄检查和修改寄存器的内容存器的内容R 显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式和反汇编格式反汇编反汇编U 地址地址从指定地址开始反汇编16个或32个字节个字节 汇编汇编 A 地址地址从指定地址直接输入语句并从指定指定汇编装入内存从指定指定汇编装入内存跟踪跟踪 T =地址=地址 从指定地址开始逐条跟踪指令运行运行 G =地址=地址无断点,执行正在调试的指令执行正在调试的指令 退出退出Q退出DEBUG 返回DOS3、实验过程①、在edit 环境,写字板,记事本等中输入源程序。

微机与接口技术实验报告

微机与接口技术实验报告

微机与接口技术实验报告微机与接口技术实验报告引言微机与接口技术是计算机科学中的重要领域,它涉及到计算机与外部设备之间的通信和数据传输。

本实验报告旨在介绍微机与接口技术的基本概念、实验过程和结果,以及对实验结果的分析和讨论。

一、实验目的本实验旨在通过设计和实现一个简单的数据输入输出接口,加深对微机与接口技术的理解。

具体目标包括:1. 理解接口技术的基本原理和工作方式;2. 掌握接口电路的设计和实现方法;3. 学会使用编程语言控制接口电路进行数据输入输出。

二、实验原理1. 接口技术的基本原理接口技术是计算机与外部设备之间进行数据传输的关键。

通过接口电路,计算机可以与各种外部设备进行通信,实现数据的输入和输出。

接口电路通常由硬件和软件两部分组成,硬件部分负责物理连接和信号转换,而软件部分则负责控制和管理数据传输。

2. 接口电路的设计和实现接口电路的设计需要考虑多个因素,包括外部设备的接口标准、数据传输速率、数据格式等。

常用的接口标准包括串行接口(如RS-232)和并行接口(如Centronics接口)。

设计接口电路时,需要根据具体需求选择合适的接口标准,并合理设计电路结构和信号处理方式。

3. 编程语言控制接口电路为了实现数据的输入和输出,需要使用编程语言控制接口电路。

常用的编程语言包括C、C++和Python等。

通过编写相应的程序,可以控制接口电路进行数据传输,并实现与外部设备的交互。

三、实验过程1. 硬件设计与连接根据实验要求,设计并连接适当的硬件电路,包括接口芯片、电阻、电容等。

确保电路连接正确,且与计算机的接口兼容。

2. 软件编程使用C语言编写程序,实现对接口电路的控制。

程序应能够实现数据的输入和输出,并确保数据的正确传输和处理。

3. 实验操作根据实验要求,进行相应的实验操作。

包括数据输入和输出测试、数据传输速率测试、数据格式转换测试等。

记录实验过程中的数据和结果。

四、实验结果分析1. 数据输入输出测试通过实验操作,测试接口电路的数据输入和输出功能。

微机原理与接口技实验报告

微机原理与接口技实验报告

微机原理与接口技术实验报告学院: 核技术与自动化工程学院专业: 电气工程及其自动化班级: XXXXXX学号: XXXXX姓名: XXX指导老师: XXX完成时间: 2012、11、14实验一 EMU8086软件的使用一、实验目的1、了解EMU 8086软件的基本使用步骤和各个工作区的功能,在能力方面主要是学以致用,将理论知识运用于实际的设计,从设计的完整和缺陷中找到新的突破口,以便温故而知新,从而提升自己的实际操作技能,能够通过自我想象与思考做出很多有价值的设计。

2、在系统的学习了微机原理与接口技术后,主要针对8086,利用emu8086软件设计一些程序,熟悉了解此款软件的运行过程中各个步骤寄存器内容及地址的变化。

3、在理论方面,基础软件实验部分共有六个实验组成,通过对这些实验程序的编写、调试,使学生熟悉8086/8088的指令系统等,了解程序设计过程,掌握汇编程序设计方法以及如何使用实验系统提供的各种调试、分析手段来排除程序错误。

二、实验仪器及设备PC设备、EMU8086软件平台、EMU8086软件仿真平台三、实验内容双击EMU8086图标,打开程序。

此时会弹出welcome窗口,见图1.1所示,可将该窗口关闭直接进入编辑状态;也可点击它的new按钮,则会弹出代码模板选择框供用户选择(可选择EXE模板),见图1.2所示,一般点击Cancel按钮,直接进入编辑状态。

在编辑窗口,可直接将源程序输入,见图1.3所示。

图1.1 welcome窗口图1.2 模板选择图1.3编辑窗口输入源程序点击compile(编译)按钮则进行汇编和链接,生成.EXE文件,并提示存盘。

点击emulate(仿真)按钮则可进入8086仿真器界面,见图1.4所示。

界面中提供了寄存器窗口、内存单元窗口及反汇编窗口,下方一行按钮则提供了虚拟屏幕、源代码观察、复位、辅助工具、变量、DEBUG、堆栈及FLAGS(标志寄存器)观察等功能。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验目的:本次实验旨在熟悉并掌握微机原理与接口技术的相关知识,通过实例操作和分析实验数据,加深对微机原理与接口技术的理解。

一、实验器材与软件1. 硬件器材:计算机主机、外设设备2. 软件工具:操作系统、编程软件二、实验步骤及结果分析1. 实验1:计算机开机自检在实验中,通过开机启动计算机,观察计算机进行自检的过程。

根据显示屏上的自检信息,可以判断计算机硬件的工作状态。

2. 实验2:串口通信测试在本实验中,通过串口通信实现计算机与外设设备之间的数据传输。

首先,将串口接口连接到计算机主机,然后进行相应的设置,包括波特率、数据位、停止位和校验位等。

在实验中,通过编写相应的程序,实现计算机与外设设备之间的数据交互。

通过观察实验结果,判断串口通信是否正常。

3. 实验3:并口通信测试本实验旨在通过并行口通信实现计算机与外设设备之间的数据传输。

首先,将并行口接口连接到计算机主机。

然后,根据实验要求进行相应的设置,包括数据总线的宽度、传输模式等。

通过编写程序,实现计算机与外设设备之间的数据交互。

观察实验结果,判断并口通信是否正常。

4. 实验4:USB接口测试在本实验中,通过USB接口实现计算机与外设设备之间的数据传输。

首先,将USB接口连接到计算机主机。

然后,在计算机中安装相应的驱动程序。

通过编写程序,实现计算机与外设设备之间的数据交互。

观察实验结果,判断USB接口是否正常工作。

5. 实验5:网络接口测试本实验旨在通过网络接口实现计算机之间的数据传输。

首先,将计算机连接到局域网中的其他计算机。

然后,进行相应的设置,包括IP地址、子网掩码等。

通过编写程序,实现计算机之间的数据交互。

观察实验结果,判断网络接口是否正常工作。

三、实验总结通过本次实验,我对微机原理与接口技术有了更深入的了解,掌握了串口、并口、USB接口和网络接口等常用接口的使用方法。

通过实验的操作和分析,我对接口通信的原理和实现方式有了更详细的了解,对计算机与外设设备之间的数据传输有了更清楚的认识。

微型计算机原理与接口技术实践报告

微型计算机原理与接口技术实践报告

微型计算机原理与接口技术
实验报告
班级:
姓名: 谢春龙
学号: 0566********
2013年12月6日
一、实验目的
1、初步掌握计算机单片机仿真软件Keil uVision2的使用方式。

2、初步了解单片机汇编语言的各种指令,学会编程解决简单的问题。

二、实验内容
1、拆字实验:把7000H的内容拆开,高位送7001H低位,低位送7002H低位。

7001H、7002H 高位清零,一般本程序用于把数据送显示缓冲区时用。

源程序CWORD.ASM,运行前先在7000H单元置34H,运行程序后用存贮器读写方法检查7001H~7002H中的内容应为是03H 和04H。

2、清零实验:清零实验把7000H~70FFH的内容清零。

源程序CLEAR.ASM,运行程序后用存贮器读写方法检查7000H~70FFH中的内容应全是00H。

三、实验步骤
1、拆字实验
(1)在keil环境下键入如下图程序,编译无错
(2)调试运行程序:在7000H单元置34H,运行程序后检查7001H~7002H中的内容为03H 和04H,如下图所示
2、清零实验
(1)在keil环境下键入如下图程序,编译无错
(2)调试运行程序:运行程序后用存贮器读写方法检查7000H~70FFH中的内容全为00H,如下图所示
四、实验心得小结
初次使用keil uvision软件进行单片机仿真,了解了单片机汇编语言的一些指令和简单程
序,对单片机的学习很有帮助。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华南理工大学微机与接口实验报告(四实验-题目原理流程图代码截图完整版)微机原理实验报告班级:2012级电子科学与技术卓工班姓名:黄中一学号: 201236460273序号:评阅分数:实验一一、实验目的1、学会如何建立汇编源文件ASM2、学会调用MASM宏汇编程序对源文件进行汇编,获得目标程序OBJ及LST列表文件3、学会调用LINK连接程序汇编后的目标文件OBJ连接成可执行的文件EXE4、学会使用DEBUG调试程序把可执行文件装入内存并调试运行,用D命令显示目标程序,用U命令对可执行文件反汇编,用G命令运行调试。

二、实验设备装有MASM 软件的IBM PC机三、实验内容1、汇编程序对源程序进行编译,生成扩展名为OBJ的目标文件;连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。

2、DEBUG程序各种命令的使用方法检查和修改寄存器的内容R显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式反汇编U地址从指定地址开始反汇编16个或32个字节汇编A地址从指定地址直接输入语句并从指定指定汇编装入内存跟踪T=地址从指定地址开始逐条跟踪指令运行G=地址无断点,执行正在调试的指令退出Q 退出DEBUG返回DOS①、在edit环境,写字板,记事本等中输入源程序。

或双击屏幕上“未来汇编”快捷方式进入编辑环境输入源程序。

②、保存,输入文件名如A1.asm,并将其与MASM的三个可执行文件放在同一目录下。

③、在DOS环境下(可用windows下的命令提示符进入),用MASM生成目标文件A1.OBJ进入DOS环境,将当前目录设置为存放MASM的路径.如图所示:如果MASM 的软件放在C:\TOOLS\WJYL 则先要进入到该子目录下,进入该子目录的方法为,cd c:\ 退到c盘的根目录下,cd toolscd WJYL则如上所述进入该目录下,然后输入MASM ,可见屏幕上有四个提问,按如下格式回答:Source filename [.ASM]:a1↙Object filename [A1.OBJ]:↙Source listing [NUL.LST]: a1↙Cross-reference [NUL.CRF]:a1 ↙④、键入DIR/W可见目标文件A1.OBJ和列表文件A1.LST。

⑤、在DOS环境下,用连接文件LINK连接程序生成可执行文件A1.EXE输入LINK,可见屏幕有四个提问,按以下格式回答:Object Modules [.OBJ]:A1↙RUN File [A1.EXE]:↙List File [NUL.MAP]:↙Libraries [.LIB]:A1↙用DIR命令,查看生成的各文件⑥、用TYPE A1.LST↙命令观看列表文件⑦、在DOS环境下,用DEBUG跟踪程序来安装运行A1.EXE 程序1) 输入DEBUG A1.EXE↙可见有提示符“—”2)输入-R ↙可见CPU内所有寄存器内容和标志位状态如下:AX=0000 BX=0000 CX=0100 DX=0000 SP=0028 BP=0000 SI=0000DI=0000 DS=1112 ES=1112 SS=1126 CS=1129 IP=0000 NV UP DI PL NZNA PO NC1129:0000 B82211 MOV AX,11223)输入-U,可看到11行指令,再用U命令可看到余下的各指令。

4)输入运行命令-G=00 28 可见程序执行到INT 21H 句便停下来,屏幕展示此刻各寄存器的内容如下:AX=4C00 BX=0007 CX=0001 DX=0000 SP=0028 BP=0000 SI=0000 DI=0000 DS=1122 ES=1112 SS=1126 CS=1129 IP=0028 NV UP DI PL ZR AC PE CY 1129:0028 CD21 INT 215)输入-R IP 可修改指令指针6)输入-T↙可看到执行第一条指令的结果输入-T=0 3↙可看到3条指令执行的过程7)输入-Q ↙退出DEBUG,回到DOS状态。

注:如果masm的过程中出现错误,可参看错误提示,在相应的行和列去寻找错误。

可直接在dos 环境下键入edit进入编辑环境。

附:标志寄存器对应的含义实验例程1:DATA SEGMENTARRAY1 DB 2,5,0,3,-4,5,0,0AH,0FH ARRAY2 DB 3,5,4,-2,0,8,3,-0AH,20H COUNT DB $-ARRAY2 LEN DB ?SUM DB 20H DUP(0) DATA ENDSSTACK1 SEGMENT PARA STACK 'STACK' DW 20H DUP(0) STACK1 ENDS CODE SEGMENT ASSUMENV OF=0 OV OF=1 UP DF=0DN DF=1 DI IF=0NZ ZF=0 ZR ZF=1 NA AF=0AC AF=1P0 PF=0 {{{{{{{{CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATAMOV DS,AXMOV BX,-1MOV CX,0MOV CL,COUNT NOZERO: INC BXMOV AL,ARRAY1[BX]ADD AL, ARRAY2[BX]MOV SUM [BX],ALLOOPNE NOZEROJE ENDOINC BLENDO: MOV LEN,BLMOV AH,4CHINT 21HCODE ENDSEND START实验例程2:显示字符串;SAMPLE PROGRAM DISPLAY MESSAGE ;注释行STACK SEGMENT PARA STACK ‘STACK’ ;定义堆栈段DB 1024 DUP (0) ;在存储器的某个区域建立一个堆栈区STACK ENDSDATASEGMENT ;定义数据段MESSAGE DB ‘THIS IS A SAMPLE PROGRAM. $’ ;在存储器中存放供显示的数据DATAENDS;数据段结束CODESEGMENT ;定义代码段ASSUMECS:CODE,DS:DATA,SS:STACK ;告诉汇编程序段范围START: PROC FAR ;将程序定义为远过程PUSH DSMOVAX,0 ;可用XOR AX,AXPUSHAX ;标准序,以便返回DOS操作系统MOV AX,DATAMOV DS,AX ;初始化DSLEA DX, MESSAGE ;MESSAGE地址偏移量给BXMOV AH,9INT 21H ;调用DOS 9号中断功能显示字符串。

RET ;返回DOS 操作系统STARTENDP ;过程结束CODEENDS ;代码段结束ENDSTART ;整个程序汇编结束例3 人机交互:DATA SEGMENTBUF DB 100 ;缓冲区长度DB ? ;预留用来存放实际长度DB 100 DUP(?) ;接收来自键盘的输入下信息MESG DB ‘WHAT IS YOUR NAME ? $’DATA ENDSCODE SEGMENTASSUME DS:DATA, CS:CODE START: MOV AX,DATAMOV DS,AXMOV DX OFFSET MESGMOV AH, 09H ;屏幕显示提示信息INT 21HMOV DX OFFSET BUFMOV AH, 0AH ;接收键盘输入INT 21H MOV AH,4CH INT 21H CODE ENDSEND START实验二 数码转码编程及程序调试一.实验目的1.掌握不同进程数及编码相互转换的程序设计方法,加深对数码转换的理解;2. 进一步熟悉键盘使用方法; 3. 进一步熟悉调试程序的方法。

二. 实验设备装有汇编软件的IBMPC 机一台三.实验内容及步骤计算机输入设备输入的信息一般ASCii 码或BCD 码表示的数据或字符,CPU 处理信息一般均用二进制数进行计算或其它处理,处理结果输出的外设有必须一外设的要求变为ASCII 码,BCD 码或七段显示码等。

因此,在应用软件中各累数制的转换和代码的转换是必不可少的。

计算机于外设间的数码转换关系如图2-1所示,数码对应关系如表2-1所示。

一.将ASCII 码表示的十进制数转换为二进制数1.程序流程十进制数可表示为:l nl l n n nn D D D D 10*10* (10)*10*60011∑=--=+++L D 代表十进制1,2,3,···9,0;((...(10*0=∑=l nl lD012110*)...10*)10*)10*D D D D D n n l n +++++--由式(2)可归纳十进制数转换为二进制数的方法:从十进制的最高位Dn 开始作乘10加次位的操作,将结果再乘10再加下一个次位,如此重复,则可求出二进制的数结果来。

程序流程图如图2-2。

这里我们规定:被转换的ASCII 码十进制数存放在3500h ~3504h 单位中。

而转换结果在3510~3511单位中。

2.实验步骤(1) 输入程序并检查无误。

(2) 在3500~3504h 单元存入十进制12的ASCII 码,即e3500,并输入3030303132。

(3) g =2000,运行程序,并用CTR+C 来中断程序返回监控态。

(4) 用d3510查看结果,应为3510 0C 00 (5) 反复试几组数,考查程序的正确性。

流程图如下:代码如下:地址(H)助记符注释2000 MOV SI,3500 ;源地址2003 MOV DI,3510 ;结果地址2006 MOV BX,000A ;乘数 10 2009 MOV CX,0004 ;计数200C MOV AH,00 ;AH 清零200E MOV AL,[SI] ;取被转换数2010 SUB AL,30 ;ASCII码变十进制数2012 IMUL BX ;高位(AX)*(BX)送AX2014 ADD AL,[SI+01] ;取下一位1017 SUB AL,30 ;ASCII码减30变十进制数2019 INC SI ;源地址指针+1 201A LOOP 2012 ;CX-1,若CX不等于零则继续201C MOV [DI],AX ;若CX不等于零则存结果201E INT 3运行结果截图:二.将十进制数的ASCII码转换为BCD码1.程序流程将从键盘输入的五位十进制数的ASCII码已存在3500起始的内存单元中。

把它转换成BCD码后,再按位分别存入350A起始的内存单元内。

相关文档
最新文档