网站大量收购闲置独家精品文档,联系QQ:2885784924

实验1基础汇编语言程序设计.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验1基础汇编语言程序设计

实验一 基础汇编语言程序设计 一、实验目的: 1、学习和了解TEC-XP16教学实验系统监控命令的用法。 2、学习和了解TEC-XP16教学实验系统的指令系统。 3、学习简单的TEC-XP16教学实验系统汇编程序设计。 二、预习要求: 1、学习TEC-XP16机监控命令的用法。 2、学习TEC-XP16机的指令系统、汇编程序设计及监控程序中子程序调用。 3、学习TEC-XP16机的使用,包括开关、指示灯、按键等。 4、了解实验内容、实验步骤和要求。 三、实验步骤: 使用监控程序的A命令,逐行输入并直接汇编单条的汇编语句,之后使用G命令运行这个程序。缺点是不支持汇编伪指令,修改已有程序源代码相对麻烦一些,适用于建立与运行短小的汇编程序。 四、实验内容: 1、输入下列各汇编程序段,将结果调试出来,并回答问题。 程序1: A 2000↙ 2000: IN 81 SHR R0 SHR R0 JRNC 2000 IN 80 OUT 80 RET 注:在十六位机中,基本I/O接口的地址是确定的,数据口的地址为80,状态口的地址为81。 问题: ⑴ 该程序段的功能是什么? 程序2: A 2060↙ 2060:MVRD R1,0000 MVRD R2,00OA MVRD R3,0000 2066:INC R3 ADD R1,R3 CMP R3,R2 JRNZ 2066 RET 问题: ⑴ 该程序段的功能是什么? ⑵ 如何察看结果?结果是什么? ⑶ 请用一字长的指令替换程序中的MOV R3,0 写出该语句。 程序3: 用次数控制在终端屏幕上输出0到9十个数字符。 A 2020↙ 2020:MVRD R2,00OA ;送入输出字符个数 MVRD R0,0030 ;“0”字符的ASCII 码送寄存器R0 OUT 80 ;输出保存在R0 低位字节的字符 DEC R2 ;输出字符个数减1 JRZ 202E ;判10个字符输出完否,已完,则转到程序结束处 PUSH R0 ;未完,保存R0 的值到堆栈中 2028: IN 81 ;查询接口状态,判字符串行输出完成否, SHR R0 ; JRNC 2028 ;未完成, 则循环等待 POP R0 ;已完成, 准备输出下一字符并从堆栈恢复R0 的值 INC R0 ;得到下一个要输出的字符 JR 2024 ;转去输出字符 202E: RET 问题: ⑴ 若把IN 81, SHR R0, JRNC 2028 三个语句换成4个MVRR R0,R0 语句, 该程序执行过程会出现什么现象? 试分析并实际执行一次。 ⑵ 若要求在终端屏幕上输出A到Z共26个英文字母,应如何修改程序? 请验证之。 2、试编写程序完成两个双字长的数相加并验证之。 3、设计一个有读写内存和子程序调用指令的程序,功能是读出内存中的字符,将其显示到显示器的屏幕上,转换为小写字母后再写回存储器原存储区域。 4、设计一个程序在显示器屏幕上循环显示95个(包括空格字符)可打印字符。

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档