微机原理及汇编指导书(2012)
《微机原理及接口技术》实验指导书

《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验一 汇编语言程序上机过程一、实验目的1.掌握EDIT 、MASM 、LINK 等软件工具的使用。
2.掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
二、实验内容1.将DISP 单元中存放的一压缩BCD 码内容显示出来。
2.将BUF 单元开始的两个BCD 码相加存放到SUM 单元中,并显示结果。
3.将字节变量DISP 的内容(00H-FFH 任意值)显示出来。
三、实验准备与报告 1.了解实验操作方法,准备好实验程序和数据。
2.记录汇编、连接过程产生的错误及解决办法,设置相关的出错情况,查看汇编结果; 3.记录运行结果,更改数据再运行,记录结果。
4.实验报告主要内容:实验名称、实验目的、实验内容、<实验电路>、程序、实验结果、调试过程记录、总结。
(其它实验也按此要求书写实验报告)实验二 DEBUG 使用实验一、实验目的1.掌握DEBUG 常用命令的使用。
2.进一步了解80X86的存储器和寄存器结构。
3.进一步理解有关指令的功能与应用。
二、实验内容1.进入与退出DEBUG 。
2.用R 命令检查和修改寄存器内容并记录。
3.用D 命令显示内存单元内容并记录。
4.用E 命令修改内存单元内容并记录。
5.A 、U 、T 、P 、G 、N 、W 、L 命令使用。
程序:MOV SI ,0 MOV AX ,[SI] INC SI INC SIADD AX ,[SI] MOV BX ,AX INT 20H(1)使用A 命令输入以上程序;(2)使用U 命令查看输入的程序;(3)使用N 、W 命令将程序存盘;用N 、L 命令重新装载,用U 命令查看; (4)使用DEBUG 的D 、E 命令检查设置(DS ):0000H 起始的四个单元内容; (5)使用R 命令检查、设置有关寄存器的值;(6)分别使用T 、G 命令运行程序,注意观察有关寄存器和单元的变化。
微机原理及接口技术实验指导书(TPC-ZK-II认证)20151026

如图1.5,实验台右下方设有8个开关K7~K0,开关拨到“1”位置时开关断开,输出高电平,向下到“0”位置时开关接通输出低电平,电路中串接了保护电阻,使接口电路不直接同+5V、GND相连,防止误操作、误编程损坏集成电路。
图1.5逻辑电平开关电路
8)LED显示电路
如图1.6,实验台上设有8个发光二极管及驱动电路(输入端L7~L0),当输入信号为“1”时发光,为“0”时灭。
4)保存源程序
当前运行环境下,选择菜单栏中的“文件”菜单,菜单下拉后选择“保存”,如果是无标题文档,需在提示下输入文档的名称及选择保存的路径,单击确定后保存;否则程序自动保存当前文档显示区域中显示的文档。或者选择菜单栏中的“文件”菜单,菜单下拉后选择“另存为”,并在提示下输入文档的名称及选择保存的路径,单击确定后保存。
微机原理及接口技术
实验指导书
(2012版)
《微机原理及接口技术》课程教学团队编
2015年4月
概述/前言/课程介绍
《微机原理及接口技术实验》是电、计算机、控制等工科专业教育中的一门核心专业基础实验课,本实验由微机原理部分及接口部分组成,微机原理部分以微机指令系统,汇编程序设计为主要内容,程序设计面向16位/32位系统指今,接口部分面向3种常用的微机接口芯片8255、0832、0809开展实验,要求学生自行设计硬件电路,编程面向16位地址/数据系统,实现对接口芯片的控制并完成具体的实验要求。
汇编+链接+运行
在当前运行环境下,选择菜单栏中的“ASM编译”菜单,选择汇编+链接+运行选项则程序对当前ASM源文件进行汇编与链接,编译调试窗口中输出汇编与链接的结果,若程序汇编或链接有错,则详细报告错误信息。若汇编与链接成功,程序自动运行。
汇编语言与微机原理

汇编语言与微机原理汇编语言和微机原理是计算机科学中两个重要的概念。
汇编语言是一种低级语言,用于编写计算机程序,在计算机硬件层面上进行操作和控制。
微机原理则是关于微型计算机的基本工作原理和组成结构的知识。
一、汇编语言的概念与应用汇编语言是一种直接操作计算机硬件的编程语言,与高级语言相比,汇编语言更接近计算机底层,能够直接控制硬件资源。
汇编语言通过使用助记符和指令直接操作寄存器、内存和其他硬件设备,实现程序的运行逻辑。
它是高级语言与计算机硬件之间的桥梁。
汇编语言在许多方面都有广泛的应用。
首先,在嵌入式系统领域,汇编语言可以更好地利用有限的资源,提高系统的性能和响应速度。
其次,在计算机游戏开发中,汇编语言可以直接控制硬件,实现更复杂的图形和音频效果。
此外,在密码学和安全领域,使用汇编语言编写的代码更难以被破解和攻击。
二、微机原理的基本概念微机原理是研究微型计算机的基本工作原理和组成结构的学科。
微型计算机由中央处理器(CPU)、存储器、输入输出设备及总线等几个基本组成部分构成。
微机原理主要探讨这些组件的工作原理以及它们之间的通信和配合方式。
CPU是微机系统的核心部件,它承担了计算和控制的功能。
CPU通过指令周期不断地执行指令,从而完成任务。
存储器用于存储程序和数据,分为内存和外存两种。
输入输出设备用于与外部环境进行数据交互。
而总线则连接了CPU、存储器和输入输出设备,实现了它们之间的数据传输和通信。
在微机原理中,还需要了解指令系统、寻址方式、中断处理以及时序控制等内容。
指令系统是CPU能够理解和执行的指令集合,每条指令都对应着一种操作。
寻址方式决定了CPU如何访问存储器中的数据。
中断处理可以让CPU在执行任务过程中暂时停下来处理优先级更高的事件。
时序控制则负责协调微机系统各个组件的工作顺序和时机。
三、汇编语言与微机原理的关系汇编语言和微机原理是紧密相关的。
汇编语言是在微机原理的基础上进行编程的工具。
通过汇编语言,可以更深入地了解微机原理中的各个组成部分以及它们的工作方式。
微机原理及接口技术实验指导书

