实验二_指令系统相关程序的编写与调试实验
计算机组成原理实验
实验一基础汇编语言程序设计
一、实验目的:
1、学习和了解TEC-XP16教学实验系统监控命令的用法。
2、学习和了解TEC-XP16教学实验系统的指令系统。
3、学习简单的TEC-XP16教学实验系统汇编程序设计。
二、预习要求:
1、学习TEC-XP16机监控命令的用法。
2、学习TEC-XP16机的指令系统、汇编程序设计及监控程序中子程序调用。
3、学习TEC-XP16机的使用,包括开关、指示灯、按键等。
4、了解实验内容、实验步骤和要求。
三、实验步骤:
在教学计算机硬件系统上建立与调试汇编程序有几种操作办法。
第一种办法,是使用监控程序的A命令,逐行输入并直接汇编单条的汇编语句,之后使用G命令运行这个程序。缺点是不支持汇编伪指令,修改已有程序源代码相对麻烦一些,适用于建立与运行短小的汇编程序。
第二种办法,是使用增强型的监控程序中的W命令建立完整的汇编程序,然后用M命令对建立起来的汇编程序执行汇编操作,接下来用G命令运行这个程序。适用于比较短小的程序。此时可以支持汇编伪指令,修改已经在内存中的汇编程序源代码的操作更方便一些。
第三种办法,是使用交叉汇编程序ASEC,首先在PC机上,用PC机的编辑程序建立完整的汇编程序,然后用ASEC对建立起来的汇编程序执行汇编操作,接下来把汇编操作产生的二进制的机器指令代码文件内容传送到教学机的内存中,就可以运行这个程序了。适用于规模任意大小的程序。
在这里我们只采用第一种方法。
在TEC-XP16机终端上调试汇编程序要经过以下几步:
1、使教学计算机处于正常运行状态(具体步骤见附录联机通讯指南)。
机组实验二报告—找出8086 8088指令系统所有指令的操作码的编码
实验二找出8086/8088指令系统所有指令的操作码的编码
实验目的:
本实验旨在利用debug工具的e和u功能找出8086/8088指令系统的指令格式中各种操作码编码对应的指令功能,得到8086/8088操作码从00~FF所对应的汇编指令名字。
附:本次实验用到的e和u功能的解释:
debug的e命令、u命令的作用及用法:e 100...表示从100号单元开
始编写内容;u 100 105表示将100~105号单元共6个字节反汇编出
来、所谓“反汇编”就是把机器码还原成汇编语句。
每次先用e命令改写100号单元(从00到FF,第一次是00,第二次是 01,第三次是02,第四次是03,……,最后一次是FF),再用u命令反汇编出指令,再记录下来。
第一回合
实验步骤:
一、启动debug程序:
鼠标单击“开始->程序->附件->命令提示符”,打开DOS(其实虚拟DOS)窗口,出现命令提示符
Microsoft Windows XP [版本5.1.2600]
版权所有1985-2001 Microsoft Corp.
输入debug并按回车键,出现一个debug程序的提示符,一个短杆如下图所示:
二、用试探法
-e 100 00 00 00 00 00 00
-u 100 105
1375:0100 0000 ADD [BX+SI],AL
1375:0102 0000 ADD [BX+SI],AL
1375:0104 0000 ADD [BX+SI],AL
结论:操作码字节前六位为000000(二进制)看来是一条ADD指令,而且只占两个字节。
微机原理综合实验报告
滨江学院
微机原理综合实验
实验报告
学生姓名
学号
专业信息工程
班级2016级
二O一八年十二月三十日
微机原理综合实验
实验一利用DEBUG调试程序调试程序段
1、实验目的
1)熟悉DEBUG有关命令的使用方法。
2)利用DEBUG掌握有关指令的功能。
3)利用DEBUG运行简单的程序段。
2、实验内容
1)进入和退出DEBUG程序。
2)学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应试一下。
3)利用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。
3、实验准备
1)仔细阅读有关DEBUG命令的内容,对有关命令,都要事先准备好使用的例子。2)作为例子,准备用A命令,输入在显示器上显示字符“S”的系统调用程序段。3)阅读将AX左移9位的程序段。
4、实验步骤
1)在DOS提示符下,进入DEBUG程序。
2)在DOS目录下启动DEBUG。
3)详细记录每一步所用的命令,以及查看结果的方法和具体结果。
5、实验报告要求
1)如何启动和退出DEBUG程序。
2)整理每个DEBUG命令使用的方法,实际示例及执行结果。
3)启动DEBUG后,要装入某一个.EXE文件,应通过什么方法实现?
实验结果:
实验二分支程序实验
1、实验目的
1)掌握分支程序的设计方法。
2)掌握利用DEBUG修改参数、检查结果的方法。
3)掌握汇编语言源程序的编辑、汇编、连接及调试过程。
2、实验内容
1)编写一个程序,显示AL寄存器中的两位十六进制数
2)编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z 或a-z字符,均显示“c”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字符则不显示,继续等待新的字符输入。
华北电力大学操作系统实验报告(含思考题答案)
华北电⼒⼤学操作系统实验报告(含思考题答案)
操作系统综合实验
( 20 -- 20 年度第学期)
名称:
题⽬:
院系:
班级:
学号:
学⽣姓名:
指导教师:
成绩:
⽇期:年⽉
实验⼀:实验环境的使⽤
⼀、实验⽬的:
1、熟悉操作系统集成实验环境OS Lab的基本使⽤⽅法。
2、练习编译、调试EOS操作系统内核以及EOS应⽤程序。
⼆、实验内容:
1、启动OS Lab
2、学习OS Lab的基本使⽤⽅法
3、EOS内核项⽬的⽣成和调试
4、EOS应⽤程序项⽬的⽣成和调试
5、退出OS Lab
6、保存EOS内核项⽬
三、实验过程:
本实验实验过程主要按照eos操作系统实验教程上所对应的章节来进⾏。实验结果:
(⼀)启动OS Lab :(⽆)
(⼆)学习OS Lab的基本使⽤⽅法:
(1)、创建了第⼀个项⽬:
(2)、⽣成了第⼀个项⽬
(3)、添加了func⽂件后
经过⼀系列的调试,打印出了相关内容,按shift+F5结束调试。
(4)、查看变量的值:有3种⽅法:
1、将⿏标移动到源代码编辑器中变量n的名称上,此时会弹出⼀个窗⼝显⽰
出变量n当前的值(由于此时还没有给变量n赋值,所以是⼀个随机值)。
2、在源代码编辑器中变量n的名称上点击⿏标右键,在弹出的快捷菜单中选
择“快速监视”,可以使⽤“快速监视”对话框查看变量n的值。然后,可
以点击“关闭”按钮关闭“快速监视”对话框。
3、在源代码编辑器中变量n的名称上点击⿏标右键,在弹出的快捷菜单中选
择“添加监视”,变量n就被添加到了“监视”窗⼝中。使⽤“监视”窗⼝
可以随时查看变量的值和类型。此时按F10进⾏⼀次单步调试,可以看到“监
汇编语言程序设计实验篇
1.汇编语言程序设计实验篇
1.1.汇编系统软件简介
Emu8086-Microprocessor Emulator是集源代码、汇编/反汇编工具以及debug的模拟器。它能模拟一台"虚拟"的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。
1.1.1创建程序
TEMPLATE程序
本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。
在“choose code template”对话框中,选择“COM template-simple and tiny executable file format, pure machine code.”后,单击按钮。
在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。
输入全部指令后,单击按钮,保存相应的程序段。
2.EXE TEMPLATE程序
本章与DOS功能调用和汇编源程序相关的实验都是用EXE TEMPLATE程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。
在“choose code template”对话框中,选择“EXE template-advanced executable : relocation, checksum.”后,单击按钮。
程序的调试实验报告(范文2篇)
程序的调试实验报告(范
文2篇)
以下是网友分享的关于程序的调试实验报告的资料2篇,希望对您有所帮助,就爱阅读感谢您的支持。
程序的调试实验报告(1)
微机原理与接口技术
课
程
作
业
班级:
目录
一、实验目的:............................................................................................. . (3)
二、实验环境................................................................................................. . (3)
三、实验过程................................................................................................. . (3)
(一)基础知识储备................................................................................................. .. (3)
(二)汇编语言程序设计................................................................................................. (3)
(三)汇编程序调试................................................................................................. .. (3)
《嵌入式系统原理与应用》实验报告07-汇编指令实验2
《嵌入式系统原理与应用》实验报告实验序号:07 实验项目名称:汇编指令实验2
学号X 姓名XXX 专业、班11计算机科学与技术
实验地点实验楼1#416 指导教师XXX 实验时间2013-5-31 一、实验目的
1.了解ADS 1.2 集成开发环境及ARMulator 软件仿真;
2.掌握ARM7TDMI 汇编指令的用法,并能编写简单的汇编程序;
3. 通过实验了解如何使用 ARM 汇编指令实现结构化程序编程。
二、实验设备(环境)及要求
硬件:PC机;
软件:PC机操作系统windows XP,ADS1.2集成开发环境。
三、实验内容与步骤
实验内容:
使用 ARM 汇编指令实现 if条件执行;
使用 ARM 汇编指令实现 for循环结构;
使用 ARM 汇编指令实现 while 循环结构;
使用 ARM 汇编指令实现 do…while 循环结构;
使用 ARM 汇编指令实现 switch 开关结构。
实验步骤:
1. 思考如何使用 ARM 汇编指令实现结构化编程,具体的条件自己设定。比如if条件执行,if(x>y) z=0,设 x 为 R0,y为 R1,z 为 R2,汇编代码如何编写。
2. 启动 ADS 1.2,使用 ARM Executable Image 工程模板建立一个工程Instruction5。
3. 建立汇编源文件 TEST2.S,编写实验程序,然后添加到工程中。
4. 编译连接工程,选择【Project】->【Debug】,启动 AXD进行软件仿真调试。
5. 打开寄存器窗口(Processor Registers),选择 Current 项监视各寄存器的值。
《计算机组成原理》实验
《计算机组成原理》实验
一、实验的性质、任务和基本要求
(一)本实验课的性质、任务
《计算机组成原理》是计算机科学与技术、网络工程专业的核心专业基础课,本课程旨在培养学生对计算机系统的分析、设计能力,同时为后续专业课程的学习打下坚实的基础。实验是巩固课堂教学质量必不可少的重要手段。本实验课的任务是通过实验进一步加深对计算机各部件组成以及工作原理的掌握,培养学生计算机硬件动手能力。
(二)基本要求
1、掌握运算器的基本组成和工作原理;
2、掌握半导体存储器的工作原理与使用方法,掌握半导体存储器如何存储和读取数据;
3、掌握微程序控制器的组成以及工作过程,掌握用单步方式执行一段微程序以及如何检查每一条微指令正确与否的方法;
4、掌握数据传送通路工作原理;
5、能够将运算器、微程序控制器和存储器三个部件连机,形成一个基本模型机系统。同时,掌握机器指令与微指令的关系。
(三)实验学时分配表(表格说明)
二、实验教学内容
实验一运算器实验
一、实验目的:
(1)结合学过的有关运算器的基本知识,掌握运算器的基本组成、工作原理。特别是了解算术逻辑运算单元ALU的工作原理;
(2)验证多功能算术单元74181、74182的运算功能;
(3)熟悉掌握本实验中运算器的数据传输通路。
二、实验要求
(1)预习74181、74182的工作原理及逻辑关系;
(2)测量数据要求准确;
(3)写出实验报告。
三、实验内容
1、实验原理
实验中的运算器由两片74LS181以并/串形成8位字长的ALU构成。运算器的输出经过一个三态门74LS245到ALUO1插座,实验时用8芯排线和内部数据总线BUSD0~D7插座BUS1~6中的任一个相连,内部数据总线通过LZD0~LZD7显示灯显示;运算器的两个数据输入端分别由二个锁存器74LS273锁存,两个锁存器的输入并联后连至插座ALUBUS,实验时通过8芯排线连至外部数据总线EXD0~D7插座EXJ1~EXJ3中的任一个;参与运算的数据来自于8位数据开关KD0~KD7,并经过一三态门74LS245直接连至外部数据总线EXD0~EXD7,通过数据开关输入的数据由LD0~LD7显示。
arm汇编语言编程实验报告
arm汇编语言编程实验报告
实验二ARM汇编语言编程实验.doc
班级计算机科学与技术(嵌入式)学号课程名称ARM体系结构姓名实验成绩日期指导教师冯灵霞
实验报告院系信息工程学院
一、实验目的
1、掌握ADT IDEARM开发环境中基本的工程设置以及程序编译方法。
2、掌握ADT IDEARM开发环境中基本的程序调试方法。
3、掌握基本的ARM汇编语言编程方法。
二、实验内容
用汇编语言编写一个程序实现如下目的:从源地址拷贝num个字(num*4个字节)的数据到目的地址dst中。
三、预备知识
1、ARM汇编语言的基础知识。
2、程序调试的基础知识和方法。
四、实验设备
1、硬件:JXARM9-2440教学实验箱、PC机。
2、软件:PC机操作系统Windows 98(2000、XP)+ADT IDE开发环境。
五、基础知识
ADT IDE集成了GNU汇编器arm-elf-as、编译器arm-elf-gcc和链
接器arm-elf-ld。在ADT IDE中编写的程序必须符合GNU的语法规则。下面介绍一些基本的GNU汇编知识以及本实验用到的ARM 汇编指令。
1、GUN汇编语言语法及规则
1)_start
_start为程序默认入口点,代码段默认起始地址为0x800,如果需要修改可以在链接脚本文件中指定。
2)标号
语法:
symbol:
symbol为定义的符号。
说明:上述代码定义一个标号,它表示程序中当前的指令或数据地址。如果在程序中出现两个相同的标号,汇编器将会产生一个警告,且只有第一个标号有效。
2、GNU汇编语言伪操作
1).equ伪操作
实验1 初级程序的编写与调试实验
南昌大学实验报告
学生姓名:学号:专业班级:
实验类型:■验证□综合□设计□创新实验日期:实验成绩:
实验1 初级程序的编写与调试实验(一)
一.实验目的
1.熟悉DEBUG命令;学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应该试用一下;
2.掌握数据在内存中的存放方式和内存操作数的几种寻址方式,段寄存器和物理地址计算;
3.熟悉数据传送指令、算术运算指令、逻辑指令、循环指令的使用。
4.掌握简单的汇编语言程序编写与调试。
二.实验内容
1.内存操作数及各种寻址方式使用;
2.求累加和程序;
3.多字节加法程序;
4.数据串搬家程序;
5.段寄存器概念及字符串传送指令练习。
三.实验要求
1.仔细阅读有关DEBUG命令的内容,对有关命令,要求事先准备好使用的例子;
2.阅读数据传送指令、算术运算指令、逻辑指令、循环指令的使用方法
3.用DEBUG的有关命令调试本实验中的求累加和程序、多字节加法程序、程序段四.实验环境
PC微机;
DOS操作系统或Windows 操作系统;
MASM.EXE,LINK.EXE,或宏汇编集成环境。
五.实验步骤
1.内存操作数及各种寻址方式使用
MOV AX,1234
MOV [1000],AX
MOV BX,1002
MOV BYTE PTR[BX],20
MOV DL,39
INC BX
MOV [BX],DL
DEC DL
MOV SI,3
MOV [BX+SI],DL
MOV [BX+SI+1],DL
MOV WORD PTR[BX+SI+2],2846
指令系统和汇编语言程序设计实验报告
指令系统和汇编语⾔程序设计实验报告
指令系统和汇编语⾔程序设计实验报告
姓名:XXX
班级:XXXXXXX
学号:000000
3.2 指令系统实验
实验⼀熟悉键盘操作及数传指令编程设计
⼀、实验⽬的
1.熟悉软件模拟调试的环境及键盘操作。
2.掌握汇编语⾔程序设计的⽅法,加深对指令的理解。
3.学会软件模拟调试和察看修改观察项的⽅法。
⼆、实验内容
印证数据传送指令的功能、寻址⽅式以及PC指针、SP指针、DPTR指针、Ri指针分别对代码段、堆栈段、外扩数据存储器段、位寻址区等不同存储器的访问⽅式。
三、实验步骤
1.进⼊调试软件环境,输⼊源程序;
2.汇编源程序;
3.⽤单步⽅式运⾏程序;
4.检查并记录各寄存器和存储单元内容的变化。
四、程序清单及实验结果
1.内部RAM数据传送
1)寄存器寻址与⽴即寻址,需要查看的数据有A、PSW和不同寄存器区的Rn等单元
的内容。
ORG 0000H
MOV PSW,#00H
MOV R0,#30H
MOV A,R0
MOV R6,A
MOV PSW,#14H
MOV R0,#30H
MOV A,R0
MOV R6,A
MOV PSW,#10H
MOV R6,A
MOV PSW,#08H
MOV R0,#30H
MOV A,R0
MOV R6,A
SJMP $
数据记录:
2) 直接寻址,需查看30H、31H、32H、40H、ACC、PSW等单元的内容。 ORG 0100H MOV 30H,#45H
MOV 31H,#46H
MOV 02H,31H
MOV 0E0H,30H
MOV 32H,ACC
MOV ACC,PSW
MOV 40H,ACC
计算机组成原理课程设计实验报告
计算机组成原理课程设计实验报告
计算机组成原理实验报告
班级:1403011
学号:140301124
姓名:于梦鸽
地点:EII-312
时间:第3批
计算机组成原理与体系结构课程设计
基本模型机设计与实现
⼀.实验⽬的
1.深⼊理解基本模型计算机的功能、组成知识; 2.深⼊学习计算机各类典型指令的执⾏流程;
3.学习微程序控制器的设计过程和相关技术,掌握LPM_ROM 的配置⽅法。
4.在掌握部件单元电路实验的基础上,进⼀步将单元电路组成系统,构造⼀台基本模型计算机。
5.定义五条机器指令,并编写相应的微程序,上机调试,掌握计算机整机概念。掌握微程序的设计⽅法,学会编写⼆进制微指令代码表。
6.通过熟悉较完整的计算机的设计,全⾯了解并掌握微程序控制⽅式计算机的设计⽅法。
⼆.实验原理
1.在部件实验过程中,各部件单元的控制信号是⼈为模拟产⽣的,⽽本实验将能在微过程控制下⾃动产⽣各部件单元控制信号,实现特定的功能。实验中,计算机数据通路的控制将由微过程控制器来完成,CPU 从内存中取出⼀条机器指令到指令执⾏结束的⼀个指令周期,全部由微指令组成的序列来完成,即⼀条机器指令对应⼀个
微程序。
2.指令格式
(1)指令格式
采⽤寄存器直接寻址⽅式,其格式如下:
其中IN 为单字长(8位⼆进制),其余为双字长指令,XX H 为addr 对应的⼗六进制地址码。为了向RAM 中装⼊程序和数据,检查写⼊是否正确,并能启动程序执⾏,还必须设计三个控制台操作微程序。
1,存储器读操作(KRD ):下载实验程序后按总清除按键(CLR )后,控制台SWA 、SWB 为“0 0”时,可对RAM 连续⼿动读⼊操作。
汇编语言实验报告
汇编语⾔实验报告
汇编语⾔实验报告
专业:
班级:
姓名:
学号:
2011年12⽉14⽇
⽬录
实验1 利⽤DEBUG调试汇编语⾔程序段 (3)
实验2 初级程序的编写与调试实验(⼀) (11)
实验3 初级程序的编写与调试实验(⼆) (20)
实验4 汇编语⾔程序上机过程 (28)
实验5 分⽀程序实验 (33)
实验6 循环程序实验 (40)
实验7 ⼦程序实验 (45)
实验1 利⽤DEBUG调试汇编语⾔程序段⼀.实验⽬的1.熟悉DEBUG有关命令的使⽤⽅法;
2.利⽤DEBUG掌握有关指令的功能;
3.利⽤DEBUG运⾏简单的程序段。
⼆.实验内容
1.进⼊和退出DEBUG程序;
1)开始—运⾏,输⼊cmd,点确定进⼊命令窗⼝
2)在命令窗⼝中输⼊dubug进⼊debug程序
3)进⼊debug窗⼝后,输⼊q命令退出debug
2.学会DEBUG中的
1)D命令(显⽰内存数据D 段地址:偏移地址)
例1:-D100 ;显⽰DS段, 0100开始的128个节内容
说明: 指定要显⽰其内容的内存区域的起始和结束地址,或起始地址和长度。
① D SEGREG[起始地址] [L 长度]
;显⽰SEGREG段中(缺省内默认为DS), 以[起始地址] (缺省内为当前的偏移地址),开始的[L 长度] (缺省内默认为128)个字节的内容.
② D SEGREG[段地址:偏移地址]
;显⽰SEGREG段中(缺省内默认为DS), [段地址:偏移地址] 开始的[L 长度] (缺省内默认为128)个字节内容
-D ;默认段寄存器为DS,当前偏移地址(刚进⼊debug程序偏移地址为0100H)
指令实验报告
指令实验报告
指令实验报告
一、引言
计算机指令是计算机系统中的基本操作单位,它们决定了计算机能够执行的任
务和操作。指令集架构是计算机体系结构的重要组成部分,对计算机系统的性
能和功能起到了至关重要的作用。本实验旨在通过对指令集架构的实验研究,
深入了解指令的执行过程和机器指令的设计原则。
二、实验目的
本实验的主要目的是通过设计和实现一系列机器指令,来掌握指令的编码方式、指令的执行过程以及指令的设计原则。通过实验,可以加深对计算机体系结构
的理解,提高对计算机指令的使用和优化能力。
三、实验内容
1. 设计一组机器指令集,包括算术运算指令、逻辑运算指令、条件分支指令和
数据传输指令等。
2. 实现指令集的编码和解码器,将指令转化为计算机可以识别和执行的二进制码。
3. 搭建计算机系统,包括中央处理器(CPU)、存储器和输入输出设备。
4. 编写指令的执行程序,模拟指令的执行过程,并进行测试和验证。
四、实验步骤
1. 设计机器指令集。根据实验要求和需求,设计一组满足功能要求的机器指令集,并确定指令的格式和编码方式。
2. 实现指令的编码和解码器。根据指令集的设计,编写编码和解码器的代码,
将指令转化为计算机可以理解的二进制码,并将其解码为可执行的指令。
3. 搭建计算机系统。根据实验要求,搭建计算机系统,包括CPU、存储器和输入输出设备等,确保计算机系统能够正常工作。
4. 编写指令执行程序。根据指令集的设计和编码方式,编写指令的执行程序,模拟指令的执行过程,并进行测试和验证。
五、实验结果与分析
通过实验,我们成功设计和实现了一组机器指令集,并完成了指令的编码和解码器的开发。在搭建计算机系统后,我们编写了指令的执行程序,并进行了测试和验证。实验结果表明,指令的执行程序能够正确地执行指令,并输出正确的结果。通过对实验结果的分析,我们可以得出以下结论:
汇编程序调试实验报告
微机原理与接口技术
课
程
作
业
班级:
目录
一、实验目的: (2)
二、实验环境 (2)
三、实验过程 (2)
(一)基础知识储备 (2)
(二)汇编语言程序设计 (2)
(三)汇编程序调试 (2)
四、调试实例 (2)
(一)实例一 (2)
(二)实例二 (2)
(三)实例三 (2)
(四)实例四 (2)
五、实验总结 (2)
(一)实验收获 (2)
(二)实验感悟 (2)
一、实验目的:
汇编语言是一种用助记符表示的程序设计语言。用汇编语言编写的源程序生成的目标代码短,占内存少,执行速度快,适合于系统软件、实时控制软件、I/O 接口驱动等程序设计。通过本次实验,熟练掌握汇编程序的调试,深入了解MASM汇编语言及其程序设计方法。
二、实验环境
EDIT编辑器、MASM汇编程序、LINK连接程序、TD调试程序
三、实验过程
(一)基础知识储备
1.了解微处理器80486的内部结构、寄存器组、工作模式等基本知识。
2.熟练掌握微处理器指令系统的相关知识,重点掌握80486的寻址方式和常用的指令格式及功能。
3.了解MASM汇编语言及其程序设计方法。掌握MASM汇编语言的语句格式、语法规则、常用伪指令及DOS功能的调用等。了解顺序结构、分支结构、循环结构和子程序的设计方法。
(二)汇编语言程序设计
1.分析问题,明确要解决的问题和要求。
2.确定解决问题的思路和方法。
3.将解决问题的方案编制成程序流程图。
4.根据流程图,逐条编写程序。
5.上机调试,验证程序是否正确。
(三)汇编程序调试
MASM汇编程序的主要功能是:把源文件转换成用二进制代码表示的目标文件,并生成列表文件;在转换过程中汇编程序将对源程序进行扫描,检查源程序是否有语法错误并指出源程序的语法错误。
PLC实验指导书
前言
随着可编程控制器(Programmable Logic Controller,简称PLC)技术的迅速发展,它以体积小、功能强、可靠性高以及安装应用方便等优点,很快在我国的工业控制中占据了主导地位。为了适应这一时代发展的需要,全国各大中专院校各类职业技术学校都相继将PLC教学纳入教学任务,作为电子、电器以及工业自动化类专业的一门必修课。
PLC(可编程控制器)实验教学是这门课程的重要环节。根据这一课程的教学大纲,结合工业控制的实际情况,开设PLC(可编程控制器)系列实验。实验过程利用按钮、开关来模拟各类传感器的输出作为控制信号;利用LED发光二极管模拟LED数码管、指示灯、直流电机、步进电机、继电器、蜂鸣器、以及各类工业控制中的执行机构,生动形象的模仿工业工程中的实际状态。
第一章可编程控制器实验装置介绍
第一节可编程控制器简介
可编程序控制器,英文称Programmable Controller,简称PC。为了与个人计算机的PC(Personal Computer)相区别,在PC中增加了L(Logic)而写成PLC。
PLC是以微处理器为核心的数字运算操作的电子系统装置,专为在工业现场应用而设计,它采用可编程的存储器,用以在其内部存储执行逻辑运算、顺序控制、定时/计数和算术运算等操作指令,并通过数字式或模拟式的输入、输出接口,控制各种类型的机械生产过程。PLC是微机技术与传统的继电接触控制技术相结合的产物,它克服了继电接触控制系统中的机械触点的接线复杂、可靠性低、功耗高、通用性和灵活性差的缺点,充分利用了微处理器的优点,又照顾到现场电气操作维修人员的技能和习惯,特别是PLC的程序编制,不需要专门的计算机编程语言知识,而是采用了一套以继电器梯形图为基础的简单指令形式,使用户程序编制形象、直观、方便易学,调试和查错都很方便。用户在购买到所需的PLC后,只需按说明书的提示,进行少量的接线和简易的用户程序的编制,就可灵活方便地将PLC应用于生产实践。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆大学
学生实验报告
实验课程名称汇编语言程序设计
开课实验室DS1502
学院软件学院年级16 专业班软件工程5班学生姓名吉沼橙学号********
开课时间2017 至2018 学年第 1 学期
软件工程学院制
《汇编语言程序设计》实验报告
Add sp,4
Pop ax
Pop bx
Push ax
Push bx
Pop ax
Pop bx
Mov ah,4ch
Int 21h Code ends
End start
先转换成asm格式然后转换成obj格式
然后转换成exe格式
(2)用debug跟踪lab2.exe 的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容。开始每一步的执行:
1:AX=2000
2:SS=2000
3:SP=0004
4: AX=0000 SP=0006
5: BX=0000 SP=0008
6.7:AX与BX入栈SP由0008到0004
8:AX与BX出栈SP由0004到0008
(5)习题:3.37 -教材114页。
MOV AL, STATUS
AND AL, 00010101B ;只保留第1、3、5位
CMP AL, 00010101B
JZ ROUTINE_1 ;3位全为1转ROUTINE_1
JZ ROUTINE_2 ;两位为1转ROUTINE_2 JZ ROUTINE_3 ;1位为1转ROUTINE_3
JZ ROUTINE_4 ;3位全为0转ROUTINE_4 ROUTINE_3:
JMP EXIT
ROUTINE_1:
JMP EXIT
ROUTINE_2:
JMP EXIT
ROUTINE_4:
EXIT: INT 21H