- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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目标文件。
您可能关注的文档
- 中考复习专题三:方程思想 专项训练 2稿.doc
- 6.2.1_方程的简单变形-.ppt
- 电功率(转).ppt
- 31.伪随机脉位调制与单极性伪码调相复合体制引信.pdf
- 2011词汇与语法.doc
- 2011潜意识CD3.docx
- Quadratic time difference method for underground water detection 二次时差法找水.pdf
- 2011年上客堂宾馆冬季取暖温度检测表.doc
- 2012-2013上期期中教学反思.doc
- 大桥阶段施工总结.doc
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)