微机原理及接口技术实验指导书目录第一章实验平台的硬件 (I)第一节硬件结构及其特点 (1)第二节硬件电路原理与资源配置 (2)第二章实验平台的软件 (11)第一节实验程序开发集成环境 (11)第二节实验程序开发工具 (12)第三节硬件故障诊断软件 (12)第四节接口演示实验程序 (13)第五节硬件系统的安装与使用 (14)第三章DOS环境下的汇编语言上机过程 (15)第四章基本接口实验 (19)第一节并行接口实验(8255芯片实验) (19)实验一步进电机控制接口实验 (19)实验二声-光报警器接口实验 (23)第二节定时/计数实验(8253芯片实验) (26)实验三音乐发生器接口实验 (27)实验四波特率时钟发生器实验 (30)第三节串行通信接口实验(8251芯片实验) (33)实验五RS-232标准全双工查询方式异步串行通信实验 (33)实验六RS-485标准半双工中断方式异步串行通信实验 (36)第四节A/D,D/A转换器接口实验 (36)实验七A/D转换器接口实验 (38)实验八D/A转换器接口实验 (41)实验九8259应用实验—中断方式控制彩灯闪亮 (42)第五节DMA接口实验 (46)实验十8237A DMAC应用实验 (47)第一章实验平台的硬件第一节硬件结构及其特点一、硬件结构图1.1.1显示了MFID多功能接口实验平台(简称MFID)在PCI多总线微机系统中的位置。
MFID由MFID PCI驱动板、平台板实验区和可以添加的面包板实验区三大部分构成。
图1.1.1 MFID在PCI总线中的位置二、硬件特点MFID总的特征有两个,其一,适用于PCI总线;其二,采用模块化开放式结构,整个平台的硬件资源全部向用户开放。
除了可以作为多门微机课程的实验平台外,还是基于微机应用系统的开发平台。
1.MFID PCI驱动板特点⏹兼容PCI规范2.1版/2.2版⏹在Local Bus侧提供了16/32位地址线,32位数据线以及存储器读写、I/O读写等控制信号线⏹在板CPLD使系统的逻辑更为灵活⏹在板提供32Kb×8 SRAM⏹提供PCI总线模式下Local Bus侧多路中断源的识别方法2.MFID平台板特点⏹实验内容丰富,提供并、串、ADA、定时计数和SRAM五大类接口⏹先进的短路隔离保护系统,确保实验系统安全可靠和“零等待恢复”⏹提供PCI和可选的USB两种总线与主机连接⏹平台板采用整体(排线)与分散(单线)两种接线方式,实验组态灵活⏹平台板元件采用分区定位,便于查找所需接线孔的位置⏹开放式模块化设计,允许任意添加实验功能模块,可扩展性好⏹模块功能独立,可以任意组合各模块进行综合性实验3.MFID面包板特点⏹可以任意搭建实验模块,与平台板的资源一起,构成一个硬件设计的操作平台,以便进行开放性实验,尤其适合设计与制作型实验第二节硬件电路原理与资源配置一、MFID PCI总线驱动板1.MFID PCI总线驱动板的逻辑结构MFID PCI总线驱动板逻辑结构如图1.2.1所示。
微机原理与汇编语言指导书

《微机原理与汇编语言》课程实践教学大纲一、课程的性质和任务课程性质:《汇编语言程序设计(实践)》是计算机类专业《计算机组成与汇编》课程的后续课程设计课程。
本课程的任务是:通过课程设计,为学生提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生实际编程的能力。
本课程教学应达到的基本要求是:利用学到的编程知识和编程技巧,通过布置具有一定难度的程序设计题目,帮助学生熟悉程序的设计、编写与调试过程。
二、时间安排本课程设计时间为一周(28学时),题目提前两周布置,使学生作好准备。
具体时间安排如下:1.分析设计准备阶段(周一)2.编程调试阶段(周二至周四)3.总结报告和书写说明书阶段(周三至周四)4.考核阶段(周五)三、课题内容提供以下备选课题:1.动画程序2.图形程序3.乐曲演奏程序四、组织管理对学生分组,每组1~2人,每组必须完成以上1、3或2、3两题。
五、考核评估成绩分优、良、及格和不及格四等,从以下几方面考核:1.程序设计的可用性,实用性,通用性,可扩充性(40%)2.学生的动手能力,创新精神(30%)3.总结报告(10%)4.答辩水平(20%)《微机原理与汇编语言》课程组附录一《微机原理与汇编语言》课程设计报告附录二《汇编语言程序设计(实践)》课程补充知识8086/8088微机的显示系统由显卡(又称显示适配器)和显示器组成。
显卡是计算机和显示器之间的接口,根据所能显示的颜色和分辨率,显卡可分为MDA、CGA、EGA、VGA等多种。
显卡又由显示控制器和显示存储器(显存,又称显示缓冲区,与系统RAM 统一编址)组成。
显示控制器可通过系统对其进行编程,设定相应的工作方式,这样我们通过数据传送指令往显示缓冲区内传送数据,相应的内容就会立即显示在屏幕上。
显示方式分为文本方式和图形方式。
文本显示方式是将显示器的屏幕划分为行和列的二维系统,在行列组成的网格位置上显示字符。
《微机原理与接口技术》实验指导书

