2013微机原理实验指导书
微机原理实验指导书

实验一初级程序的编写与调试一、实验目的1、熟练掌握的DEBUG常用命令,学会用DEBUG调试程序;2、深入了解数据在存储器中的存取方法,及堆栈中数据的压入与弹出;3、掌握各种寻址方法以及简单指令的执行过程。
二、实验内容1、设堆栈指针SP=2000H,AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。
请用堆栈作为两寄存器交换内容的中间单元,用DEBUG调试程序进行汇编与调试。
2、设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H—304H连续单元顺序装入0AH、OBH、0CH、0DH、0EH。
在DEBUG状态下送入下面程序,并用单步执行的方法,分析每条指令源地址的形成过程。
当每条数据传送完毕时,AX中的内容是什么。
程序清单如下:MOV AX,BXMOV AX,0304HMOV AX,[0304H]MOV AX,[BX]MOV AX,0001[BX]MOV AX,[BX][SI]MOV AX,0001[BX][SI]HLT3、设AX=0002H,编一个程序段将AX的内容乘10,要求用移位的方法完成。
三、实验要求1、实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,对程序结果的分析等。
2、本实验要求在PC机上完成。
3、本实验只要求在DEBUG调试程序状态下进行,包括汇编程序,调试程序,执行程序。
4、编程提示:(1)、实验内容1将两个寄存器内容进行交换时,必须有一个中间寄存器才能进行内容的交换。
如果用堆栈作为中间存储单元,必须遵循先进后出的原则。
(2)、实验内容2[1] 其中数据段寄存器中的段地址为进入DEBUG状态后系统自动分配的段地址。
[2] SI和BX的初值可在DEBUG的状态下,用R命令装入,也可以在程序中用指令来完成。
[3] 用T命令执行程序,可进行单步跟踪执行,每执行一条指令就可以看到各寄存器的状态,也可用R命令直接调出寄存器,来检查各寄存器内容是否正确。
微机原理实验指导书(软件)

实验一系统认识与数码转换实验一、实验目的1.学习汇编语言的开发过程。
2.熟练掌握DEBUG调试程序。
参考书后附录E二、实验设备PC机一台三、实验内容及步骤1.系统认识实验在内存缓冲区BUFF中存储0-F共16个字节数据,实验参考程序如下:DATA SEGMENTBUFF DB 16 DUP (?);定义数据段DATA ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DI,OFFSET BUFF ;设置缓冲区首址MOV CX,16 ;字节数送入CX中MOV AL,0A1: MOV [DI],AL ;写入一字节INC DI ;修改地址指针INC AL ;修改数据LOOP A1 ;未填完循环MOV AH,4CHINT 21HCODE ENDS ;代码段结束END START ;程序结束实验步骤:(1)把实验用的相关软件拷贝到PC机中,比如D盘的HUIBIAN文件夹(D:\HUIBIAN)。
(2)进入DOS环境(开始\程序\附件\‘C:\命令提示符’),进入路径D:\HUIBIAN。
(3)编辑,启动编辑软件EDIT,输入源程序,检查无误后存盘,如文件名11.ASM。
(4)汇编,即键入MASM 11.ASM回车,通过后应生成文件11.OBJ。
(5)连接,即键入LINK 11.OBJ回车,通过后应生成文件11.EXE。
(6)调试,即键入DEBUG 11.EXE,进入调试软件DEBUG来调试源程序。
DEBUG的用法可参考教材的附录E。
(7)运行程序,观察结果是否正确。
2.数码转换实验将十进制数的ASCⅡ码转换为BCD码。
设五位十进制数的ASCⅡ码已存放在内存缓冲区BUF1中,转换为 BCD 码后,再分别存入内存缓冲区BUF2中。
提示:一字节ASCⅡ码取其低四位即变为BCD码。
实验程序如下:DATA SEGMENTBUF1 DB 31H,32H,33H,34H,35H ;定义数据段BUF2 DB 5 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV CX, 5 ;循环计数器赋初值MOV SI,OFFSET BUF1 ;ASCⅡ码首址MOV DI,OFFSET BUF2 ;BCD码首址A1: MOV AL,[SI] ;送ASCⅡ码至ALCMP AL,3AH ;比较AL与3AJAE A2 ;大于3A则转A2SUB AL,30H ;小于3A则取ASCⅡ码低4位JB A2 ;小于30则转A2MOV [DI],AL ;保存结果A2: INC SIINC DILOOP A1MOV AH,4CHINT 21HCODE ENDSEND START实验步骤(1)输入源程序,进行汇编、连接。
微机原理与接口技术实验指导书(汇编)2013

