东南大学微机报告一.doc

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

东南大学 《微机实验及课程设计》 实验报告 实验一 指令与汇编语言基础 姓 名: 学 号: 专 业: 实 验 室: 计算机硬件技术 实验时间: 年月日 报告时间: 年月日 评定成绩: 审阅教师: 一. 实验目的与内容 实验目的: 实验一 1)了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点; 2)掌握汇编语言程序指令编辑、宏汇编、连接、运行基本概念; 3)熟练掌握动态调试程序TD的常用命令和窗口功能,学会用TD调试程,修改环境; 4)学会利用DEBUG或TD检查认识指令功能的正确方法。 实验二 1)进一步熟悉汇编语言程序的编辑、宏汇编、链接、运行基本概念; 2)熟练掌握动态调试程序TD/DEBUG的常用命令或窗口功能,学会用TD/DEBUG调试程序,修改数据和寄存器等环境; 3)熟悉掌握汇编语言程序的典型数据结构设计、典型程序流控制方法,了解DOS/BIOS功能调用的基本方法。 实验内容: (1)编写程序实现如下功能; ①从键盘输入任意字符串后,存入自定义存储单元,判断处理后将字符串中小写字母转换为大写字母(其他字符不变)并按原顺序将这些字符在屏幕上显示出来。 ②从键盘输入在0-65535之间的十进制数,将其转换为16进制数并在屏幕中显示出来,要求判断输入字符串是否为在0-65535之间的十进制数。 (2)复习功各种操作,并用DEBUG调试程序,学会基本命令操作,并通过单步、设置断点等方法观察中间结果,完成正常运行。 二. 基本实验原理 程序框图略 三. 方案实现与测试(或调试) 实验一 程序代码如下:add.asm ;两个4位16进制数加法运算 ;--------------------------------------------------------------------------- data segment ;定义数据段 data1 db 12H,34H ;加数1 data2 db 56H,78H ;加数2 data3 db 2 dup(?) ;和 data ends ;---------------------------------------------------------------------------- stacks segment stack ;定义堆栈段 db 256 dup(?) stacks ends ;---------------------------------------------------------------------------- code segment ;代码段 assume cs:code,ds:data,ss:stacks main proc far start:mov ax,data ;初始化各段基地址 mov ds,ax mov ax,stacks ;如stacks 已定义为stack类型码,则由系统设定,可省略。 mov ss,ax clc mov si,0 mov cx,2 ;偏移量置0 loop1:mov al,data1[si] ;设置循环次数 mov data3[si],al ;取加数 mov al,data2[si] ;取加数2 adc data3[si],al inc si loop loop1 ;cx减1,如cx不是0则调转至loop1处运行,若是0则继续向下运行 ;其他处理程序 mov ah,4ch ;程序结束返回DOS int 21h main endp code ends end start 调试过程: 1)建立、编辑汇编源程序,选择程序样本,构建典型的汇编程序框架,包括基本的数据段、堆栈段和代码段,编写程序实现如下功能:在datal和data2两个存储单元中分别存放两个16进制数,将它们相加后所得值存入data3中。 2)用汇编工具(MASM/TASM.EXE)汇编源程序产生OBJ目标文件。 将所要编译的源程序文件(add.asm)放到带汇编工具的文件夹中,在全屏命令行模式下,进入该文件夹,输入tasm add.asm,回车后即可编译产生OBJ目标文件。

文档评论(0)

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

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

1亿VIP精品文档

相关文档