微机原理与接口技术实验指导书实验一:微处理器概述及数据传输实验一、实验目的•了解微处理器的基本概念和工作原理;•学习数据传输的基本知识;•掌握使用微处理器进行数据传输的方法。
二、实验器材•1个微处理器开发板;•1个串行通信模块;•相应的连接线。
三、实验内容在该实验中,你将学习如何使用微处理器进行数据传输,具体实验步骤如下:1.将开发板和串行通信模块连接起来;2.将数据发送器连接到串行通信模块的发送端口,将数据接收器连接到串行通信模块的接收端口;3.通过开发板上的开关设置要发送的数据;4.通过串行通信模块将数据发送到计算机;5.在计算机上使用相应的软件接收数据,并验证接收到的数据是否正确。
四、实验步骤1.将开发板和串行通信模块连接起来,确保连接正确并稳定;2.将数据发送器插入串行通信模块的发送端口,将数据接收器插入串行通信模块的接收端口;3.在开发板上的开关上设置要发送的数据;4.打开计算机上的串行通信软件,配置正确的串口号和波特率;5.点击软件的接收按钮,准备接收数据;6.在开发板上的开关上切换到发送模式,并观察串行通信模块的指示灯是否正常闪烁;7.在串行通信软件上观察接收到的数据是否与设置的数据一致;8.如果数据传输正常,则实验完成。
五、实验注意事项1.连接线务必稳固连接,确保数据传输正常;2.阅读并理解实验器材的使用说明书;3.注意保持实验环境的整洁,避免影响实验结果;4.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。
六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。
我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。
通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。
实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。
注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。
微机原理与汇编语言实用教程_第5章_运算程序设计及应用举例

/webnew/
第5章 运算程序设计及应用举例 章
5.1.4 除法指令 1.无符号数除法指令DIV (Unsigned Divide Instruction) 指令格式:DIV SRC (AX) (SRC) (AX)/(SRC)商、AH AH (AX) (AX)/ 功能:如果SRC是字节操作数,则把AX中的无符号数除以SRC,得到8位 的商送AL中,8位的余数送AH中,即:AL AL 8 AH AL (SRC)余数。 如果SRC是字操作数,则把DX和AX中的无符号数除以SRC,得到16位的 商送AX中,16位的余数送DX中,即:AX (DX,AX)/(SRC)余数。 指令对标志位的影响无定义。 (DX,AX)/(SRC)商、DX
IMUL指令除了运算对象是有符号数之外,其它都与MUL指令一样,但计算结果 不同。如果乘积的高半部分有符号扩展,则CF=OF=0,否则CF=OF=1。 例5.8 有符号数0B4H与11H相乘。 MOV AL,0B4H MOV BL,11H IMUL BL ;(AL)=0B4H=-76D ;(BL)=11H=17D ;AX)=(AL)×(BL)=(-76)×17=-1292D=0FAF4H ;CF=OF=1
/webnew/
第5章 运算程序设计及应用举例 章
例5.4 DATA SUB1 SUB2 SUB3 DATA 双精度数带借位减法运算。 SEGMENT DW 7788H,5566H DW 3344H,1122H DW 0,0 ENDS … MOV AX,SUB1 SUB AX,SUB2 MOV SUB3,AX MOV AX,SUB1+2 SBB AX,SUB2+2 MOV SUB3+2,AX …
/webnew/
第5章 运算程序设计及应用举例 章
《微机原理与汇编语言》第1章

2012年9月23日
8
微机原理与汇编语言
第1章
微型计算机概述
运算器(算术逻辑部件ALU)
微处理器(CPU) 控制器(控制部件CU) 寄存器阵列(RA) 内存储器 主 机 输入/输出接口电路 硬件系统 系统总线 输入设备(键盘、鼠标等) 外围设备 输出设备(显示器、打印机等) 外存储器(磁带、磁盘和光盘等) 操作系统 系统软件 软件系统 应用软件 系统应用程序
2012年9月23日 10
微机原理与汇编语言
第1章
微型计算机概述
定时电路 地址总线(AB) 微 处 理 器 (CPU) 输出设备 RAM ROM I/O接口 输入设备
数据总线(DB)
控制总线(CB)
图1-3 微型计算机硬件系统结构
2012年9月23日
11
微机原理与汇编语言
第1章
微型计算机概述
1.微处理器 微处理器的主要功能是实现算术逻辑运算以及对全机进 行控制。 运算器又称算术逻辑部件(Arithmetic Logic Unit, ALU),可以完成各种算术运算、逻辑运算以及移位、传输等 操作。 控制器又称控制部件(Control Unit,CU),它向计算 机的各部件发出相应的控制信号,使CPU内、外各部件间协调 工作,是全机的指挥控制中心。 寄存器阵列(Registers Array,RA)主要包括通用寄存 器组和专用寄存器组。通用寄存器组用来存放参与运算的数 据、中间结果或地址,专用寄存器组中各寄存器往往有固定 用途。 内部总线位于CPU内部,是CPU内部各部件之间传递信息 的通路,由各部件分时使用。
2012年9月23日 3
微机原理与汇编语言
第1章
微型计算机概述
图1-1 计算机硬件组成框图
微机原理与接口技术汇编语言程序教案