《微机原理与接口技术》实验指导书电气与自动化工程学院常熟理工学院二零一三年八月单片机实验设备开发环境的建立和开发软件使用介绍一、PL2303 USB转串口驱动程序的安装单片机电路下载方式采用PL2303硬件驱动方式,需要安装PL2303驱动软件,安装步骤如下:1、打开“PL2303_Prolific_DriverInstaller_v110.exe”文件,双击安装,安装界面如图1-1所示:图1-1 PL2303驱动安装界面2、点击“下一步”,系统自动设置路径安装驱动图1-2 PL2303驱动安装完成界面3、点击“完成”,即完成了PL2303驱动的安装。
4、安装不成功的解决办法如果发现设备管理器中的串口驱动是感叹号或者是问号,则表示没有安装成功或者没有安装,如图1-3所示,右键点击更新驱动程序,如图1-4,按照提示完成驱动程序的更新,更新过程如图1-5、图1-6和图1-7所示。
图1-3 PL2303安装不成功图1-4 更新驱动程序软件图1-5 浏览查找驱动程序软件图1-6 浏览PL203驱动文件夹目录图1-7 安装完成5、查看设备管理器中USB串口驱动,成功检测到串口号,驱动安装成功,如图1-8所示。
图1-8 安装成功效果图二、KEIL C 软件的安装与使用该单片机实验设备使用的软件开发环境为KEIL 3 ,则需安装三个软件:Keil uVision3.exe(keil 3开发环境)、Keil_lic_v2.exe(keil3破解注册机)和cckeilvxx.exe(keil 3汉字补丁)三个软件。
具体安装步骤如下:1、开发环境Keil uVision3的安装。
(1)双击Keil uVision3.exe软件,弹出如图2-1所示的提示框,点击Next进行下一步安装;图2-1 Keil3安装步骤一(2)同意协议,打上勾,点击Next,如图2-2所示;图2-2 Keil3安装步骤二(3)设置软件路径,可使用默认安装路径,设置完路径以后,点击Next,如图2-3所示;图2-3 Keil3安装步骤三(4)完善注册信息,此处需要对E-mail进行填写,否则无法进行下一步的安装,填写信息结束后,点击Next,如图2-4所示;图2-4 Keil3安装步骤四(5)开始安装,等待安装结束,如图2-5所示;图2-5 Keil3安装步骤五(6)安装结束,去掉第一个选项的勾,点击Finish,完成软件的安装,如图2-6所示。
微机原理实验指导书

前言《微型计算机原理及应用》是一门实践性很强的专业技术基础课,因此,必须在课堂教学的基础上配以足够的实验或实践性教学环节,以便理论联系实际,使学生能深入理解课堂教学内容,加强学生动手能力,以加深对理论学习的理解和掌握,提高学生分析问题﹑解决问题的能力。
本实验指导书是《微型计算机原理及应用》一书的配套教材。
该实验指导书紧密结合教材内容,使用复旦大学科教仪器厂生产的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.实验前应编好源程序,并对调试过程、实验结果进行预测。
微机原理实验实验指导书2013

