微机原理实验2015
微机原理实验报告册(3篇)

第1篇一、实验目的1. 理解和掌握微机的基本组成和工作原理;2. 熟悉微机硬件设备和实验仪器的使用方法;3. 提高动手实践能力,培养解决实际问题的能力;4. 深入理解微机原理课程内容,为后续课程学习奠定基础。
二、实验内容1. 微机系统认识实验2. 微机硬件组成实验3. 微机指令系统实验4. 微机寻址方式实验5. 微机程序设计实验6. 微机接口技术实验三、实验仪器与设备1. 微机原理实验箱2. 示波器3. 数字万用表4. 计算机一台5. 实验指导书四、实验步骤与内容1. 微机系统认识实验(1)观察实验箱的结构,了解各个模块的功能;(2)熟悉实验箱的电源、复位、运行等按钮的使用方法;(3)学习微机系统的工作流程,包括加电、复位、启动等过程;(4)观察微机系统启动后的运行状态,了解各个模块的协同工作。
2. 微机硬件组成实验(1)观察实验箱的CPU、内存、I/O接口等硬件模块;(2)学习CPU的内部结构,包括寄存器、控制单元、运算单元等;(3)学习内存的存储原理,了解ROM、RAM等存储器的特点;(4)学习I/O接口的工作原理,了解中断、DMA等传输方式。
3. 微机指令系统实验(1)学习微机指令系统的基本格式,包括操作码、地址码等;(2)掌握微机指令系统的寻址方式,包括立即寻址、直接寻址、间接寻址等;(3)编写简单的汇编语言程序,实现加、减、乘、除等运算;(4)学习微机中断处理过程,了解中断向量表、中断服务程序等概念。
4. 微机寻址方式实验(1)学习微机寻址方式的基本概念,包括直接寻址、间接寻址、寄存器寻址等;(2)编写程序,实现不同寻址方式下的数据访问;(3)观察不同寻址方式对程序执行速度的影响。
5. 微机程序设计实验(1)学习汇编语言程序设计的基本方法,包括数据定义、指令编写、程序结构等;(2)编写简单的程序,实现数据交换、排序等操作;(3)学习微机程序的调试方法,包括单步执行、断点设置等。
6. 微机接口技术实验(1)学习微机接口技术的基本概念,包括并行接口、串行接口等;(2)观察实验箱中的并行接口、串行接口等模块,了解其工作原理;(3)编写程序,实现数据在并行接口、串行接口之间的传输;(4)学习微机中断处理在接口技术中的应用。
微机原理及接口技术实验指导书(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源文件进行汇编与链接,编译调试窗口中输出汇编与链接的结果,若程序汇编或链接有错,则详细报告错误信息。若汇编与链接成功,程序自动运行。
微机原理的实验报告

一、实验目的1. 理解微机的基本组成和各部件的功能;2. 掌握微机的工作原理和指令系统;3. 熟悉汇编语言程序设计的基本方法;4. 提高动手能力和实际操作技能。
二、实验内容1. 微机系统组成实验(1)实验目的:了解微机的基本组成和各部件的功能。
(2)实验内容:观察并记录微机系统的各个部件,如CPU、内存、硬盘、主板等,并了解它们的功能。
(3)实验步骤:①观察微机系统各个部件的连接情况;②了解各个部件的功能和作用;③分析微机系统的整体结构。
2. 微机工作原理实验(1)实验目的:掌握微机的工作原理。
(2)实验内容:观察并记录微机工作过程中的各个阶段,如指令的取指、译码、执行等。
(3)实验步骤:①观察微机工作过程中的各个阶段;②了解各个阶段的功能和作用;③分析微机工作原理。
3. 指令系统实验(1)实验目的:熟悉汇编语言指令系统。
(2)实验内容:学习汇编语言的基本指令,如数据传送指令、算术运算指令、逻辑运算指令等。
(3)实验步骤:①学习汇编语言的基本指令;②编写简单的汇编语言程序,实现数据传送、算术运算、逻辑运算等功能;③调试程序,观察程序运行结果。
4. 汇编语言程序设计实验(1)实验目的:提高汇编语言程序设计能力。
(2)实验内容:编写一个汇编语言程序,实现以下功能:①计算两个数的和;②判断一个数是否为偶数;③输出程序运行结果。
(3)实验步骤:①编写汇编语言程序,实现上述功能;②调试程序,观察程序运行结果;③分析程序运行过程,确保程序正确性。
三、实验结果与分析1. 微机系统组成实验:通过观察和记录微机系统的各个部件,了解了微机的基本组成和各部件的功能。
2. 微机工作原理实验:通过观察微机工作过程中的各个阶段,掌握了微机的工作原理。
3. 指令系统实验:通过学习汇编语言的基本指令,熟悉了汇编语言指令系统。
4. 汇编语言程序设计实验:通过编写汇编语言程序,提高了汇编语言程序设计能力。
四、实验心得通过本次微机原理实验,我对微机的基本组成、工作原理和指令系统有了更深入的了解。
《微机原理实验指导书》2015

微机原理汇编及接口实验讲义电子信息工程系微机实验组2015年3月目录实验一寻址方式和汇编语言程序上机调试步骤 (1)实验二循环程序设计 (2)实验三子程序调用程序设计 (3)实验四 DOS系统功能调用 (4)实验五接口实验预备知识 (5)实验六简单的输出接口 (9)实验七简单的输入接口 (11)实验八数码管动态显示实验 (13)实验九可编程并行接口8255实验 (15)实验十可编程计数/定时器8253实验 (16)实验十一可编程中断控制器8259实验 (17)实验十二微机接口综合实验(上机测验)集成电路内部原理及管脚图 (21)实验一寻址方式和汇编语言程序上机调试步骤一、实验目的1、掌握在HQFC环境下8086的寻址方式。
2、掌握在HQFC环境下汇编语言程序上机步骤及调试过程。
3、掌握连续执行、单步执行、跳过执行及设置断点的方法。
4、掌握连续执行、单步执行过程中如何查寄存器、存储器、堆栈中的数据。
二、实验内容1、在HQFC环境下单步执行下列指令,查看每条指令的执行过程,随时查看寄存器、存储器、堆栈及反汇编窗口并记录执行结果,查看、记录每条指令的操作码和操作数,查看、记录所有指令的反汇编结果。
code segmentassume cs:codestart: mov ax,1234hmov bx,4321hadd ax,bxmov cx,axpush cxpop dxloop: jmp loopcode endsend start将3、4语句1234h、4321h改为1234、4321后再执行程序,观察结果寄存器窗口,说明变化原因。
在语句PUSH CX设置断点,连续执行后查看结果,说明设置断点对程序调试有何作用?2、在数据段X单元存放有数据42,Y单元存放有数据-43,编程求这两数之和,并把结果存放到S单元,编写出完整程序,上机调试,查看、记录执行结果。
3、已知数据段X单元存放的数据为10H,编程将该数据左移四位后存放到Y单元,编写出完整程序,上机调试,查看、记录执行结果。
微机原理实验实验指导书2015

微型计算机原理与应用实验指导书上海大学通信学院2015 年 3 月实验一8051单片机简单编程与调试一、实验目的通过简单小程序的输入和调试,熟悉并掌握Keil 的使用。
学会Proteus与Keil的整合调试。
二、实验基本要求建立三个项目,分别输入存储块清零、二进制BCD码及二进制ASCII码转换的汇编源程序,并进行仿真调试。
画出实验程序的流程框图。
三、实验步骤采用Keil Cx51 开发8051单片机应用程序一般需要经过下面几个步骤:1、在 Vision2集成开发环境中创建一个新项目(Project),并为该项目选定合适的单片机CPU器件。
在菜单栏中选择“Project” →“New Project”,弹出“Create New Project”对话框,选择目标路径,在“文件名”栏中输入项目名后,单击“保存(S)”按钮,弹出“Selecte Device for Target”对话窗口。
在此对话窗口的“Data base”栏中,单击“Atmel”前面的“+”号,或者直接双击“Atmel”,在其子类中选择“AT89C51”,确定CPU类型。
如图所示。
点击“确定”按钮后,弹出如下的对话框如果是进行汇编语言编程选择“否”。
2、利用μVision2的文件编辑器编写C语言(或汇编语言)源程序文件,并将文件添加到项目中去。
一个项目可以包含多个文件,除源程序文件外还可以有库文件或文本说明文件。
在μVision2的菜单栏中选择“File”→“New”命令,新建文档,然后在菜单栏中选择“File” →“Save”命令,保存此文档,这时会弹出“Save As”对话窗口,在“文件名(N)”一栏中,为此文本命名,注意要填写扩展名“.asm”。
单击“保存(S)”按钮,这样在编写汇编代码时,Keil会自动识别汇编语言的关键字,并以不同的颜色显示,以减少输入代码时出现的语法错误。
程序编写完后,再次保存。
在Keil中“Project Workspace”子窗口中,单击“Target 1”前面的“+”号,展开此目录。
微机原理的实验报告

微机原理的实验报告一、实验目的本实验旨在深入理解微机原理的相关知识,并通过实践操作,掌握微机原理的实验方法与技巧。
二、实验内容1. 搭建微机实验系统:根据实验所需,搭建适当的微机实验系统,包括各种硬件设备的连接与设置。
2. 硬件接口的实验:通过连接不同的硬件接口,进行实验操作,学习硬件接口的使用方法和原理。
3. 程序设计与调试实验:使用相应的汇编语言或高级语言,编写程序并进行调试,观察程序的执行结果。
4. 中断实验:通过调用不同的中断服务例程,进行实验操作,学习中断的使用原理和应用场景。
三、实验步骤与结果1. 实验步骤:(1) 搭建微机实验系统:按照实验指导书的要求,连接各种硬件设备,确保能够正常工作。
(2) 硬件接口的实验:选择一个硬件接口,例如并行口,通过编写相应的程序,实现读取和输出数据的功能。
观察实验现象并记录。
(3) 程序设计与调试实验:根据实验要求,选择适当的编程语言,编写相应的程序,并进行调试。
观察程序的执行结果,并记录相关数据。
(4) 中断实验:选择一个中断服务例程,例如键盘中断,通过编写相应的程序,实现对键盘输入的响应。
观察实验现象并记录相关数据。
2. 实验结果:(1) 硬件接口的实验结果:通过编写程序并连接硬件接口,成功读取和输出数据,实现了相应的功能。
(2) 程序设计与调试实验结果:编写的程序能够正确执行,并得到了预期的结果。
(3) 中断实验结果:编写的程序能够响应相应的中断信号,并实现了对键盘输入的处理。
四、实验分析与讨论1. 实验分析:通过本次实验,我们深入了解了微机原理的相关知识,并通过实践操作,掌握了微机原理的实验方法和技巧。
2. 实验讨论:在实验过程中,我们遇到了一些困难和问题,例如硬件接口的连接和调试,程序的编写和调试等。
但通过彼此的合作与讨论,我们最终解决了这些问题,并成功完成了实验。
五、实验总结通过本次实验,我们对微机原理有了更深入的理解,并通过实践操作,掌握了微机原理的实验方法和技巧。
南京邮电大学微机原理实验一答案

实验报告
(2014/ 2015 学年第二学期)
课程名称微型计算机原理与接口技术
实验名称汇编语言语法练习与代码转换
实验时间2020 年 3 月31 日指导单位计算机学院、软件学院
指导教师
学生姓名班级学号
学院(系) 专业
实验报告
三、实验过程描述与结果分析
汇编语言源程序编写好以后,必须经过下列几个步骤才能在机器上运行:
(1) 编辑源程序(生成.ASM文件)
(2) 汇编源程序(.ASM→.OBJ)
(3) 链接目标程序(.OBJ→.EXE)
(4) 调试可执行程序(使用调试程序Debug调试生成的.EXE文件)
(5) 运行程序输出结果。
CALL CHANG
MOV AH,9
MOV DX,OFFSET MEST ;MOV DX,OFFSET MESG
INT 21H
MOV AH,4CH
INT 21H
CHANG:PROC
LAST: CMP [BX],10 ;LAST:CMP BYTE PTR [BX],10
JC NEXT
SUB [Bx],10 ;sub byte ptr [bx],10
INC [BX+7] ;INC BYTE PTR [BX+7]
JMP LAST
NEXT: ADD [BX+8],SUM ;NEXT:MOV CL,SUM
ADD BYTE PTR [BX+8],CL ADD [BX+7],30H ;ADD BYTE PTR [BX+7],30H
ADD [BX+8],30H ;ADD BYTE PTR [BX+8],30H
RET
CHANG:ENDP
CODE ENDS
END BEG。
微机原理实验报告

实验报告课程名称微机原理及应用实验学生学院专业班级学号学生姓名指导教师2015年12 月5 日课程名称:微机原理实验实验名称: 操作训练及数码转换实验日期:2015.10.20专业班级:物联网1班姓名:梁志成学号:3113001555 成绩:__________一、实验目的(1)掌握80x86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握不同进制数及数码相互转换的程序设计方法。
二、实验设备PC一台,TD-PITE微机/单片机教学实验装置三、实验内容——编程练习中的自主编程实验1、题目:编程实现将十进制数的ASCII码转换为BCD码。
要求:编程实现将十进制数的ASCII码转换为BCD码,用E命令从键盘输入5位十进制数的ASCII码已存放在0500H起始的内存单元内(25H,30H,32H,34H,65H)把它转换为BCD码后,再分别存入05AH起始的内存单元内。
若输入的不是十进制的ASCII码,则对应存放的结果单元内容为“FF”。
2、设计说明:利用循环结构分别对键盘输入的5位十进制数进行判别,若为十进制BCD码就将其送进050A起始的单元,否则将“FF”存到对应单元。
3、(流程图)4、程序源码:STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSDATA SEGMENTORG 0500HDATA1 DB 25H,30H,32H,34H,65HORG 050AHDATA2 DB 5 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX, DATAMOV DS, AXMOV SI,OFFSET DATA1MOV DI,OFFSET DATA2MOV CX,0005HA1: MOV AL,[SI]SUB AL,30HCMP AL,09HJA ERRORCMP AL,00HJB ERRORMOV [DI],ALJMP A2ERROR: MOV [DI],BYTE PTR 0FFH A2: INC DIINC SILOOP A1MOV AH,4CHINT 21HCODE ENDSEND START5、运行结果调试数据:CS: 07C4DS:0772运行结果:四、调试说明:十进制的ASCII码是30H到39H,所以输入的25H,30H,32H,34H,65H只有30H,32H,34H才是十进制的ASCII码,25H和65H不是十进制的ASCII 码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理实验内容2015实验一上机方法及寻址方式练习一.实验目的1.学习汇编语言上机方法。
2.深入了解DEBUG动态调试软件的应用,掌握下列命令的使用方法:U 反汇编G 运行程序D 显示内存内容R 显示╱修改寄存器内容E 修改内存内容 T 单步执行命令Q 返回DOS3.实际感受段地址,偏移地址,存储器组织及CPU寄存器等概念。
4.掌握8086/8088的主要寻址方式。
二.实验任务一双字相加把内存字单元DATA1和DATA2中的两个数相加(例如123456H+456789H),结果存入SUM单元。
此程序的功能很简单,目的是为了通过该例掌握上机过程和实验方法。
首先,对书写好的源程序进行编辑,汇编及连接,生成可执行的EXE文件。
然后对EXE文件进行动态调试,排除错误,最终形成一个完全正确的程序。
1.建立源程序 .ASM为了使大家对标准汇编语言程序结构有一个了解,并牢固掌握DEBUG调试程序的应用。
在这里给出上面实验任务的程序清单。
程序1是一个标准的汇编语言程序,共有三个段:数据段、堆栈段及代码段,在以后的编程中可以仿照这一结构。
程序1:双字相加DATA SEGMENT ;define data segmentDATA1 DW 1234HDATA2 DW 5678HSUM DW ?DATA ENDSSTACK SEGMENT PARA STACK ‘STACK’;define stack segmentDW 100 DUP (?)TOP LABEL WORDSTACK ENDSCODE SEGMENT ;define code segmentASSUME CS: CODE,DS:DATA,SS:STACKSTART:MOV AX, DATA ;set DS register to current data segmentMOV DS, AXMOV AX, STACK ;set up stack SS and SP registMOV SS, AXMOV SP, OFFSET TOPMOV AX, DATA1ADD AX, DATA2MOV SUM, AXMOV AH,4CH ;return to DOSINT 21HCODE ENDS ;end of code segmentEND START ;end assembly2.汇编生成 .OBJ 文件对.ASM文件进行汇编,生成目标文件 .OBJ。
汇编结束时会显示警告错误的个数(Warning Errors)和严重错误的个数(Severe Errors),这两种错误属于.ASM文件中的语法性错误。
若出现错误应对源文件(.ASM文件)进行修改,修改之后再进行汇编直至错误数为零时方可进行下一步操作。
3.连接生成 .EXE文件连接后生成 .EXE可执行文件。
4. 利用DEBUG命令对 .EXE文件进行调试DEBUG是DOS提供的一种调试软件。
它可用于检查修改存储单元的内容,装载及运行用户程序。
进入DEBUG后其状态提示符为一短横线“―”,在此状态下可用各种命令对 .EXE进行操作。
下面是DEBUG的主要命令。
(1)对 .EXE文件进行反汇编—U命令U命令格式一:―U CS:0000↙1501: 0000 B8F314 MOV AX, 14F3.....上述命令从CS段,偏移地址为0000的单元开始反汇编32个字节。
在以上的反汇编清单中,最左一列是代码段的段地址值,第二列是各指令的偏移地址值(指令的起始地址),然后依次是指令的机器码与助记符。
U命令格式二:―U↙在32个字节的指令代码反汇编完之后,可再次使用U命令对后续代码进行反汇编,在此,U命令之后省略了地址,则从上一个U命令的最后一条指令的下一个字节开始反汇编32个字节。
可反复使用上述两种U命令格式,将原程序清单与反汇编清单进行对比分析,然后回答下列问题:问题1: .EXE装入内存后,其数据段的段地址是。
在未运行 .EXE程序前,数据段的段地址是否已装入到DS寄存器中?(请选择回答:是/否)。
问题2:反汇编清单中倒数第一行(按实际显示行计算)是不是.EXE程序中的有效指令?(请选择:是/不是)。
(2) 检查RAM区中的数据—D命令D命令格式:―D 数据段段地址:偏移地址(0000)D命令从给定地址开始连续显示内存单元中的数据,每行显示16个字节,每行的显示格式为段地址:偏移地址 16个字节数据及各字节数据所对应的ASCII码字符。
若D命令中没有给出地址,则从上一个D命令所显示的最后一个字节的下一个字节开始显示。
合理使用U命令和D命令,分析所显示的信息并填写表1-1。
(3)运行程序—G命令G命令格式:―G = CS:0000 断点地址↙CPU从CS段,0000单元开始连续执行指令,当遇到断点时便会停止执行。
用G 命令执行完程序后再使用D 命令显示内存单元的内容,填写表1-2中各项数据和运行结果,并分析结果是否正确。
(4)检查寄存器内容—R命令―RR命令会显示/修改CPU 所有寄存器的内容,并给出程序执行后各标志位的当前状态。
在此,不再列出执行情况。
请用R命令显示CPU 寄存器的内容,填写表1-3。
(5) 修改内存单元内容—E命令①不连续修改内存单元内容,命令格式如下:―E 1500:0000↙设显示1500H:0000H单元内容为:1500:0000 24. ―如果需要修改该单元内容可以由键盘输入数据,按空格则显示/修改下一单元的内容。
例如:把1500H:0000H单元的24H内容修改成(注意,在DEBUG中显示的地址码﹑数据均默认为十六进制形式)78H,其操作如下:1500:0000 24. 78 36.―其中36H为1500H:0001H单元的内容。
用户可以不断修改相继单元的内容,若某一字节无需修改可用空格键跳过,直到用回车结束该命令为止。
②修改连续单元的内容。
命令格式为:―E 1500:0000 12 34 ‘123’该命令将12H、 34H、 31H(‘1’的ASCII码)32H、 33H 存放到从1500:0000开始的连续单元中去。
现在要求用E命令按表1-4中给出的数据修改DATA1和DATA2单元的内容,然后用 G命令运行程序,填写表1-4。
(6)单步执行命令—T命令使用T命令之前,先使用G命令执行程序,使程序暂停在断点处,然后可以使用T命令单步执行指令,其命令格式为:―T ↙其功能是从当前的CS:IP 处执行一条指令后暂停,自动显示各寄存器的内容、标志位的状态并给出下一次将要执行的指令地址及代码。
注意,对REI指令、中断指令、DOS功能调用指令等不能用T命令单步执行。
请用T命令单步执行程序,一次执行一条指令,注意观察各寄存器如AX、IP等的变化情况。
(7)退出 DEBUG—Q命令―Q↙Q 命令后退出DEBUG,返回DOS。
三.实验任务二: 寻址方式练习下列程序用于练习8086/8088的立即寻址﹑寄存器寻址﹑直接寻址﹑寄存器间接寻址﹑寄存器相对寻址等七种寻址方式,为了方便调试程序,程序清单的代码段中给出了指令的行号,输入程序时请不要输入行号。
程序清单如下:DATA1 SEGMENTM1 D B 0A0H,0A1H,0A2H,0A3H,0A4H,0A5H,0A6H,0A7HM2 DB 0A8H,0A9HDATA1 ENDSDATA2 SEGMENTN1 D B 0B0H,0B1H,0B2H,0B3H, 0B4H,0B5H,0B6H,0B7HN2 D B 0B8H,0B9HDATA2 ENDSSTACK SEGMENT PARA STACK ‘STACK’DB 0C0H,0C1H,0C2H,0C3H,0C4H,0C5H ,0C6H,0C7HDB 0C8H,0C9HDW 100 DUP (?)TOP LABEL WORDSTACK ENDSCODE SEGMENTASSUME CS: CODE,DS:DATA1,ES:DATA2,SS:STACK1 START:MOV AX,DATA12 MOV DS,AX3 MOV AX,DATA24 MOV ES,AX5 MOV AX,STACK6 MOV SS,AX7 MOV SP,OFFSET TOP8 MOV SI,0001H9 MOV DI,0002H10 MOV BP,0003H11 MOV BX,0004H12 MOV AL,10013 MOV AL,BL14 MOV AL,M115 MOV AL,[BX]16 MOV AL,ES:[BX]17 MOV AL,[BP]18 MOV AL,[BX+05H]19 MOV AL,M1[BX]20 MOV AL,ES:N1[BX]21 MOV AL,[BX][SI]22 MOV AL,M1[BX][SI]23 MOV AL,N1[BX][DI]24 MOV AL,[BP][DI]25 MOV AH,4CH26 INT 21HCODE ENDSEND START1.建立源程序,然后汇编、连接生成目标文件。
2.合理使用DEBUG的U命令和D命令,检查RAM区中的数据,分析所显示的信息并填写表1-5。
3. 利用U命令对 .EXE文件进行反汇编, 分析反汇编清单,从第12条指令开始把每条指令的偏移地址填入表1-6的“指令的偏移地址”一栏中。
4.利用T命令从第12条指令开始单步执行程序,每执行一条指令填写表1-6中对应行的其它栏(“SRC 寻址方式”、“SRC的地址”、及“AL之值”)。
实验数据记录页实验一上机方法及寻址方式练习姓名:学号:实验室门牌号:实验桌号:表1-5 各段的数据分配情况表1-6 指令地址及执行情况实验二串处理程序设计一.实验目的1.进一步使用DEBUG的调试命令,达到熟练掌握的目的。
2.学习串处理程序的设计方法,牢固掌握串操作指令及其用法。
3.学习DOS功能调用方法。
二.实验任务一字符串传送编写程序,建立数据段DATA,将你的姓名(汉语拼音)及学号存入数据段的BUFFER1区域,然后利用程序将BUFFER1区域中的字符串(姓名及学号)依次传送到从BUFFER2开始的内存区域中去。
1. 编程提示数据段可以定义为两个段:源数据区定义为数据段,目的数据区定义为附加段。
DATA SEGMENTBUFFER1 DB ‘WANG HUAN 01982001’M EQU $-BUFFER1DATA ENDSEXTRA SEGMENTBUFFER2 DB M DUP (?)EXTRA ENDS串的传送可用MOVSB指令来实现,注意,MOVSB要求DS与SI寄存器配合使用,ES与DI配合使用。
另外,用CX中的计数值可控制MOVSB指令的重复次数。
指令格式为: REP MOVSB2.实验要求及问题(1)编写程序,在DEBUG下运行并观察结果,填写表2-1。