微机原理与接口技术汇编语言程序教案第一章:汇编语言基础1.1 汇编语言简介汇编语言的定义与发展历程汇编语言与机器语言的关系汇编语言的优势与局限性1.2 汇编语言的组成指令、操作码和操作数寄存器、标志寄存器及指令集1.3 汇编语言的语法规则指令格式与操作数寻址方式指令间的符号命名规则数据声明与宏定义第二章:汇编语言编程步骤与实例2.1 汇编语言编程步骤分析需求、确定算法选择合适的寄存器和寻址方式编写汇编代码调试与优化2.2 汇编语言编程实例编写一个简单的加法程序实现一个字符串的逆序输出第三章:微机原理概述3.1 微机的硬件系统结构中央处理器(CPU)存储器输入输出设备3.2 微机的工作过程指令的获取、解码与执行数据的传输与处理3.3 微机的性能指标频率、缓存与内存容量处理速度与功耗第四章:接口技术基础4.1 接口的概念与分类硬件接口与软件接口并行接口与串行接口4.2 接口的技术参数数据宽度、传输速率与协议接口的电气特性与物理形态4.3 接口的设计与实现接口电路的设计方法接口芯片的选择与应用第五章:汇编语言与接口技术的结合5.1 汇编语言与接口编程汇编语言控制接口的方法接口指令与中断处理5.2 实例:汇编语言实现串口通信串口通信的基本原理编写汇编代码实现串口收发数据5.3 实例:汇编语言控制打印机打印机接口的原理与驱动方法编写汇编代码实现打印机控制第六章:汇编语言与中断系统6.1 中断系统概述中断的概念与分类中断处理程序的执行过程6.2 中断向量与中断服务程序中断向量的定义与寻址中断服务程序的编写与调用6.3 汇编语言中断指令与中断编程INT指令的使用方法非屏蔽中断与可屏蔽中断中断编程实例第七章:汇编语言与DMA传输7.1 DMA传输原理DMA的概念与作用DMA与CPU的协同工作方式7.2 DMA控制器与DMA编程DMA控制器的功能与接口DMA编程步骤与指令集7.3 汇编语言实现DMA传输编写DMA服务程序DMA传输过程的监控与调试第八章:汇编语言与A/D转换8.1 A/D转换原理A/D转换器的工作原理与性能指标A/D转换的过程与数据类型8.2 A/D转换器的接口与驱动A/D转换器的接口电路设计A/D转换器的驱动程序编写8.3 汇编语言实现A/D转换编写A/D转换服务程序A/D转换在实际应用中的实现第九章:汇编语言与I/O控制9.1 I/O控制概念与方法I/O控制的概念与分类I/O控制的编程方法与接口9.2 汇编语言I/O指令与编程I/O指令的使用方法与限制端口地址与I/O编程实例9.3 汇编语言实现I/O控制编写I/O服务程序I/O控制应用实例第十章:汇编语言程序设计实践10.1 汇编语言程序设计流程需求分析与算法设计寄存器分配与指令选择代码编写与调试10.2 汇编语言与操作系统应用汇编语言编写系统调用程序汇编语言实现进程管理与同步10.3 汇编语言与设备驱动程序开发设备驱动程序的概念与作用汇编语言编写设备驱动程序的方法与步骤10.4 综合实例:汇编语言实现一个小型的操作系统设计目标与功能需求主要模块与实现方法系统测试与优化第十一章:汇编语言与故障诊断计算机系统故障的类型与等级故障诊断的重要性与挑战11.2 汇编语言在故障诊断中的应用汇编语言诊断程序的特点与优势故障诊断程序的编写方法与步骤11.3 常见故障诊断实例处理器故障的诊断与处理存储器故障的诊断与处理输入输出设备故障的诊断与处理第十二章:汇编语言与性能分析12.1 性能分析的基本概念计算机系统性能的评价指标性能分析的方法与工具12.2 汇编语言程序的性能优化指令选择与优化数据访问与缓存利用程序结构的优化12.3 性能分析实例汇编语言程序性能分析的方法性能瓶颈的识别与改进策略第十三章:汇编语言与安全编程计算机系统安全的重要性常见安全威胁与防护措施13.2 汇编语言程序的安全性汇编语言程序的脆弱性安全编程的最佳实践13.3 安全编程实例汇编语言程序的漏洞分析安全漏洞的修复与防护措施第十四章:汇编语言与嵌入式系统14.1 嵌入式系统的基本概念嵌入式系统的定义与特点嵌入式系统的应用领域14.2 汇编语言在嵌入式系统中的应用嵌入式系统编程的特殊性汇编语言与硬件的紧密耦合14.3 嵌入式系统实例汇编语言编写嵌入式系统程序的方法嵌入式系统程序的调试与优化第十五章:汇编语言与现代计算机体系结构15.1 现代计算机体系结构的发展流水线技术、超标量和超流水线多核处理器与并行计算15.2 汇编语言与现代计算机体系结构的适配汇编语言在多核处理器上的编程汇编语言与向量处理器的接口15.3 现代计算机体系结构下的汇编语言编程汇编语言程序在现代计算机上的优化面向现代计算机体系结构的汇编语言编程实例重点和难点解析本文主要介绍了汇编语言程序设计、微机原理与接口技术的相关知识。
微机原理实验指导书

前言《微型计算机原理及应用》是一门实践性很强的专业技术基础课,因此,必须在课堂教学的基础上配以足够的实验或实践性教学环节,以便理论联系实际,使学生能深入理解课堂教学内容,加强学生动手能力,以加深对理论学习的理解和掌握,提高学生分析问题﹑解决问题的能力。
本实验指导书是《微型计算机原理及应用》一书的配套教材。
该实验指导书紧密结合教材内容,使用复旦大学科教仪器厂生产的FD-SJ8088A微机实验系统,合理安排了微机实验。
全书共分二部分。
第一部分汇编语言上机操作及程序调试方法及软件部分实验第二部分FD-SJ8088A微机实验系统介绍及硬件部分实验对于每一个实验都给出了实验目的﹑实验内容﹑预习要求﹑报告要求﹑实验提示﹑思考题。
实验提示部分我们仅给出部分文字提示和参考流程图,以作为学生自己编程时的参考。
我们主张学生在做实验前,必须要充分预习,充分准备,要依靠自己在实验前编出的程序,经过实验调试改正程序,得出正确的结果。
这样做实验,才能真正有收获,才能真正提高分析问题和解决问题的能力。
本实验指导书在编写的过程中,得到了本系的领导和老师的支持﹑指导和帮助,在此表示衷心的谢意。
由于编者水平有限,书中不妥或错误之处在所难免,欢迎大家在使用中提出宝贵意见。
编者2005年8月目录实验须知 (3)第一部分汇编语言上机操作及软件部分实验实验一汇编语言上机环境的熟悉和命令使用 (4)实验二利用D E B U G命令调试程序 (7)实验三利用中断指令进行输入输出程序设计 (9)实验四汇编语言综合编程实验 (11)第二部分硬件部分实验FD88调试软件 (12)实验五简单I/O接口控制实验 (21)实验六 8255 接口控制实验 (21)实验须知一、预习要求1.实验前认真阅读实验教程中有关内容,明确实验目的、内容和实验任务。
2.每次实验前做好充分的预习,对所需预备知识做到心中有数。
3.实验前应编好源程序,并对调试过程、实验结果进行预测。
《微机原理及应用》实验指导书(jian)