微型计算机原理与应用实验指导书上海大学通信学院2013 年 4 月微机原理实验一一、实验目的:掌握PC机DEBUG调试程序有关命令的操作及8086各类指令的功能。
二、实验要求:在PC机上完成下列程序的调试运行,并写出运行结果。
三、实验内容1.DEBUG的基本操作:(1)从WINDOWS进入DOS之后,输入命令启动DEBUG:C:>DEBUG 回车(2)输入R命令,查看和记录CPU各个寄存器的内容:-R回车看到什么?(3)输入A命令,汇编下面的字符“WINDOWS”显示程序(DEBUG调试环境中,默认为十六进制,因此源程序中十六进制数后面不写H):-A100 ;从偏移地址是0100H处开始写指令MOV AH,2MOV DL, 57 ;57H 是“W”的ASCII码INT 21 ;INT 21是DOS 功能调用,AH=2代表2号功;能。
这3句合起来的功能是:显示DL中的字符MOV DL, 49INT 21MOV DL, 4EINT 21MOV DL, 44INT 21MOV DL, 4FINT 21MOV DL, 57INT 21MOV DL, 53INT 21INT 3 ;功能是产生一个断点,不要省略(4)输入U命令反汇编上面的程序:-U 100问:这里100代表什么?(5)输入G命令连续运行上面的程序,记录运行结果:-G=100(6)输入E命令把上面程序中的数据57,49,4E,44,4F,57,53依次分别改为57,45,4C,43,4F,4D,45:-E 103 回车(以下同)-E 107-E 10B-E 10F-E 113-E 117-E 11B(7)输入D命令查看程序机器码的存放情况:-D 100 11E ;看从100开始到11E的机器码(8)输入G命令再连续运行程序,并记录运行结果:-G=100(9)依次输入下面的T命令(单步执行)和G命令(设置断点并启动运行),记录各命令的运行结果:-T=100 回车-G=100 106 回车-G=100 10A 回车-G=100 10E 回车-G=100 11E 回车注意:若不小心打错指令,可以这样修改:例如:CS:0100 B300 MOV BL,00102 53 PUSH BX0103 B220 LP1: MOV DL,20要修改“PUSH BX”,因为这条指令的偏移地址是0102H,所以按以下操作:-A 0102 回车,然后把正确的指令打入,“-A ”是汇编指令。
微机原理实验报告

微机原理实验报告实验⼀DEBUG 调试实验类型:实验课时:指导教师:时间:2013 年⽉⽇课次:第节教学周次:第周实验分室:实验台号:实验员:⼀、实验⽬的1.练习使⽤DEBUG,调试简单汇编程序。
⼆、实验要求1.掌握DEBUG的使⽤,调试程序。
2.读懂程序中各条指令,说明程序功能。
三、实验内容1.启动DEBUG,⽤A命令输⼊并汇编下列程序段。
100 MOV SI,200103 MOV CX,10106 MOV AL,0108 MOV [SI ],AL10A INC SI10B INC AL10D DEC CX10E JNZ 108110 INT 3四、实验结果及分析实验⼆简单汇编语⾔设计实验类型:实验课时:指导教师:时间: 2012 年⽉⽇课次:第节教学周次:第周实验分室:实验台号:实验员:⼀、实验⽬的1.巩固DEBUG及宏汇编的使⽤。
2.加深对指令的理解。
⼆、实验要求1.设堆栈指针SP=2000H,(AX)=3000H,(BX)=5000H。
请编⼀程序将AX的内容和BX的内容进⾏交换。
请⽤堆栈作为两寄存器交换内容的中间存储单元,⽤DEBUG调试程序进⾏汇编与调试。
2.设DS=当前段指地址,(BX)=0300H,(SI)=0002H,请⽤DEBUG的命令将存储器偏移地址300H~304H连续单元顺序装⼊0AH、0BH、0CH、0DH、0EH。
在DEBUG状态下送⼊下⾯程序,并⽤单步执⾏的⽅法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什么?程序清单如下:MOV AX,BXMOV AX,0304HMOV AX,[0304H]MOV AX,[BX]MOV AX,0001[BX]MOV AX,[BX][SI]MOV AX,0001[BX][SI]HLT3.设(AX)=0002H,编⼀个程序段将AX的内容乘10,要求⽤移位的⽅法完成。
三、思想描述实验内容1将两个寄存器的内容进⾏交换时,必须有⼀个中间寄存器才能进⾏内容的交换,如果⽤堆栈做为中间存储单元,必须遵循先进后出的原则。
微机原理实验指导书 ( 1 )

