实验二:基础汇编语言程序设计.pdf





《实验二:基础汇编语言程序设计.pdf》由会员分享,可在线阅读,更多相关《实验二:基础汇编语言程序设计.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、TECTEC20002000 教学计算机教学计算机1616 位机实验指导位机实验指导TEC-2000 教学计算机的监控程序用 TEC-2000 汇编语言实现,其主要功能是支持把计算机终端或 PC 机仿真终端接入教学机系统,通过终端设备运行教学机的有关程序,以方便直观的形式支持教学机的各项实验,提供教学机汇编语言的可用子程序。进入监控程序的方法:1)打开实验箱的盖子,确认教学机电源开关处于断开状态,然后接上电源线;2)将通讯线的 9 芯插头接在教学机的串口“COM1”上,另一端接到 PC 机的串口,用 PC 机作为模拟终端;3)将教学机的控制开关设置为 00101(连续、内存读指令、组合逻辑、1
2、6 位、联机),开关拨向上方表示“1”,拨向下方表示“0”;打开电源开关,5V 电源指示灯亮;4)在PC 机上运行 PCEC16.EXE 文件,根据所连接的PC 机的串口,设置所用PC 机的串口为“1”或“2”,其余的设置不用改动,直接回车即可。注意:PC 机必须运行在 DOS 操作系统上,不能运行在 Windows 的命令行模式下;5)按一下教学机的“RESET”键,再按一下“START”键后监控程序开始运行,同时主机显示以下的信息:TEC-2000 CRT MONITORVersion 2.0 2001.10Computer Architectur Lab.,Tsinghua Univer
3、sityCopyright Jason He监控程序提供类似 PC 机 DOS 系统下的 Debug 程序的功能,支持 A、U、G、P、T、R、D 和 E 共 8 个监控命令。监控命令的格式为:监控命令 地址/寄存器名参数监控命令为单字母(大小写均可),命令名后可跟一个地址参数,或寄存器编号参数。当命令名后无参数时,监控程序取默认的地址/寄存器编号参数值。TEC2000 机从终端接收地址、指令、数值时,均用 16 进制数(最多 4 位)输入与显示,并且不能用字符 h 加以标志。1、单条汇编命令 A格式:A adradr表示地址参数,adr 为任选项(选择范围为 2000H27FFH)。无此参数
4、时,系统将取默认值。功能:完成单条指令的汇编操作,把产生的执行代码放入对应的内存单元中。命令名后的地址是第一条汇编语句的执行码的内存单元地址。若在输入汇编语句时,不给出汇编语句而直接回车,则结束 A 命令的运行过程。若汇编中发现语法错误,用指明出错位置,并要求重新给出正确语句。注意:单条汇编功能并不很完善,尚不能支持语句标号,也不能使用伪指令等。遇到这些问题,需要直接使用机器码,并通过E 命令将其送入相应内存单元。2、反汇编命令 U格式:U adr功能:每次从指定的(或默认的)地址反汇编 15 条命令,并将结果显示在终端屏幕上。反汇编完成之后,已将该命令的默认地址修改好。接下来再键入不带参数的
5、 U 命令,接着从上一次反汇编的最后一条语句之后继续反汇编。3、执行程序命令 G格式:G adr功能:从指定的(或默认的)地址连续运行一个用户程序。为了使程序执行后能返回监控程序,要求每个程序的最后一条指令应为 RET 指令。4、单指令执行程序命令 T 和 P格式:P adrT adr功能:从指定地址(或 PC 中的当前地址)开始单条执行程序指令。通常情况下,每按一次 T 或 P 将执行一条指令。T 和 P 命令的区别是,T 总是执行单条指令,但执行 P 命令时,则把每一个 CALL 语句(即连同被调用的子程序)一次执行完成。执行后显示所有通用寄存器及状态寄存器的内容,并反汇编出下一条将要执行
6、的指令。由于 P 和 T 命令是通过设置断点来实现的,而在 ROM区不能设置断点,故不能用它们来执行固化在 ROM 区中的监控程序。显示/修改寄存器内容命令 R格式:R reg其中 reg 为寄存器名 R0R15 或 SP(R4),PC(R5),IP(R6)。当 R 命令不带带寄存器名时,显示全部寄存器(包括 SP,PC和 IP)及状态寄存器的值,并反汇编当前 PC 所指的一条指令。其中状态的显示格式为:“F=8 位二进制数”,其各位的值分别对1应于 C、Z、V、S,INTE、P2、P1、P0 的值,当 R 命令带有寄存器名时,先显示出该寄存器的值,若修改寄存器的值则打入新值回车,否则只按回车
7、即可。6、显示存储器内容的命令 D格式:D adr功能:从指定(或默认)地址开始显示内存 120 个存储字的内容。显示的格式:最左一列 4 位的 16 进制数是本行中第一个字的地址,接下来的 8 列是 4 位的 16 进制的 8 个连续内存字的内容,最右一列是每个字节所对应的 ASC字符。当其值不为可显示的 ASC码值时,用“.”字符标记。当连续使用不带 adr 参数的 D 命令时,将会从默认的地址值开始显示。7、修改存储器内容命令 E格式:E adr功能:从指定(或默认)地址逐字显示每个内存字的内容,并等待用户打入一个新的值存回该内存单元。若用户未打入新值就打了空格键,则该内存单元内容保持不
8、变。若在打入新值后跟空格键,则内存单元内容写成新值。空格键表明要连续修改一片内存区,故接下来显示下一个单元的内容并等待修改。打回车键,则会结束E 命令的执行过程,若回车前打入一个新值,相应内存单元的内容也将被修改。2实验二基础汇编语言程序设计一、实验目的:一、实验目的:1学习和了解 TEC-2000 十六位机监控命令的用法:2学习和了解 TEC-2000 十六位机的指令系统;3学习简单的 TEC2000 十六位机汇编程序设计;二、实验内容:二、实验内容:1使用监控程序的 R 命令显示修改寄存器内容、D 命令显示存储器内容、E 命令修改存储器内容;2使用 A 命令写一小段汇编程序,U 命令反汇编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 基础 汇编语言 程序设计

限制150内