实验守则1.学生应按照课程教学计划,准时上实验课,不得迟到早退。
2.实验前认真阅读实验指导书,明确实验目的、步骤、原理,预习有关的理论知识,并接受实验教师的提问和检查。
3.进入实验室必须遵守实验室的规章制度。
不得高声喧哗和打闹,不准抽烟、随地吐痰和乱丢杂物。
4.做实验时必须严格遵守仪器设备的操作规程,爱护仪器设备,节约使用材料,服从实验教师和技术人员指导。
未经许可不得动用与本实验无关的仪器设备及其它物品。
5.实验中要细心观察,认真记录各种实验数据。
不准敷衍,不准抄袭别组数据,不得擅自离开操作岗位。
6.实验时必须注意安全,防止人身和设备事故的发生。
若出现事故,应立即切断电源,及时向指导教师报告,并保护现场,不得自行处理。
7.实验完毕,应主动清理实验现场。
经指导教师检查仪器设备、工具、材料和实验记录后方可离开。
8.实验后要认真完成实验报告,包括分析结果、处理数据、绘制曲线及图表。
在规定时间内交指导教师批改。
9.在实验过程中,由于不慎造成仪器设备、器皿、工具损坏者,应写出损坏情况报告,并接受检查,由领导根据情况进行处理。
10.凡违反操作规程,擅自动用与本实验无关的仪器设备、私自拆卸而事故和损失的,肇事者必须写出书面检查,视情节轻重和认识程度,按章程予以赔偿。
11.学生进入开放实验室做实验时,应遵守学校开放实验室的相关规定和程序。
2012年3月DICE-8086K系统安装与使用(一)键盘监控程序的功能和操作方法系统一经接通电源,数码管上显示监控提示符“P.”。
1. 键盘显示系统配备6位LED显示器,左边4位显示地址,右边2位显示该地址内容。
系统具有24个注塑键盘,左边l6个是数字键,右边8个是功能键。
在键盘监控状态下用户可以通过一组键命令完成下列操作·读写寄存器内容·读写存储器内容·EPROM传送·断点设置/清除·通过单步、断点、连续等功能来调试运行实验程序。
微机原理、汇编语言及接口技术教程课后习题答案