实验一基本程序编程和程序调试一、实验目的1、掌握数码转换等基本程序设计的技巧和方法。
2、熟悉DEBUG命令。
3、学会和掌握用DEBUG调试程序的方法。
二、实验设备PC机一台,装有DOS基本系统三、实验内容及步骤用DEBUG建立、汇编和运行调试程序的操作。
DEBUG是DOS系统支持的用于汇编语言源程序调试的系统软件。
它共有19条命令完成相应的功能,命令及其格式可参阅附录一。
(一)DEBUG操作练习1)实验调试程序程序的功能是从3500H内存单元开始建立0-15共16个数据。
程序如下:地址(H)机器码(H)助记符2000 BF0035 MOV DI,35002003 B91000 MOV CX,00102006 B80000 MOV AX,00002009 9E SAHF200A 8805 MOV BYTE[DI],AL200C 47 INC DI200D 40 INC AX200E 27 DAA200F E2F9 LOOP 200A2011 F4 HLT2)实验步骤:(1)输入与修改①启动DOS,在DOS提示符下输入D E B U G后回车,屏幕立即显示DEBUG提示符“—”,表明已进入DEBUG状态,可以执行DEBUG的各种命令。
②用DEBUG中的汇编命令“A 地址”将程序建立在内存单元中。
在提示符“—”下键入:“A 2000 ↵”此时显示器上将会显示程序的段地址CS和偏移地址IP,你就可以输入以上的程序了。
即显示169C :2000 键入MOV DI,3500169C:2003 MOV CX,0010169C:2011 HLT:::③用反汇编命令“U 地址”检查程序在提示符“—”下,键入“U 2000↵”,将从2000内存单元开始的内容反汇编,屏幕上显示169C:2000 BF0035 MOV DI,3500169C:2003 B91000 MOV CX,0010169C:2006 B8000 MOV AX,0000::::::169C:2011 F4 HLT当发现程序有错时,可用汇编命令“A 地址”进行修改,如要修改200A单元中的指令,则键入“A 200A↵”,屏幕显示169C:200A ,然后再键入MOV BYTE[DI],AL↵,就把错误的程序改正了。
《微机原理与接口技术》2012-2013(1)计系Z11实验指导书(打印版)

