微机原理实验与调试软件的使用
微机原理实验系统调试命令与编程应用
微机原理实验系统调试命令与编程应用
微机原理实验系统通常是一个模拟的计算机系统,用于学习和实践微机原理相关的知识和技能。
在调试微机原理实验系统时,你可以使用一些命令和编程应用来执行各种操作。
以下是一些常见的命令和编程应用的示例:
1. 汇编语言编程:使用汇编语言编写程序,并通过汇编器将其转换为机器码。
可以使用指令集手册来了解特定处理器的指令集,并使用汇编语言进行编程。
2. 调试器:调试器是一个用于程序调试的工具,可以逐步执行程序,并检查程序状态、寄存器值和内存内容。
你可以使用调试器来跟踪程序的执行流程,定位问题和错误。
3. 单步执行:单步执行是指一次执行一条机器指令,并观察执行结果。
可以使用单步执行来逐步调试程序,以查看每个指令的影响和结果。
4. 断点设置:通过设置断点,你可以在程序执行到指定位置时暂停执行。
这允许你检查程序在该位置的状态,并进行必要的调试操作。
5. 寄存器操作:在微机原理实验系统中,你可以使用一些命令来读取和修改CPU寄存器的值。
这对于观察和调试程序时的寄存器状态非常有用。
6. 内存操作:可以使用命令来读取和写入内存中的数据。
你可以使用这些命令来观察和修改程序的数据区域,以及进行其他与内存相关的操作。
7. 输入/输出模拟:微机原理实验系统通常提供了输入和输出设备的模拟。
你可以使用相关的命令和编程应用来模拟输入设备(如键盘)的输入和输出设备(如显示器)的输出。
请注意,具体的命令和编程应用取决于你使用的微机原理实验系统的软件和硬件平台。
建议参考相关的文档和教材,以了解特定系统的详细调试命令和编程应用。
[微机原理与接口技术课件]实验一DEBUG软件的使用
实 验 一 DEBUG 软 件 的 使 用是专为8086/8088汇编语言设计的一种调试工具,是汇编语言程序设计者必须掌握的工具。
具有显示、修改、动态跟踪等功能。
使用它可以对*.COM 、*.EXE文件进行动态跟踪。
DEBUG可以显示和修改内存与寄存器内容,以便在调试中检查程序,查找与改错;亦支持小汇编,直接对小段程序进行汇编;也可对磁盘进行读写。
一、实验目的1.通过实验掌握DEBUG软件的基本使用方法。
2.进一步熟悉、理解8088/8086的寻址方式。
3.掌握数据传送、算术运算、逻辑运算等类指令的基本操作。
二、实验内容与步骤本实验进行前必须保证系统盘上有DEBUG.EXE文件。
进入DEBUG只需在DOS环境下执行 DEBUG命令,即键入DEBUG回车后,屏幕上显示 DEBUG提示符:“_”(短划线)。
操作如下:C:>DEBUG-注: 字符下有下划线的为键入的内容,\代表回车,后面内容均如此.1.程序输入汇编命令(A命令)在输入程序应注意以下几点:(1)输入的数字必须是十六进制数,并且不输入H。
(2)分号后面的内容(注释)不要输入。
(3)不输入标号,条件转移指令中的标号用偏移地址代替。
方法:先用一个离本转移指令的IP不远的但不一定准确的偏移地址代替标号 ,待程序输入且完成反汇编后获得标号所在处的准确的偏移地址时再修改。
在DEBUG提示符下键入A即进入汇编输入状态-A \键入下面的汇编程序13F2:0100 MOV AX,200013F2:0103 MOV DS,AX13F2:0105 MOV SS,AX13F2:0107 MOV BX,205013F2:010A MOV SI,BX13F2:010C MOV DI,305013F2:010F MOV SI,DI13F2:0111 MOV SP,5FFF13F2:0114 MOV CL,1913F2:0116 MOV BL,CL13F2:0118 MOV AH,F013F2:011A MOV CH,AH13F2:011C MOV BYTE PTR [DI],4013F2:011F MOV WORD PTR [SI],010013F2:0123 MOV DL,[SI+01]13F2:0126 MOV DH,[SI+01]13F2:0129 MOV AL,[SI+01]13F2:012C MOV WORD PTR [BX+SI],0022 13F2:0130 MOV [BX+SI+02],BX13F2:0133 MOV [BX+SI+02],BX13F2:0136 MOV BP,[BX+DI+02]13F2:0139 MOV [BX+DI],BX13F2:013B MOV AX,[BP+DI]13F2:013D MOV BL,AL13F2:013F MOV ES,BX13F2:0141 PUSH BX13F2:0142 PUSH DI13F2:0143 PUSH DI13F2:0144 POP CX13F2:0145 POP DX13F2:0146 XCHG BP,AX13F2:0147 XCHG DH,BL13F2:0149 SAHF13F2:014A CMC13F2:014B LAHF13F2:014C STD13F2:014D CLI13F2:014E PUSHF13F2:014F CLD13F2:0150 POPF13F2:0151 INT2113F2:0153 ^C重新回到DEBUG提示符“-”状态,表示汇编命令已结束。
微机原理实验---Emu8086仿真软件的使用实验
EXE模板:适合完整程序的编写。 BIN模板:一般不用,因为不能 正确解释伪指令。
BOOT模板:编写程序,数据段 的段地址为07C0H。
选择COM模板, 软件出现源代码编辑器的界面, 如图所示:
(2)
存器的内容:
MOV AX,1000H ; AX=?
MOV BX,2000H ;BX=?
MOV CX,3000H ;CX=?
MOV DX, AX ;AX=? , DX=?
MOV AX, CX ;CX=?, AX =?
MOV CX, BX ;BX =?, CX =?
MOV BX, DX ;DX=?, BX=?
HLT
思考:该程序段实现什么功能?(3) 记录每条指来自执行后相关寄存器、存储器的内容:
MOV AX, 0B800H MOV DS, AX ; DS AX MOV CX, 5F41H MOV BX, 15EH MOV [BX], CX ; 将 CX的值传送到 BX 指出的内存
单元B800H:015EH中 HLT
(3)编辑源程序并保存,汇编源程序的文件扩展名 必须是ASM 。 在源代码编辑器的空白区域,编写程序。
程序编写结束,点击菜单【文件】【另存为……】, 将源程序保存,文件扩展名为.asm。
(4)编译程序 点击工具栏的【编译】按钮,对程序编译,检查语法 是否有错。如果程序有错误,编译不通过,并给出错 误提示的信息。
EMU8086集源代码编辑器,汇编/反汇编工 具以及可以运行debug的模拟器(虚拟机器) 于一身。它能够编译源代码,并在模拟器上一 步一步的执行。
微机原理实验操作步骤:微机原理实验联机运行步骤
微机原理实验联机运行步骤
1、开机进入DV88系统;
2、结合电路图并按实验内容正确连线;
3、用数据线连接计算机与试验箱;
4、打开程序;
5、按复位键(试验箱)后机箱显示“P.”,再按PCDBG
键(试验箱);
6、点击联接(计算机),随后点击一下屏幕中间的任意位
置;
7、再点击编译(计算机),若有错误则改正程序;
8、继续点击调试(计算机);
9、最后点击运行(此时屏幕显示OK),查看并记录运行
结果;
10、按复位键(试验箱),再按PCDBG键(试验箱),并
点击OK(计算机)退出实验。
查看存储器内容步骤:在实验步骤6后面,用右键点击数据窗口,然后输入要查看的地址,会显示相应地址下的内容。
微机原理实验指导书
1
微机原理与接口技术实验指导书
微机原理实验室·BIM
1.程序编辑区: 位于界面右上部,用户可在程序编辑区用“新建”命令打开一个新文档或用 “打开”命令打开一个已存在的文档,在文档中用户可编辑程序。用户可在程序编 辑区打开多个文档,点击文档标签可激活任一文档。编译、链接、加载以及调试命 令只针对当前活动文档。用户调试程序时,调试界面亦在文档中显示。 2.寄存器/变量/堆栈区: 位于界面左上部,包括三个部分:寄存器区、变量区和堆栈区。寄存器区和变 量区用于实时监视寄存器和变量,也能够修改寄存器和变量的值,堆栈区主要用于 实时监视堆栈寄存器。点击寄存器区标签可观察和修改寄存器,点击变量区标签可 观察和修改变量,点击堆栈区标签可观察堆栈寄存器。执行相关操作后寄存器、变 量和堆栈寄存器的值自动刷新,如果寄存器区刷新后的值和刷新前的值相同,则显 示为蓝色,如果不同,则显示为红色。变量区和堆栈区刷新前和刷新后都为蓝色。 想修改寄存器或变量,用鼠标左键单击某寄存器或变量,当寄存器或变量值的区域 变为蓝色后输入修改后的值,然后回车。如果修改的是寄存器,输入的值的长度与 寄存器的长度相同,回车后修改正确,如果输入的值的长度和寄存器的长度不相同, 寄存器的值没有被修改,保持原来的值且可以继续修改该寄存器的值。如果修改的 是变量,输入的值的长度与变量的长度相同,回车后修改正确,如果输入的值的长 度小于变量的长度,回车后输入值的前面自动添零,如果输入值的长度大于变量的 长度,回车后输入值的后面的多余部分自动删除。堆栈区只用于监视,不能够被修 改。 3.输出区: 位于界面下部,输出区包含三个部分:编译区、调试区和结果区。编译区显示 编译和链接的结果,如果编译时有错误或警告,双击错误或警告信息,错误标识符 会指示到相应的有错误或警告的行。调试区主要用于 DEBUG 调试。结果区主要用于 显示程序加载结果、程序运行输出结果和复位结果。结果区中有“加载中,请稍
学微机原理好用的软件
学微机原理好用的软件学习微机原理时,有许多好用的软件可以辅助我们的学习和实践。
这些软件可以帮助我们理解和应用微机原理的基本概念、实验和设计。
下面,我将介绍一些我认为非常好用的微机原理软件,并简要说明它们的功能和使用方法。
首先,我想推荐的是Proteus软件。
Proteus是一款用于模拟电子线路并进行PCB布局的综合软件。
它的主要功能是通过仿真电子线路来验证我们的设计,并可进行PCB设计。
在学习微机原理时,我们可以使用Proteus来模拟和验证各种数字电路、模拟电路和微控制器等的工作原理。
我们可以通过添加元件、连线和配置电源等设置来构建电路,并进行仿真和调试。
Proteus还提供了许多实验模块和组件库,以及示波器和逻辑分析仪等工具,方便我们观察电路的运行情况。
此外,Proteus还支持与其他软件、硬件和CAD工具的集成,可以方便地进行项目管理和文件共享。
另一个我推荐的软件是Multisim。
Multisim是由NI(National Instruments)开发的一款基于电子线路仿真和调试的软件。
它可以帮助我们学习并实践各种电子电路的设计原理和工作方式。
Multisim提供了丰富的电子元件库,我们可以通过拖放操作将元件放置到工作区,并进行连线和参数设置。
然后,我们可以进行仿真和分析,观察电路的响应和输出结果。
Multisim还支持虚拟仪器和测量工具,如示波器、函数发生器和信号采样器等,用于观察电路的动态性能。
此外,Multisim还提供了许多实验教学模块和实验报告模板,方便我们进行实验和报告编写。
除了Proteus和Multisim,还有一些其他好用的微机原理软件,如Keil MDK (Microcontroller Development Kit)和MPLAB X IDE(Integrated Development Environment)。
这些软件主要用于单片机的开发和编程。
Keil MDK是一套综合的软件开发工具,提供了基于ARM Cortex-M处理器的嵌入式系统设计和调试环境。
微机原理及应用中南大学实验报告
微机原理及应用实验报告实验一单片机仿真开发机操作和MCS-51指令系统应用一、实验目的1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;3、掌握程序的调试和运行的各种方法。
二、实验说明1.输入给定程序,配置选项,调试并运行程序,观察程序控制下寄存器的变化。
2.选中此项keil为纯软件仿真。
3.编写程序上机调试通过,实验报告要求提交程序流程图及源程序。
三、实验内容及步骤(完成分值:60分)本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真(不需要连接仿真器就可以仿真)。
1.新建工程项目2.设置工程文件参数3.编写新程序事例4.调试程序直至能够运行出结果。
四、参考实验程序AJMP MAINORG 0030HMAIN: MOV R0,#20HMOV R2,#0FHMOV A,#00HA1: MOV @R0,AINC R0INC ADJNZ R2,A1MOV R0,#20H ;暂停,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA2: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R2,A2MOV R0,#030H ;断点,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA3: MOVX A,@DPTRMOVX @R0,AINC R0INC DPTRDJNZ R2,A3DO: LJMP DOEND ;内部存储器数据块赋值,搬运数据块到外部存储器,再搬运回内部数据存储器。
五、附加题(完成分值:10分/单个附加题,附加题要求当场给指导老师检查结果,否则无效。
其中1、2、3附加题要求写在实验报告上)1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光标处”功能,程序快速执行到光标所在行。
观察运行情况,并记录下表。
R0 R2 A 20H 21H 22H 23H 24H 25H2FH 00H 0FH 00H 01H 02H 03H 04H 05H26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH06H 07H 08H 09H0AH 0BH 0CH 0DH 0EH2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元内容R0 DPL 7000H 7001H 7002H 7003H 7004H 7005H 7006H2FH 01H 0FH 01H 02H 03H 04H 05H 06H7007H 7008H 7009H 700AH 700BH 700CH 700DH 700EH07H 08H 09H 0AH 0BH 0CH 0DH 0EH3.画出程序流程图4.修改程序,实现新功能(例如搬运数据时实现倒序,变成对应的BCD码,请自行考虑与别人不同的功能,同组同学已经实现过的功能不算新功能)答:由程序可知,子程序Al产生数据,子程序A2将产生的数据搬运至7000H开头的地址,子程序A3将7000H开头的地址搬运至30H开头的地址。
微机原理实验源程序配合伟福lab8000试验箱使用
实验一汇编语言上机实验一、实验目的1、熟悉掌握汇编程序的编辑、编译、连接、运行,要求在Debug状态下查看结果。
2、熟悉Debug对程序进行调试的方法及步骤。
3、熟悉掌握8086常用的汇编语言指令。
4、掌握简单的程序设计方法。
二、实验属性验证性实验。
三、实验仪器设备及器材计算机(含有汇编软件)。
四、实验要求1、实验前:在熟练掌握指令系统的基础上,要求学生对上机基础知识(见附录A、B、和C)有一定的了解,能掌握汇编语言的上机过程及常用的DEBUG调试命令,按要求写出预习报告;2、实验时:认真理解实验内容,掌握汇编程序的编辑、编译、连接、运行及Debug程序的使用;3、实验后:写出实验报告(包括程序流程图、源程序、实验结果)。
五、实验内容及原理1、内存中存放有两个双字的数据,用加法指令和带进位加法指令完成两数相加。
用Debug观察相加结果。
相加时应注意,低位字在前、高位字在后,高位字与高字位、低位字与低位字对应相加,高位字相加时,应采用带进位的加法指令。
实验参考程序如下:DA TA SEGMENTBUFFER1 DW 20H,5040HBUFFER2 DW 2434H,2034HDA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA ;取数据段段基址MOV DS,AXLEA SI,BUFFER1 ;取BUFFER1的有效地址送指针SIMOV AX,[SI]MOV DI,OFFSET BUFFER2 ;取BUFFER2的有效地址送指针DIADD AX,[DI] ;低位字相加MOV [SI],AX ;相加和送变量BUFFER1保存ADD SI,2 ;修改指针,指向高位字ADD DI,2MOV AX,[SI]ADC AX,[DI]MOV [SI],AXMOV AH,4CH;返回DOS,但如在DEBUG下调试,INT21H ;可不用此软中断HLT ;暂停CODE ENDSEND START2.码制转换:把寄存器中(或存储器中)一个字的组合BCD码,转换为4位ASCII码,存入相应的内存单元中,并在DEBUG状态下查看运行结果。
微机原理实验报告
微机原理实验报告实验⼀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将两个寄存器的内容进⾏交换时,必须有⼀个中间寄存器才能进⾏内容的交换,如果⽤堆栈做为中间存储单元,必须遵循先进后出的原则。
(8实验学时)微机原理及应用实验指导书
微机原理及应用<单片机)实验指导书熊光洁机电教研室北京工商大学机械自动化学院2008-3-28目录第一部分单片机原理及汇编程序设计概述......................................3~12实验一认识单片机开发系统,学习有关软件的使用 ............................3~7实验二 MCS-51汇编程序设计<分支、散转程序练习) (8)实验三查表程序设计 (9)实验四数据排序程序设计 (10)实验五位操作实验 (11)实验六定时/计数器实验....................... . (12)实验七中断系统实验 (13)实验八静态存储器扩展实验 (14)实验九综合实验——特种车优先通过的交通灯控制 (15)第二部分 TD-NMC+教案实验系统简介 .........................................18~30 2.1 TD-NMC+系统功能及特点.. (18)2.2 TD-NMC+系统构成 (19)2.3 SST89E554RC简介......................................................19~20 2.4Keil C51 的安装............................. ...........................21~23 2.4.1 系统要求......... . (21)2.4.2 软件安装.............................................................21~232.5 μVision2 集成开发环境.................................................24~262.6仿真调试与脱机运行间的切换方法.........................................26~292.6.1 脱机运行.................................................. ... .....26~272.6.2 与Keil C51 开发环境联机调试的方法 (27)2.6.3 从SoftICE返回IAP引导程序的方法 (29)第一部分单片机原理及汇编程序设计实验一认识单片机开发系统,学习有关软件的使用一、实验目的1.学习Keil C51 集成开发环境的操作;2.熟悉TD-NMC+教案实验系统板的结构及使用。
微机原理软件实验报告
实验名称:汇编语言程序设计实验日期:2023年3月10日实验地点:计算机实验室实验者:张三一、实验目的1. 熟悉汇编语言的基本语法和指令系统。
2. 掌握汇编语言程序设计的基本方法。
3. 通过实验,加深对微机原理的理解。
二、实验内容本次实验主要涉及以下内容:1. 数据传送指令的应用2. 算术运算指令的应用3. 控制转移指令的应用4. 子程序设计三、实验步骤1. 编写一个简单的程序,实现以下功能:(1)将数据0x1234存入寄存器AX;(2)将数据0x5678存入寄存器BX;(3)计算AX和BX的乘积,并将结果存入寄存器DX;(4)将乘积的高16位和低16位分别存入寄存器CX和AX。
2. 编写一个程序,实现以下功能:(1)将数据0x1A2B3C4D存入内存单元[0x1000];(2)从内存单元[0x1000]开始,读取连续4个字节的数据;3. 编写一个程序,实现以下功能:(1)定义一个子程序,实现两个整数的加法运算;(2)在主程序中调用该子程序,实现两个整数的加法运算。
四、实验结果与分析1. 数据传送指令的应用(1)将数据0x1234存入寄存器AX;MOV AX, 0x1234(2)将数据0x5678存入寄存器BX;MOV BX, 0x5678(3)计算AX和BX的乘积,并将结果存入寄存器DX;MUL BX(4)将乘积的高16位和低16位分别存入寄存器CX和AX; MOV CX, DXMOV AX, DX2. 算术运算指令的应用(1)将数据0x1A2B3C4D存入内存单元[0x1000];MOV [0x1000], 0x1A2B3C4D(2)从内存单元[0x1000]开始,读取连续4个字节的数据; MOV AX, [0x1000]MOV BX, [0x1000+2]MOV CX, [0x1000+4]MOV DX, [0x1000+6]MOV AH, 0x0EINT 0x103. 控制转移指令的应用(1)定义一个子程序,实现两个整数的加法运算;ADD procedure:ADD AX, BXRET(2)在主程序中调用该子程序,实现两个整数的加法运算;MOV AX, 0x1MOV BX, 0x2CALL ADDMOV CX, AX五、实验心得通过本次实验,我深刻理解了汇编语言的基本语法和指令系统,掌握了汇编语言程序设计的基本方法。
中国石油大学微机原理 实验一 DEBUG的使用
试验一寻址方式和DEBUG的使用什么是DEBUG?DEBUG是DOS提供的用于调试可执行程序的工具软件,是汇编语言程序设计常用的调试工具。
在DEBUG环境下,可直接检查和修改寄存器和内存的值,调试和运行程序,使用户进一步了解CPU内部的环境。
DEBUG程序的启动:在DOS的提示符下直接键入命令C:\>DEBUG ↙,进入DEBUG调试程序后,会出现DEBUG提示符“-”,此时就可以使用DEBUG命令了。
在XP环境下,用鼠标点击“开始”→“所有程序”→“附件”→“命令提示符”。
出现:C:\ Document and Setting \ Administrator >_>CD C:\ ↙C:\>在C:盘的根目录下C:\>debug ↙进入DEBUG调试程序后,会出现DEBUG提示符“-”,此时就可以使用DEBUG命令了。
XP环境下Dos窗口大小的切换用 Alt +↙熟悉DEBUG几个常用命令的功能及使用方法:(8个)1、R命令 (Register)。
功能:查看和修改寄存器的值。
格式:-R↙在R命令后面直接打回车,显示当前CPU 内部所有寄存器的值、标志位状态及将要执行的下一条指令。
若要显示修改某个寄存器的值,直接在R 后面输入该寄存器的名,然后回车,这时会显示该寄存器的当前值,新值直接输入即可。
注意:-R F慎用!无目的修改标志位状态会造成CPU状态混乱,不建议用。
-R 寄存器↙如:-R AX ↙AX 0000 ( 0000 当前值 ):1234 ↙( 1234 新值)讲义第44页,用R命令修改实验内容第一部分12个寄存器的值AX=1020H BX=5060H CX=A0B0H DX=E0F0H SP=FFFFH BP=0200H SI=3040H DI=7080H DS=1200H ES=1300H SS=1400H CS=1100H 2、D命令 (Dump)。
功能:显示存储器单元的值。
格式:-D 段寄存器名:起始地址在使用D命令之前,首先要明白,内存已经被划分为4个段,即:代码段CS、数据段DS、堆栈段SS和附加段ES。
微机原理软件实验报告
信息与通信工程学院微机原理软件实验报告班级:姓名:学号:日期:2011年12月实验一DEBUG的使用 (1)一、实验目的 (1)二、实验内容 (1)三、预习思考 (3)四、实验过程 (4)五、实验总结 (9)实验二分支、循环程序设计 (10)一、实验目的 (10)二、实验内容 (10)三、预习思考 (10)四、实验过程 (10)(一)、流程图 (11)(二)、源代码 (11)(三)、实验分析 (11)五、实验总结 (14)实验三代码转换程序设计 (15)一、实验目的 (15)二、实验内容 (15)三、预习思考 (15)四、实验过程 (16)(一)流程图 (16)(二)模块层次图 (16)(三)源代码 (17)(四)实验分析 (21)五、实验总结 (22)实验四子程序设计 (23)一、实验目的 (23)二、实验内容 (23)三、预习思考 (23)四、实验过程 (24)(一)流程图 (24)(二)模块层次图 (25)(三)源代码 (25)(四)实验分析 (34)五、实验总结 (35)实验五中断程序设计 (37)一、实验目的 (37)二、实验内容 (37)三、预习思考 (37)四、实验过程 (38)(一)流程图 (38)(二)源代码 (39)(三)实验分析 (45)五、实验总结 (46)实验一 DEBUG 的使用一、实验目的1.掌握汇编程序的编辑、编译、连接和执行的全过程;2.学习和掌握用DEBUG调试程序的方法。
二、实验内容1.用编辑软件,输入以下汇编语言源程序:DAT SEGMENTA DB 20B DB 15Y DB 3 DUP(0)Z DB 0,0DAT ENDSSTA SEGMENT STACKDW 50 DUP(?)STA ENDSCOD SEGMENTASSUME CS:COD,DS:DATSTAR PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATMOV DS,AXMOV AX,STAMOV SS,AXMOV AL,AMOV Z,ALMOV Z+1,ALCALL SUB1MOV AL,BMOV Z,ALMOV Z+1,ALCALL SUB1MOV AL,AMOV Z,ALMOV AL,BMOV Z+1,ALCALL SUB1ADD WORD PTR Y,AXADC BYTE PTR[Y+2],0RETSTAR ENDPSUB1 PROCMOV AL,ZMOV AH,Z+1MUL AHADD WORD PTR Y,AXADC BYTE PTR[Y+2],0RETSUB1 ENDPCOD ENDSEND STAR2.通过编译,连接形成可执行文件。
2023年微机原理实验指导书
2.1系统生疏试验【试验目的】把握TD 系列微机原理及接口技术教学试验系统的操作,生疏Wmd86 联机集成开发调试软件的调试环境。
【试验设备】PC 机一台,TD-PITE 试验装置一套。
【试验内容】编写试验程序,将00H~0FH 共16 个数写入到内存3000H 开头的连续16 个存储单元中。
【试验步骤】1.运行Wmd86 软件,进入Wmd86 集成开发环境。
2.在设置菜单中选择“汇编语言”和“16 位存放器”。
3.单击文集菜单的建命令,建一个文档,默认文件名为Wmd861。
4.编写试验程序,并保存,此时系统会提示输入的文件名,输完后点击保存。
5.单击编译文件,假设程序编译无误,则科技连续单击进展链接,链接无误前方可以加载程序。
6.连接PC 与试验系统的通讯电缆,翻开试验系统电源。
7.编译、链接都正确并且上下机通讯成功后,就可以下载程序,联机调试了。
可以通过端口列表中的“端口测试”来检查通讯是否正常。
点击下载程序。
为编译、链接、下载组合按钮,通过该按钮可以将编译、链接、下载一次完成。
下载成功后,在输出区的结果窗中会显示“加载成功!”,表示程序已正确下载。
起始运行语句下会有一条绿色的背景。
8.将输出区切换到调试窗口,试验命令D0000:3000 查看内存3000H 起始地址的数据。
9.点击按钮运行程序,等待程序运行停顿后,通过命令来观看程序结果。
10.也可以设置端点,要修改内存中的数据可以使用命令E,如E0000:3000 可以修改地址0000:3000 处的数据,修改完一个后,可按“空格”键连续输入下一个数。
输入完成后按“回车”键退出。
2.2数制转换试验【试验目的】1 把握不同进制数及编码相互转换的程序设计方法,加深对数值转换的理解。
2.生疏程序调试的方法。
【试验设备】PC 机一台,TD-PITE 试验装置一套。
【试验内容】编写程序,将ASCII 码表示的十进制数转换为二进制数。
【试验步骤】1.依据程序流程图编写程序。
北京理工大学自动化专业微机原理软件实验报告
微型计算机原理与接口技术软件实验报告班级:姓名:学号:实验一一.实验题目1、学习并掌握IDE86集成开发环境的使用;2、参考书例4-8,以单步形式观察程序的执行过程;3、修改该程序,求出10个数中的最大值和最小值。
以单步形式观察如何求出最大值、最小值。
二.实验目的1、熟悉IDE86集成开发环境的使用。
2、通过编程、上机调试,进一步理解汇编语言的设计思路与执行过程。
3、锻炼动手编程,独立思考的能力。
三.实验内容1、题目1的设计思路及流程图a.设计思路为实现求和的功能,首先将十个数存入内存中,设定AX为计算结果存储单元,CX为计数器,随后建立循环,将每个数依次加到AX上,直至CX=0,最后将AX中存储的结果移动到SUM存储单元中,结束程序。
b.流程图2、题目3设计思路及流程图a.设计思路为实现求取最大值最小值的功能,首先将十个数存入内存中,设定CX为计数器,将第一个数分别存入到MAX与MIN储存单元中,随后建立循环,将每个数依次与MAX(MIN)相比较,如果有大于(小于)MAX(MIN)中的,移入相应存储单元,直至CX=0。
最后将MAX和MIN中存储的数据打印在屏幕上,返回DOSb.四.实验源程序a.题目2源程序DATA SEGMENT ;定义数据段TABLE DB 12H,23H,34h,45h,56h ;10个加数DB 67H,78H,89H,9AH,0FDHSUM DW ?DATA ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE,DS:DATA,ES:DATASTART: MOV AX,DATAMOV DS,AX ;初始化DSMOV ES,AX ;初始化ESLEA SI,TABLE ;SI指向TABLEMOV CX,10 ;循环计数器XOR AX,AX ;AX为中间结果NEXT: ADD AL,[SI] ;把一个数加到AL中ADC AH,0 ;若有进位,则加到AH中INC SI ;指向下一个数LOOP NEXT ;若未加完,继续循环MOV SUM,AX ;若结束,存结果于SUMHLT ;结束CODE ENDS ;代码段结束ENDSTART ;汇编结束b.题目3源程序DATA SEGMENT ;定义数据段TABLE DB 12H,23H,34h,45h,56h ;十个待比较数DB 67H,78H,89H,9AH,0FDHMAX DB ?MIN DB ?A DB 'Max:','$' ;屏幕提示字符串B DB 0DH,0AH,'Min:','$'DATA ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE,DS:DATA,ES:DATASTART: MOV AX,DATAMOV DS,AX ;初始化DSMOV ES,AX ;初始化ESLEA SI,TABLE ;SI指向TABLEMOV CX,10 ;循环计数器XOR AX,AX ;清空AXCLD ;清方向标志DFLODSB ;AL存入一个8位数MOV MAX,AL ;将该数送MAXMOV MIN,AL ;将该数送MINDEC CX ;计数器减一NEXT: LODSB ;取下一个数CMP AL,MAX ;与MAX比较JA LARGER ;若大于转LARGERCMP AL,MIN ;否则与MIN比较JB SMALLER ;若小于转SMALLERJMP GOON ;否则转GOONLARGER:MOV MAX,AL ;AL的值存入MAX JMP GOON ;转到GOONSMALLER:MOV MIN,AL ;AL的值存入MINGOON: LOOP NEXT ;CX-1,若CX≠0转NEXTLEA DX,A ;获取A的首地址MOV AH,09H ;调用字符串显示功能INT 21HMOV AL,MAX ;MAX值存入ALCALL DISPLAY ;调用显示子程序LEA DX,B ;获取B的首地址MOV AH,09H ;调用字符串显示功能INT 21HMOV AL,MIN ;MIN值存入ALCALL DISPLAY ;调用显示子程序MOV AH,4CH ;调用返回DOS功能INT 21HDISPLAY PROC ;十六进制显示子程序PUSH BX ;保持BX内容PUSH CX ;保持CX内容MOV BH,ALMOV CH,2 ;设置循环计数器ROT: MOV CL,4 ;移位次数ROL BX,CLMOV AL,BLAND AL,0FH ;清空AL高四位ADD AL,30H ;0-9转换ASCII码CMP AL,3AHJL PRITADD AL,7H ;A-F转换ASCII码PRIT:MOV DL,ALMOV AH,2 ;调用字符显示功能INT 21HDEC CH ;计数器-1JNZ ROT ;CH≠0,继续循环POP CX ;恢复CX内容POP BX ;恢复BX内容RET ;返回DISPLAY ENDPCODE ENDS ;代码段结束ENDSTART ;结束五.实验运行结果a.题目2运行结果前五个数运算结束后寄存器状态:图3 前五个数计算后寄存器状态其中ax值为图4 前五个数计算后AX的值故此时前五个数之和为0104H。
调试工具debug的使用及基本指令的用法 (实验2)
10DD:0100 7C0A JL 010C(标志寄存器的各个标志位)
(当前CS:IP所指向的指令)
标志寄存器各标志位的含义:
溢出标志OF: OV/NV(1溢出/0不溢出)
方向标志DF: DN/UP(1减/0增)
《微机原理与接口技术》实验报告
实验序号:实验2实验项目名称:调试工具debug的使用及基本指令的用法
学 号
姓 名
专业、班
实验地点
指导教师
实验时间
一、实验目的及要求
1、掌握debug的基本命令和8086的各种基本指令的用法。
2、掌握DEBUG下的主要命令及在DEBUG下编写简单程序、调试程序的方法;
3、理解CPU各种寄存器的作用:
10DD:2010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
10DD:2020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
10DD:2030 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
10DD:2070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
4、观察和修改内存单元的内容
-e 2000修改从地址DS:2000H开始内存单元的内容
10DD:2000 00.01 00.02
汇编语言上机指导及例示(川大微机原理实验资料和内容以及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的形式即可。
微机原理软件实验
微机原理实验报告专业:工业工程姓名:刘雷学号:089094082指导老师:陈全目录软件实验一汇编语言程序的调试与运行 (3)一.实验目的 (3)二.实验内容 (3)三.程序框图 (3)四.程序清单 (4)五.调试步骤 (6)六.思考题 (6)软件实验二分支程序设计 (14)一.实验目的 (14)二.实验内容与要求 (14)三.程序框图 (15)四.程序清单: (16)五.思考题 (17)软件实验三循环程序设计 (18)一.实验目的 (18)二.实验内容与要求 (18)三.程序框图 (19)四.程序清单(将程序补充完整) (20)软件实验四子程序结构 (22)一.实验目的 (22)二.实验内容与要求 (22)三.程序框图: (23)四.部分程序清单 (23)五.步骤 (25)六.思考题 (25)软件实验一汇编语言程序的调试与运行一.实验目的1.学习数据传送和算术运算指令的用法2.熟悉在PC机上编辑、汇编、连接、调试和运行汇编语言程序的过程。
二.实验内容将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在DATA1和DA TA2为首的5个内存单元中,结果送回DATA1处。
三.程序框图图1.1 两个多位十进制相加程序流程图四.程序清单DISP MACRO XMOV DL,X ;要显示的字符送DL寄存器MOV AH,02H ;DOS功能调用号是02HINT 21H ;21H中断程序是DOS功能调用ENDMDATA SEGMENTDATA1 DB '12732'DATA2 DB '06815'N EQU $-DA TA2DATA ENDSSTACK SEGMENT STACKSTA DB 20 DUP (?)TOP EQU $-STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DA TA START:MOV AX,DA TAMOV DS,AXMOV AX,STACKMOV SS,AXMOV AX,TOPMOV SP,AXLEA SI,DATA1 ;☆MOV BX,0MOV CX,NCALL DISPL ;显示被加数DISP '+'LEA SI,DATA2MOV BX,0MOV CX,NCALL DISPL ;显示加数DISP '='LEA DI,DA TA1MOV CX,NCALL ADDA ;调用加法子程序LEA SI,DATA1MOV BX,0MOV CX,NCALL DISPL ;显示运算结果DISP 0DHDISP 0AHMOV AX,4C00HINT 21HDISPL PROC ;显示子程序DS1: MOV AH,02HMOV DL,[SI+BX]INT 21HINC BXLOOP DS1RETDISPL ENDPADDA PROC ;加法子程序PUSH CXMOV BX,0AD1: SUB BYTE PTR [SI+BX],30HSUB BYTE PTR [DI+BX],30HINC BXLOOP AD1POP CXPUSH CXMOV BX,N-1 ;☆☆CLCAD2: MOV AL,[SI+BX]ADC AL,[DI+BX]AAAMOV [DI+BX],ALDEC BXLOOP AD2POP CXPUSH CXMOV BX,0 ;☆☆☆AD3: ADD BYTE PTR [DI+BX],30HINC BXLOOP AD3POP CXRET ;☆☆☆☆ADDA ENDPCODE ENDSEND START五.调试步骤1.编辑源程序,建立一个以后缀为.ASM的文件.2.汇编源程序,检查程序有否错误,有错时回到编辑状态,修改程序中错误行。
微机原理实验
实验一、DEBUG 调试软件的使用一、实验目的1.熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。
2.了解数据在存储器中的存取方法以及堆栈中数据的压入与弹出。
3.掌握各种寻址方式以及简单指令的执行过程。
4.掌握变量和标号的处理,数值的默认进位制。
二、实验内容1.设堆栈指针SP=2000H,AX=3000H,BX=5000H;利用堆栈实现将AX,BX的内容交换。
用DEBUG 进行汇编和调试。
1.1 DEBUG的主要命令DEBUG是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。
一.进入DEBUG状态二.DEBUG的命令1.汇编命令A该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。
注意:汇编程序默认的数据是十进制,而DEBUG默认的数据是16进制,即DEBUG中没有二进制、八进制及十进制,只有16进制。
汇编命令格式为:-A? [段地址]:[偏移地址] 说明:[ ]表示可选项,若未指定地址,则默认地址为CS:0100H。
例:用汇编语言编写一个简单的加法程序。
输入的汇编指令有语法错误的,将提示“error”,再重新输入正确指令即可。
若程序输入完毕,发现某条指令输入错误,比如第三条语句输入有误,就从该指令的偏移地址开始汇编(即-A 106)。
如果新输入的指令所占用的内存空间跟旧指令一样,修改完回车退出汇编即可;如果新输入的指令所占用的内存空间比旧指令少,可在多余的内存空间输入“NOP(空操作,占一字节)”指令;如果新输入的指令所占用的内存空间比旧指令多,就必须将后面的所有指令重新输入。
思考:汇编程序时,偏移地址为何不是连续的,它是如何变化的?(参考第6小点)2.命名命令N读(L)/写(W)程序前,必须先命名,即该命令结合读(L)/写(W)命令使用。
(参阅4、5)例:-N EX1;给程序文件命名为EX1。
3.检查和修改寄存器命令R4.写盘命令WW命令没有任何参数时,与命令N配合使用进行写操作,使用W命令前在BX:CX中应写入文件的字节数。
微机原理实验指导书 (1)
实验一系统操作及程序调试举例1.实验目的学习并掌握实验系统的基本操作,为以后的实验打下基础。
2.实验设备DICE-8086B实验系统一台3.实验准备工作系统一经连好,检查无误后,就可以通电运行。
系统提供两种启动方式,即:系统自动完成后,显示器上会显示“>”提示符,等待键入操作命令。
4.实验内容及步骤(1)系统操作练习(一)要求:从3500内存单元开始建立0~15共16个数据。
程序流程图如下:实验步骤①输入与修改:在“﹥”提示符下键入A2000,此时显示器上将会显示程序的段地址CS和偏移地址IP(=2000H),接着就可以在光标处输入程序。
注:在输入过程中,若发现本行有错误,则可以按“ ”键删除并重新输入;若回车后系统提示“ERROR!”,则要在原地址指针处重新正确输入。
输入程序后可通过反汇编查看程序。
(U操作)②程序运行:在DICE-8086B实验系统上,程序的运行方式有单步、连续和断点运行几种方式。
可参考(T操作,G操作,GB操作等)③内存单元的修改与显示:用(D操作)可显示内存单元的内容,用(E操作)可修改内存单元的内容。
(分别参考前)。
④运行程序观察从3500H单元开始连续存放的16个数据为多少?任意修改AX的值,再运行程序,显示运行结果是否正确?流程图及参考程序如下:地址机器码助记符注释2000 BF 3500 MOV DI,3500 ;设数据区首址2003 B9 0010 MOV CX,0010 ;字节数送CX2006 B8 0000 MOV AX,00002009 9E SAHF200A 88 05 MOV B[DI],AL ;写入一字节200C 47 INC DI ;修改地址指针200D 40 INC AX ;修改数据200E 27 DAA ;十进制调整200F E2 F9 LOOP 200A ;未填完转移2011 CD 00 INT(2)系统操作练习(二)要求:将内存3500单元开始的0~15共16个数传递到3600单元开始的数据区中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.(重做,用宏定义表格,不用xlat指令,)定义一数据段data,从 10H开始存放y函数值表,table为首指针( Y=X2-2X+3 ; X=3,4,5,6,7,8,9,10)。编一程序根据X值查table表,把对应Y值存入 Y变量中。
2.字节变量BCDC中定义了10个字节的压缩BCD码(20十进制数), 编一程序按顺序把它们转换成字符(ASC码),存入ASCC开始的 字节数据区。
四.实验小结(或收获、感受、经验、意见、建议等)
指令学习: 实验三 分支程序设计与调试
一.实验目的:
1.学习条件转移指令功能和简单分支程序设计。 2.学习在debug中调试分支程序的方法。 二.实验内容
1.写一段程序完成Z=|X-Y|,设X和Y为单字节无符号数, 分别在[10]和[20],Z在[30]单元。
实验一 debug调试工具软件的使用
三.实验步骤(根据具体题目细化) 1.进入DOS模式界面窗口,进入DEBUG。(根据实验室 系统介绍WIN98或WIN XP系统的进入方法) 2.用A和U命令输入和检察程序(注程序空间的选取)。 3.用E和D命令输入和检察数据(注数据空间的选取)。 4.用T、G或P命令运行。 5.检察运行结果,并调试程序。 6.用不同数据反复验正程序的正确性。 7.综合实验结果,得出结论或感受。
实验三 分支程序设计与调试
三.实验步骤(根据具体题目细化) 1.进入DOS模式界面窗口,进入DEBUG。(根据实验 室系统介绍WIN98或WIN XP系统的进入方法) 2.用A和U命令输入和检察程序(注程序空间的选取)。 3.用E和D命令输入和检察数据(注数据空间的选取)。 4.用T、G或P命令运行。 5.检察运行结果,并调试程序。 6.用不同数据反复验正程序的正确性。 7.综合实验结果,得出结论或感受。
2.把[40]单元中的二位十六进制数转换成ASC码,结果 存入[42-43H]单元。
*3.从50H-57H地址单元中的一字符串,用串指令搜索其 中的第一个字母‘K’,若找到则把其地址送[60H]字单 元;否则把-1(0FFFFH)送[60H]字单元。
*4.写一段程序完成根据字变量X中数是>0、=0或是<0, 分别给符号单元Y(字节)赋字符‘+’、‘0’或‘-’。
四.实验小结(或收获、感受、经验、意见、建议等)
编程学习:实验四 Masm、Link、CodeView编译调试工具软 件的使用
一.实验目的: 1.CodeView编译调试工具软件的使用 2.学习汇编语言规范,汇编语言程序结构,伪指令的功 能和使用 3.汇编语言程序设计与调试
二.实验内容 1.定义一数据段data,从10H开始存放y函数值表,table 为首指针( Y=X2-2X+3 ;X=3,4,5,6,7,8,9,10)。编一程 序根据X值查table表,把对应Y值存入Y变量中。 2.在Val开始的数据区有10个单字节有符号数(有正、负 数组成),找出其中的最大数据存入Max字节单元。
实验与调试软件的使g调试工具软件的使用 一.实验目的:
1.debug 调试工具软件的使用方法,常用命令A、U、D、 E、R、T、G的使用。 2.用debug调试简单程序段的方法。 3.学习指令功能和简单程序编写。 二.实验内容
1.用直接寻址、间接寻址、交换指令、堆栈指令各写一段 程序完成[10H]和[20H]单元内容的交换。 *2.在[30H]字节单元中存放X(=1,2,…,9),Y=X2表 从40H地址开始,用XLAT和非XLAT各编一查表程序,把 查出的X平方值存入[31H]单元。
四.实验小结(或收获、感受、经验、意见、建议等)
指令学习: 实验二 简单程序设计与调试 一.实验目的:
1.学习指令功能和简单程序设计。 2.巩固使用debug调试简单程序段的方法。 二.实验内容 1.写一段程序完成Z=X+Y,设X和Y为压缩BCD码,
X=128362和Y=203957,分别存放在[10]-[12]和[20]-[22], Z在[30]-[33]单元(例如[10H]=62H,[11H]=83H, [12H]=12H和[20H]=57H,[21H]=39H,[22]=20H)。 2.用移位和循环指令对无符号字节数X=6CH ([40H]=6CH)作×10运算,结果存入地址为50H的字单 元中。。
1.选用合适的程序文本编辑软件编辑源程序,并为文件取以.ASM为 扩展名的文件存盘。
2.用宏汇编软件MASM对源程序文件进行汇编,若有错误,根据提 示(行号,错误类型)回源程序文件中修改。
3.用LINK对由MASM汇编后产生的目标文件做连接,生成可执行文 件;若有错误(同上)回步骤1修改源程序文件。
3.字符串STR1(如‘Is a ADSL device.’),串长(字节数)存放在字变 量LEN中,编程把STR1串中小写字母都转换成大写字母而其它字 符不变。
4.用CV调试程序,检察运行结果,并调试程序。 5.用不同数据反复验正程序的正确性。 6.综合实验结果,得出结论或感受。
四.实验小结(或收获、感受、经验、意见、建议等)
编程学习:实验五 汇编语言程序设计与调试1 一.实验目的:
1.伪指令、宏指令的使用 2.汇编语言程序设计与调试 3.CodeView编译调试工具软件的使用
实验四 Masm,Link,CodeView编译调试工具软件的使用
*3.设字节变量X中存有两位十六进制数,将其转换成两个字符存入Y。 二者关系如下:
十六进数 0 1 2 3 … 9 … A B C … F 字符码 30H 31H 32H 33H 39H … 41H 42H 43H …46H
三.实验步骤
实验二 简单程序设计与调试
三.实验步骤(根据具体题目细化) 1.进入DOS模式界面窗口,进入DEBUG。(根据实验 室系统介绍WIN98或WIN XP系统的进入方法) 2.用A和U命令输入和检察程序(注程序空间的选取)。 3.用E和D命令输入和检察数据(注数据空间的选取)。 4.用T、G或P命令运行。 5.检察运行结果,并调试程序。 6.用不同数据反复验正程序的正确性。 7.综合实验结果,得出结论或感受。