!《16/32位微机原理、汇编语言及接口技术教程》部分习题参考解答第1章微型计算机系统概述〔习题〕什么是通用微处理器、单片机(微控制器)、DSP芯片、嵌入式系统〔解答〕通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。
单片机:是指通常用于控制领域的微处理器芯片,其内部除CPU外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。
~DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。
嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。
〔习题〕说明微型计算机系统的硬件组成及各部分作用。
〔解答〕CPU:CPU也称处理器,是微机的核心。
它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。
处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。
存储器:存储器是存放程序和数据的部件。
(外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。
I/O设备通过I/O接口与主机连接。
总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。
〔习题〕什么是总线微机总线通常有哪3组信号各组信号的作用是什么〔解答〕总线:传递信息的共用通道,物理上是一组公用导线。
3组信号线:数据总线、地址总线和控制总线。
(1)地址总线:传输将要访问的主存单元或I/O端口的地址信息。
#(2)数据总线:传输读写操作的数据信息。
(3)控制总线:协调系统中各部件的操作。
〔习题〕简答如下概念:(1)计算机字长(2)取指-译码-执行周期(3)ROM-BIOS(4)中断((5)ISA总线〔解答〕(1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。
微机原理实验指导书

实验一数据传送实验目的:1.熟悉8086指令系统的数据传送指令及8086的寻址方式。
2.利用TurboDebugger调试工具来调试汇编语言程序。
实验任务:1.通过下述程序段的输入和执行来熟悉TurboDebugger的使用,并通过显示器屏幕观察程序的执行情况。
练习程序段如下:MOVBL,08HMOVCL,BLMOVAX,03FFHMOVBX,AXMOVDS:[0020H],BX2.用以下程序段将一组数据压入(PUSH)堆栈区,然后通过不同的出栈顺序出栈,观察出栈后数据的变化情况。
压栈程序段如下:MOVAX,0102HMOVBX,0304HMOVCX,0506HMOVDX,0708HPUSHAXPUSHBXPUSHCXPUSHDX出栈程序段请自行编写(用不同的出栈顺序)。
3.指出下列指令的错误并加以改正,上机验证之。
(1)MOV[BX],[SI](2)MOVAH,BX(3)MOVAX,[SI][DI](4)MOVBYTEPTR[BX],2000H(5)MOVCS,AX(6)MOVDS,2000H4.设置各寄存器及存储单元的内容如下:(BX)=0010H,(SI)=0001H(10010H)=12H,(10011H)=34H,(10012H)=56H,(10013H)=78H(10120H)=0ABH,(10121H)=0CDH,(10122H)=0EFH说明下列各条指令执行完后AX寄存器中的内容,并上机验证。
(1)MOVAX,1200H(2)MOVAX,BX(3)MOVAX,[0120H](4)MOVAX,[BX](5)MOVAX,0110H[BX](6)MOVAX,[BX][SI](7)MOVAX,0110H[BX][SI]5.将DS:1000H字节存储单元中的内容送到DS:2020H单元中存放。
试分别用8086的直接寻址、寄存器间接寻址、变址寻址、寄存器相对寻址传送指令编写程序段,并上机验证结果。
微机原理与汇编语言 实验指导

微机原理与汇编语言实验指导书(计算机科学与技术专业本科)福建工程学院计算机与信息科学系计算机软件与理论教研室赵忠孝编2005年9月目 录实验一 学习使用DEBUG主要命令 -----------------------1 实验二 80X86指令系统和寻址方式(一) -----------------6 实验三 80X86指令系统和寻址方式(二) -----------------10 实验四 汇编语言程序格式、上机过程 -------------------14 实验五 分支程序设计 ---------------------------------17 实验六 循环程序程序 ---------------------------------20 实验七 子程序设计 -----------------------------------22 实验八 输入输出程序设计 -----------------------------27实验一 学习使用DEBUG主要命令实验目的:通过实验掌握下列知识:1、DOS命令: DIR,DEL,RENAME,FORMAT,COPY。
2、8088指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG3、DEBUG命令: A,D,E,F,H,R,T,U。
4、BCD码,ASCII码及用16进制数表示二进制码的方法。
5、8088寄存器: AX,BX,CX,DX,F,IP。
内容及步骤:一、DOS常用命令练习:1、将机房提供的系统盘插入A驱动器中,开机,出现提示符后打入命令FORMAT B:/S。
等屏幕上出现提示后将新盘插入B驱动器并打回车。
PC机即对新盘格式化并将糸统拷入。
2、打命令 COPY A:*。
* B 将糸统盘上全部文件拷到你的盘上。
3、将新盘插到 A驱动器中,用DIR命令查看盘上文件。
4、用命令 COPY DEBUG。
COM BUG 复制一个文件。
5、用命令 RENAME BUG BG 将BUG 文件改为BG。
汇编语言上机指导及例示(川大微机原理实验资料和内容以及MASM使用方法)

汇编语言上机指导及例示、习题从如何建立源文件到进行调试作下简要的介绍,并配例题说明。
由于本人水平有限,在下文在如有错误及可以进一步修改的地方请大家指出汇编语言上机过程:一、上机前的软件准备:MS-DOS操作系统(如:MSDOS6.22 , MSDOS7.0 等)文本编辑器(如: , TURBO.EXE , TC.EXE , C.EXE 等)汇编程序(如:MASM.EXE , ASM.EXE 等)连接程序(如:LINK.EXE 等)调试程序(如:DEBUG.EXE 等)二、汇编程序建立过程:a.建立汇编源程序─通过───→b.编译为目标文件─↓┬─→d.连接为可执行文件↑│ c.不通过,重新修改(语句错误)↓├──────────────────────┘↓↑ f.不正确,用调试工具调试,重新修改(逻辑错误)↓└────────────────────────────←e运行↓正确g.完成三、现在对(二)的每一个标有字母的过程(PROCEDURE)进行详细说明PROCEDURE a:建立汇编源程序(即:建立文件名.asm)这个过程就相当于我们在纸上编写源程序代码一样,只不过是将纸变为了计算机,这个过程也称源代码录入。
将源程序代码录入计算机的方法很多,下面将介绍具体方法。
1.通过MD-DOS自带的EDIT.EXE文本编辑器进行输入,在DOS提示符下键入:EDIT回车,这时如果你系统内可调用时,EDIT的操作画面便会出现在屏幕上,你就可在提示下进行录入了,当录入完毕后,选择存盘并给你输入的文件起一个文件名,形式:filename.asm ;(其中filename为你起的文件名,由1-8个字符组成),asm 是为汇编程序识别而必须加上去的,不可更改。
存盘后在DOS下可用DOS命令DIR来查看,如果看到了所存的文件存在,就可以进行进程b。
2.如果你的系统中没有EDIT,也可用你所熟悉的文本编辑器进行录入、编辑,如可用c语言和pascal语言的文本编辑器来编辑,最后将文件存为filename.asm的形式即可。
《微机原理与汇编语言》第6章

总还是存在的,因此C1上的电荷经一段时间就会泄放掉(一
般约为几毫秒),故不能长期保留信息。为了维持动态存储 单元所存储的信息,必须进行刷新,使信息再生。
2012年9月23日
12
微机原理与汇编语言
第四章
存储器
2.芯片结构 常用的典型的DRAM芯片Intel 2116的逻辑符号和芯片结 构如图6-4所示。Intel 2116芯片容量为16K位,采用位结构 方式组成16384位的形式,有A0~A6 7条地址输入端,一条 DIN数据输入端,一条数据输出端DOUT,行地址选通端,列 地址选通端,写允许输入端。 为了访问16K存储空间,需要14根地址线(21416384)。 但2116芯片封装在16脚管壳内。其引脚数较少,实际使用时
2012年9月23日
2
微机原理与汇编语言
第四章
存储器
6.1
6.1.1
概
述
半导体存储器的分类
随机读写 存 储 器 RA M 双极型 静 态 RA M M OS型 动 态 RA M 不可编程 掩 膜 RO M 只读存储器 RO M 可编程 RO M 可擦除、可再 编 程 RO M
半导体 存储器
紫外线擦除的 E PRO M 电擦除的 E2P R O M
15
微机原理与汇编语言
第四章
存储器
3.动态RAM的刷新 当动态RAM与CPU连接时,为了访问某一存储单元,CPU 将该存储单元的14位地址由地址寄存器加到地址总线。在刷 新过程中还需接入刷新地址,为了分别选通行地址,列地址 和刷新地址,需要外加多路转换器,其具体连接如图6-5所 示。
图6-5 动态RAM与存储器、控制器连接框图
2012年9月23日 16
微机原理与汇编语言
第2章-微机原理、汇编与接口技术(第3版)-朱定华-清华大学出版社

2.1.2 标号
标号→指令地址的符号表示
1、 标号的三个属性 (1)段基址—定义该标号所在段的段首址的高16位 (2)偏移地址—标号所在段的段首址到该标号定义指令的
字节距离 (3)类型—NEAR和FAR两种 NEAR—段内调用,FAR—段间调用
7
2.1.2 标号
2 、标号的定义 标号只在代码段中定义和使用,定义的方式有两种: (1)书写在符号指令前,用:定义,为NEAR类型, NEAR型标号只能在段内使用! 例: CYCLE:MOV AL,[SI] ;定义近标号CYCLE
4
2.1.1 常量
(2)符号常量 程序中为经常使用的数值取的名。 用EQU或“=”伪指令定义,如:
P EQU 314 P=314
注:汇编时,汇编程序不给符号常量分配存储单元
5
2.1.1 常量
2、数值表达式 数字表达式——由常量与运算符组成的有意义的 式子,结果为一数值。
在汇编语言源程序中,允许对常量进行以下三种类型 的运算: (1)算术运算 包括+,-,×,/,MOD(求余) (2)逻辑运算 包括AND,OR,XOR,NOT (3)关系运算 包括:EQ(=),NE(≠),LT (<),GT(>),LE(≤),GE(≥)
;基址来初始化其变量
(5)由以上表达DB 1,2,3
B6 DB ’1,2,3’
; 此行的“,”不是序列分隔符
14
例 画出数据的存储形式
W1 DW B2 ;用B2的偏移地址初始化W1变量 B1 DB AB$ ;变量B1用A、B、$的ASCII码初始化 W2 DW 1994H D DD EW ;用变量EW的段基址和偏移地址初始化D B2 DB 2 DUP(-5,-1)
微机原理、汇编与接口技术
微机原理与接口技术实验指导书(带程序)

《微机原理与接口技术》实验指导书计算机与信息工程系2012年9月目录实验概述............................................. 错误!未定义书签。
实验仪器使用简介 (5)实验项目一学生考试成绩统计实验 (11)实验项目一两个多位十进制数相减实验............... 1错误!未定义书签。
实验项目一 8259中断控制器实验.. (16)实验项目一具有优先通行权的十字路口交通灯控制设计 (21)实验项目一 8253定时器/计数器实验 (26)实验项目一继电器控制实验 (28)实验概述一、实验的目的本实验课是配合理论教学内容,帮助学生加深理解和掌握本门课程内容的重要手段。
由于本课程具有理论与实际相结合紧密的特点,通过实验使学生掌握微型计算机的原理及接口电路的设计应用技术。
二、实验前的准备工作1.了解所用的计算机系统(包括汇编编译系统)的性能和使用方法。
2.复习和掌握与本实验有关的DOS命令以及相关指令。
3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。
三、实验的步骤上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
上机实验一般应包括以下几个步骤:1、编辑汇编语言源程序使用一种文本编辑软件(word、记事本、写字板等),编辑保存一个“文件名.ASM”的汇编语言源程序文件2、汇编源程序用宏汇编(MASM)对汇编源程序进行汇编,产生目标程序(文件名.OBJ3、连接程序用连接程序(LINK)将若干目标模块连同库子程序连接在一起,产生可执行文件(文件名.EXE)4、运行调试DEBUGDEBUG 程序是专门为汇编语言设计的一种调试工具,它通过单步、跟踪、断点和连续等方式为程序员提供了非常有效的调试手段。
格式:DEBUG [驱动器][路径][文件名][参数]四、实验报告实验报告应包括以下内容:实验目的、实验内容、程序清单、运行结果、对运行结果的分析以及本次调试程序所取得的经验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理及汇编语言程序设计实验指导书苗暹胡宁亚计算机实验中心目录实验一 DEBUG的使用 (3)实验二数制转换程序 (10)实验三数组排序程序 (13)实验四数据的输入与输出程序 ............. 错误!未定义书签。
实验五子程序设计 (17)实验六宏调用程序设计 (20)实验一 DEBUG的使用【实验目的】1.学习使用DEBUG调试程序的各种命令。
2.掌握8088/8086指令系统---数据传送指令、算术指令。
3.掌握用DEBUG调试程序的方法。
4.掌握8088/8086 CPU寄存器的用途和存储器组织及它们之间的关系。
5.掌握内存操作数及寻址方法。
6.掌握汇编语言伪操作:BYTE PTR,WORD PTR。
7.熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程。
8.掌握数据传送、算术运算、BCD码调整和循环指令的用法,掌握字符显示的方法。
【实验性质】验证性实验(学时数:2H)【实验内容】一、DEBUG 命令的使用1.敲 DEBUG 进入 DEBUG 环境,显示提示符 '_ '。
2.用命令 D100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。
3.用命令 E100 30 31 32 …… 3F 将30H~3FH写入地址为100H开始的内存单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?4.用命令 F100 L0F 'A' 将'A'的ASCII码填入内存,用D命令查看结果。
5.用命令 F110 11F 41 将41H 填入内存,用D命令观察结果并比较。
6.用R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。
7.用R命令将AX,BX内容改写为1234H及5678H。
8.用H命令检查下列各组16进制数加减结果并和你的手算结果比较:(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H(5)A758,347FH二、8088/8086常用指令练习1.传送指令1)用A命令在内存100H处键入下列内容:MOV AX,1234MOV BX,5678XCHG AX,BXMOV AH,34MOV AL,56MOV CX,75ABXCHG AX,CX2)用U命令检查键入的程序,特别注意左边的机器码。
3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。
并注意标志位有无变化。
2.加减法指令:1)用A命令在内存200H处键入下列内容:MOV AH,34MOV AL,2EADD AL,AHSUB AL,78MOV CX,1234MOV DX,5678ADD CX,DXSUB CX,AXSUB CX,CX2)用U命令检查键入的程序及对应的机器码。
3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。
思考题:这次运行还是打入T,行不行?如何单步运行上述小程序?用R命令检查一下IP的内容。
注意T命令与IP的关系。
3.带进位加减法:1)用A命令在内存300H处键入下列内容,并用U命令检查:MOV AH,12MOV AL,89MOV CH,56MOV CL,98ADD AL,CLADC AH,CHMOV DH,A7MOV DL,58SUB DL,7FSBB DH,342)用T命令逐条运行这些指令,检查并记录有关寄存器及CF内容。
3)上面这段程序若改用16位操作指令达到同样结果,怎么改?试修改并运行之。
4.BCD码加减法1)内容:MOV AL,58ADD AL,25DAA2)要求:用A 命令键入,U命令检查,T命令逐条运行并记录有关寄存器及AF内容。
三、内存操作数及各种寻址方式使用:1)用A命令在内存400H处键入下列内容,并用U命令检查:MOV AX,1234MOV [1000],AXMOV BX,1002MOV BYTE PTR[BX],20MOV DL,39INC BXMOV [BX],DLDEC DLMOV SI,3MOV [BX+SI],DLMOV [BX+SI+1],DLMOV WORD PTR[BX+SI+2],28462)用T命令逐条运行这些指令,每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。
注意:D命令显示结果中右边的ASCII字符及双字节数存放法。
思考题: 有关指令中BYTE PTR及WORD PTR伪操作不加行不行?试一试。
四、DEBUG环境下汇编运行程序方法用A命令汇编程序,编程完成将DS:1000开始的10个字节的内存单元的内容相加,并把相加结果存放在DS:100A 内存单元中,用DEBUG调试运行该程序,并察看运行结果。
内容:MOV CX,0AHMOV AL,0MOV BX,1000LL: ADD AL,[BX]INC BXDEC CXJNZ LLMOV [BX],ALINT 3步骤:1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LL的实际地址,在键入JNZ指令时LL用实际地址值代替。
2)用U命令检查键入的程序及对应的机器码。
3)用E1000 01 02 03 04 05 06 07 08 09 0A将1000H开始的前10个内存单元的内容修改为01,02,03,04,05……0A,用D命令查看修改结果。
4)用T命令逐条运行上述小程序指令,检查并记录有关寄存器、存储单元内容及ZF情况。
5)用F2000 L0A 02 03 04 05 ……0B 将1000H开始的10 个内存单元的内容修改为02,03,04,05……0B。
用D命令查看修改结果。
6)用G=100 全速运行上述小程序,用D1000 100F 查看运行结果。
思考题:可否随意在DEBUG提示符“-”后不带参数发出命令G?什么情况下使用命令G时,可不用“=”给出执行的首地址?五、两个多位十进制数相加要求:将下面程序在汇编平台下,完整地进行汇编、连接、运行,然后用DEBUG软件调入可执行文件到内存,用反汇编命令查看实际程序及数据区内容,用t命令逐条执行,以观察各寄存器及数据区内存的数据变化情况,然后使用p命令和g命令执行,以观察执行过程有何特点。
将两个5位十进制数相加,要求被加数(本题选47193)和加数(本题选28056)均以ASCII码形式各自顺序存放在以DATAl和DATA2为首的5个内存单元中(低位在前),结果送回以DATA3为首的5个内存单元中(低位在前),并显示相加的结果。
实验程序和结果如下:DATA SEGMENTDATA1 DB 33H,39H,31H,37H,34H ;存放被加数47193,ASCII码形式,低位在前DATA2 DB 36H,35H,30H,38H,32H ;存放加数28056,ASCII码形式,低位在前DATA3 DB 5 DUP(?) ;留出5个存放结果的单元DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV CX,5 ;循环次数置5,5个位要相加5次MOV SI,0 ;SI放地址位移量,每个数的第一字节地址位移量为0CLC ;CF清0,防止第1个字节相加时ADC指令多加CF中可能的1NEXT: MOV AL,DATA1[SI] ;取被加数一个字节送AL,DATA1偏移地址+SI为有效地址ADC AL,DATA2[SI] ;AL+加数对应字节+CF(低位相加时可能的进位)结果送ALAAA ;AL中两字节相加的和调整成非压缩的BCD 码,进位在CF中MOV DATA3[SI],AL ;结果送入DATA3对应字节单元中INC SI ;地址位移量加1指向高一位字节单元LOOP NEXT ;5次未到,继续循环MOV SI,5 ;显示5个位,SI中的数既是循环次数又作地址位移量DISP: ADD DATA3[SI-1],30H ;将结果从高位单元开始把非压缩的BCD 码变成ASCII码MOV DL,DATA3[SI-1] ;将ASCII码送DL以满足2号功能调用的规定要求MOV AH,2 ;功能号送AHINT 21H ;调用2号功能,显示一位数字DEC SI ;次数减1JNZ DISP ;5次未到,继续循环MOV AH,4CH ;功能号送AHINT 21H ;调用4CH号功能,返回DOS CODE ENDSEND START运行结果:75249思考题:1.上述程序只显示了相加的结果,没有显示被加数和加数,如果在上述程序的基础上将显示格式改为47193+28056=75249,则程序如何修改?2.上述程序没有考虑运算结果最高位有进位的情况,如果考虑可能产生的进位,则要显示完整的结果,程序如何修改?(提示:INC和LOOP 指令均不影响CF)【报告要求】1.列出8086常用指令练习部分的逐条运行记录。
2.列出DEBUG下调试运行小程序的运行步骤和运行结果。
3.回答思考题。
附:DEBUG 命令1.打 DEBUG 进入 DEBUG,显示提示苻 '_ '。
2.退出DEBUG命令:Q3.显示内存命令:D 起始地址结束地址4.修改内存命令:E 起始地址,连续修改打空格键。
打回车键退出E命令。
5.检查寄存器命令:R标志位显示 1 0CF CY NCZF ZR NZSF NG PLAF AC NAOF OV NVPF PE PODF DN UPIF EI DI6.修改寄存器命令:R 寄存器名7.小汇编命令:A 起始地址,不输入指令打回车键退出A命令。
8.反汇编命令:U 起始地址结束地址9.文件命名命令:N 盘号:文件名10.读文件命令:L 内存地址11.写文件命令:W 内存地址10.读扇区命令:L 内存地址盘号(0--A:,1--B:) 扇区号扇区数11.写扇区命令:W 内存地址盘号扇区号扇区数12.运行命令:G=起始地址结束(断点)地址13.单步命令:T=起始地址运行指令数,进入子程序内部。
14.单步命令:P=起始地址运行指令数,不进入子程序内部。
15.内存搬家命令:M 起始地址结束地址目的地址实验二数制转换程序【实验目的】1.掌握汇编语言程序结构。
2.掌握建立、汇编、链接、调试和运行汇编程序的过程。
3.掌握DOS功能调用 INT 21H 02号功能字符显示输出方法。
4.掌握INT 21H 4C号功能返回系统的方法。
【实验性质】验证性实验(学时数:2H)【实验内容】一、完成一个十六位二进制数到十六进制数的转换操作程序设计。
参考程序:;将二进制数一边转换成十六进制数一边显示(用2号功能调用)DATA SEGMENTBUFA DW 1111001000110100B ;F234HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEG: MOV AX,DATAMOV DS,AXMOV DX,BUFAMOV CH,4 ;循环控制十六进制数显示位数MOV CL,4ROTATE: ROL DX,CL ;循环左移4位,将高位十六进制数移到低位MOV BX,DX ;保护移动后的数AND DX,0FH ;屏蔽掉高位保留该低位数CMP DL,9JG LADD DL,30H ;转换成ASCII码MOV AH,2 ;送显示INT 21HJMP NEXTL: ADD DL,37HMOV AH,2INT 21HNEXT: MOV DX,BXDEC CHJNZ ROTATEMOV AH,4CHINT 21HCODE ENDSEND START二、把上题改造成COM文件的编程格式,汇编、链接和运行调试该程序。