《微机原理与接口技术》课程实验指导书课程名称:微机原理与接口技术英文名称:Principle of Microcomputer课程类别:专业基础课实验学时:实验16学时适应对象:计算机Z111-2,软件Z111-2,网络Z111-2任课教师:李艳萍于丽梅实验列表实验1 PC机中断实验实验2 定时器/计数器8253实验实验3 并行接口8255A实验(一)实验4 并行接口8255A实验(二)实验5 串行接口8251实验实验6 数/模转换器DAC 0832实验实验7 模/数转换器ADC 0809实验(一)实验8 模/数转换器ADC 0809实验(二)实验要求预习实验内容1、明确实验目的及任务,了解和掌握实验所需的理论知识及相关接口芯片的工作原理。
2、通过阅读示例程序,掌握编程方法及相关技巧。
3、对每次实验,应根据要求设计接口电路并编写程序。
实验过程1、带上理论课教材、实验指导书及准备的实验程序。
2、连接接口电路前,请关闭电源再搭接线路,检查无误后,再开电源。
3、调试程序,记录结果。
4、实验结束后,请关闭电源,将各实验器材归位,清洁自己的桌面。
编写实验报告实验报告格式实验XX 实验项目名称一、实验目的二、实验内容描述本次实验任务及要求三、实验原理分析设计思想,绘制实验原理图、流程图。
四、实验程序程序清单及相关注释。
五、实验结果描述实验现象及结果并给予分析。
六、问题解决及收获体会说明在实验过程中遇到了哪些问题,是如何处理的;收获体会,不足之处和今后应注意的问题等。
注意事项1、实验前,应确保实验箱与微机通过USB串口正确连接。
2、爱护实验设施,插接、拔取排线时,应旋转插头,不得从线中间拉取。
3、实验完毕后,先关闭实验箱电源,后拔下实验箱与微机的串行连接接口,以免造成串口损坏。
主要设备仪器配置实验仪器:清华大学科教仪器厂:TPC-ZK教学实验系统,包括配套的软件系统。
2第1章 TPC-ZK-USB实验系统介绍在各种计算机外围接口不断推陈出新的今天,USB接口已经成为个人计算机最重要的接口方式之一,USB接口设备的应用也以惊人的速度发展,几乎新型的PC都100%支持USB技术。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理实验报指导书实验一数据传送实验1.实验名称实验一数据传送实验2.实验目的1、掌握微型计算机汇编软件调试汇编源程序的基本操作;2、熟悉传送指令、简单运算类指令来编写汇编语言源程序;3、掌握调试过程及实验结果分析;3.实验仪器微型计算机一台4.实验原理或内容1.数据段从3500H单元开始建立0---15共16个数据区,程序中见此段存入数据00H,01H,02H---0AH---0FH,运行之,检查并记录结果。
2.将内存3500H开始的共10个单元内容传送到3600H单元开始的数据区中,运行之,记录结果。
5.实验步骤1.启动Masm for Windows 集成实验环境2009.6。
显示如下:2.输入源程序在模板处将程序完成,其中模板中段名可以自己修改定义,没有涉及的段可省略不写。
输入汇编语言源程序后,保存程序(规定扩展名为.asm)3.汇编编译/汇编成目标文件,单击运行菜单下“编译成目标文件(obj)”,等待系统汇编,若有错误,修改再编译,直至无错误为止。
4.连接生成可执行文件。
单击运行菜单下“生成可执行文件(exe)”,等待系统对汇编生成的.obj文件进行连接,生成相应的可执行文件。
若有错误,修改错误重复3和4操作,直至无错误为止。
5.在DEBUG调试环境下进行程序的调试1、反汇编。
u回车-u0000回车2、单步运行。
-T=0000回车-T回车3、连续运行。
G=起始偏移地址结束偏移地址4、内存单元内容显示。
-Dds:3500回车5、内存单元内容的修改。
-EDS:3500回车.键入修改后内容再空格完成后回车6、查看修改寄存器。
-R回车-R跟寄存器名,显示寄存器内容:后可跟修改内容 -R IP 可查看修改IP值7、退出debuf。
Q命令6.数据与结果将运行结果记录于此处7.讨论可写实验过程中遇到的问题及解决办法8.回答问题注明:实验报告要求1、写出实验内容、实验要求。
2、画出程序流程图,给出实验源程序。
3、给出结果写出段地址和偏移地址。
4、列出从进入Masm for Windows 集成实验环境到完成一个实验内容的详细操作步骤。
实验二数制转换实验1.实验名称实验二数制转换实验2.实验目的1、掌握微型计算机汇编软件调试汇编源程序的基本操作;2、掌握数制转换方法;3、掌握调试过程及实验结果分析;3.实验仪器微型计算机一台4.实验原理或内容在DATA1定义的字节单元中存入一个2位十进制数,编程将其转换位十六进制数,并将结果存入DATA2中,运行之,记录结果。
5.实验步骤1、启动Masm for Windows 集成实验环境2009.6。
2、输入源程序在模板处将程序完成,其中模板中段名可以自己修改定义,没有涉及的段可省略不写。
输入汇编语言源程序后,保存程序(规定扩展名为.asm)3、汇编编译/汇编成目标文件,单击运行菜单下“编译成目标文件(obj)”,等待系统汇编,若有错误,修改再编译,直至无错误为止。
4、连接生成可执行文件。
单击运行菜单下“生成可执行文件(exe)”,等待系统对汇编生成的.obj文件进行连接,生成相应的可执行文件。
若有错误,修改错误重复3和4操作,直至无错误为止。
5、在DEBUG调试环境下进行程序的调试a)反汇编。
u回车-u0000回车b)单步运行。
-T=0000回车-T回车c)连续运行。
G=起始偏移地址结束偏移地址d)内存单元内容显示。
-Dds:3500回车e)内存单元内容的修改。
-EDS:3500回车.键入修改后内容再空格完成后回车f)查看修改寄存器。
-R回车-R跟寄存器名,显示寄存器内容:后可跟修改内容 -R IP 可查看修改IP值g)退出debuf。
Q命令6.数据与结果将运行结果记录于此处7.讨论可写实验过程中遇到的问题及解决办法8.回答问题注明:实验报告要求1、写出实验内容、实验要求。
2、画出程序流程图,给出实验源程序。
3、给出结果写出段地址和偏移地址。
4、列出从进入Masm for Windows 集成实验环境到完成一个实验内容的详细操作步骤。
实验三算术逻辑运算及移位操作1.实验名称实验三算术逻辑运算及移位操作2.实验目的1、掌握算数逻辑运算和移位指令的功能;2、了解标志寄存器各标志位的意义和指令执行对他的影响;3、掌握微型计算机汇编软件调试汇编源程序的基本操作;4、掌握调试过程及实验结果分析;3.实验仪器微型计算机一台4.实验原理或内容实验源程序段及表格见下图,单步执行各段程序,将标志位结果记录与表格中。
将标志位初值清零。
标志位OF SF ZF AF PF CF000000程序段1MOV AX,1018HMOV SI,230AHADD AX,SIADD AL,30HMOV BX,3FFHADD AX,BXMOV [BX],1000HADD [SI],AXPUSH AXPOP BX000000程序段2MOV AX,0A0AHADD AX,0FFFFHMOV CX,0FF00HADC AX,CXSUB AX,AXINC AXOR CX,0FFHMOV DX,CX000000程序段3MOV BL,25HMOV BYTE PTR[BX+10H],4MOV AL,[BX]MUL BL000000程序段4MOV WORD PTR[BX],80HMOV BL,4MOV AX,[BX]MOV AX,100HDIV BL000000程序段5MOV AX,0DEC AXADD AX,3FFFHADD AX,AXNOT AXSUB AX,3OR AX,0FBFDHAND AX,0AFCFHSHL AX,1RCL AX,15.实验步骤1、启动Masm for Windows 集成实验环境2009.6。
2、输入源程序在模板处将程序完成,其中模板中段名可以自己修改定义,没有涉及的段可省略不写。
输入汇编语言源程序后,保存程序(规定扩展名为.asm)3、汇编编译/汇编成目标文件,单击运行菜单下“编译成目标文件(obj)”,等待系统汇编,若有错误,修改再编译,直至无错误为止。
4、连接生成可执行文件。
单击运行菜单下“生成可执行文件(exe)”,等待系统对汇编生成的.obj文件进行连接,生成相应的可执行文件。
若有错误,修改错误重复3和4操作,直至无错误为止。
5、在DEBUG调试环境下进行程序的调试1)反汇编。
-u回车-u0000回车2)单步运行。
-T=0000回车-T回车3)连续运行。
G=起始偏移地址结束偏移地址4)内存单元内容显示。
-Dds:3500回车5)内存单元内容的修改。
-EDS:3500回车.键入修改后内容再空格完成后回车6)查看修改寄存器。
-R回车-R跟寄存器名,显示寄存器内容:后可跟修改内容 -R IP 可查看修改IP值7)退出debuf。
Q命令8)标志位的符号表示OF DF IF SF ZF AF PF CF1OV DN EI NG ZR AC PE CY0NV UP DI PL NZ NA PO NC6.数据与结果将运行结果记录于此处7.讨论可写实验过程中遇到的问题及解决办法8.回答问题注明:实验报告要求1、写出实验内容、实验要求。
2、画出程序流程图,给出实验源程序。
3、给出结果写出段地址和偏移地址。
4、列出从进入Masm for Windows 集成实验环境到完成一个实验内容的详细操作步骤。
实验四 BCD码运算实验1.实验名称实验四BCD码运算实验2.实验目的1、掌握微型计算机汇编软件调试汇编源程序的基本操作;2、掌握用BCD码表示数据的方法;3、掌握调试过程及实验结果分析;3.实验仪器微型计算机一台4.实验原理或内容在内存中以DATA1和DATA2为首地址,个分配5个字节单元,分别存入两个用压缩BCD码表示的8位十进制数(地位在前),编程将两数相加,并将结果回送到DATA2中。
运行之,记录结果。
5.实验步骤1、启动Masm for Windows 集成实验环境2009.6。
2、输入源程序在模板处将程序完成,其中模板中段名可以自己修改定义,没有涉及的段可省略不写。
输入汇编语言源程序后,保存程序(规定扩展名为.asm)3、汇编编译/汇编成目标文件,单击运行菜单下“编译成目标文件(obj)”,等待系统汇编,若有错误,修改再编译,直至无错误为止。
4、连接生成可执行文件。
单击运行菜单下“生成可执行文件(exe)”,等待系统对汇编生成的.obj文件进行连接,生成相应的可执行文件。
若有错误,修改错误重复3和4操作,直至无错误为止。
5、在DEBUG调试环境下进行程序的调试1)反汇编。
u回车-u0000回车2)单步运行。
-T=0000回车-T回车3)连续运行。
G=起始偏移地址结束偏移地址4)内存单元内容显示。
-Dds:3500回车5)内存单元内容的修改。
-EDS:3500回车.键入修改后内容再空格完成后回车6)查看修改寄存器。
-R回车-R跟寄存器名,显示寄存器内容:后可跟修改内容 -R IP 可查看修改IP值7)退出debuf。
Q命令6.数据与结果将运行结果记录于此处7.讨论可写实验过程中遇到的问题及解决办法8.回答问题注明:实验报告要求1、写出实验内容、实验要求。
2、画出程序流程图,给出实验源程序。
3、给出结果写出段地址和偏移地址。
4、列出从进入Masm for Windows 集成实验环境到完成一个实验内容的详细操作步骤。
实验五指令系统和编程训练(1)——端口输出实验一、实验目的1、熟悉和验证汇编指令及其功能。
2、利用软件循环的方法,完成定时程序的设计。
3、掌握端口输出操作。
4、熟悉和掌握编译软件的使用,并能生成HEX或OBJ等格式的二进制文件。
二、实验设备1、硬件:微型计算机一台2、软件:PROTEUS软件一套三、实验内容及要求P1.0至P1.7分别接发光二极管D1至D8,使用软件编写程序,使D1至D8依次熄灭,且周而复始循环,实现简单流水灯控制。
电路如下图:四、实验步骤4.1电路设计1、从proteus库中选取原件(1)AT89C51:单片机(2)RES、RX8:电阻、8排阻(3)LED-GREEN:绿色发光二极管(4)CAP、CAP-ELEC:电容、电解电容(5)CRYSTAL:晶振2、放置元件可调整方向等:右键选中某一元件后3、放置电源和地(终端)4、连线连接后图形LED流水灯实验电路5、元器件属性设置先右击后左击,在弹出的属性编辑对话框中设置相应属性。
6、电气检测通过菜单Tool—Electrical Ruse Check完成电气检测,若有错误修改,直至无错误为止。
4.2源程序设计1、添加源程序文件单机菜单Source----Add/R/emove SourceFiles 选择代码生成工具ASEM51若没有期望的源文件,则单击new,为文件录入文件名(新命名)出现如下对话框,点击是,则建立了一个空源文件。