微机原理简单程序设计.doc_第1页
微机原理简单程序设计.doc_第2页
微机原理简单程序设计.doc_第3页
微机原理简单程序设计.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、实验目的(1).学习汇编语言上机操作过程,汇编程序的汇编、编辑、连接、运行、DEBUG、调试方法。(2)、加深理解汇编语言程序设计方法(3)、学习使用DOS调用方法二、实验内容:(1)、在内存单元TAB开始的连续10个有符号字节数据中找出最小数据并显示结果(2)、在内存单元TAB开始的连续10个有符号字节数据中找出最大数据并显示结果三、实验设备及环境:1.计算机2.MASM汇编四、实验方案: 五、实验步骤:1.用记事本编写源程序;2.在“开始”“运行”里键入“cmd”命令启动msdos;3.在命令行中输入 cdmasm5回车;4.输入 masm 程序名.asm;5.输入 link 程序名;6.输入 程序名 回车 运行程序;7. 更改源程序找出最大值六、源程序: dseg segment TAB db 2H ,5H,6H,3H,7H,8H,9H,81H,0C3H,0F4H COUNT db $-TAB dseg endssseg segmengt stack SDAT db 50 dup(?) TOP equ length SDAT sseg endscode segment assume cs:code , ds:dseg, ss:sseg start: mov ax,dseg mov ds,ax mov ax,sseg mov ss,ax mov ax,TOP mov sp,axmov cx,COUNT DEC cx mov sl, OFFSET TAB mov al,sl NEXT: INC al cmp al ,sl JL L1 mov al, al L1 :LOOP NEXTmov bl,al mov cl,4 and al,0f0h shr al,cl or al,30h mov dl,al mov ah,2 int 21h and bl,0fh or bl,30h mov ah,2 int 21h mov ah,4ch int 21hcode ends end start 七、实验调试结果截图: 八、 实验总结通过本次汇编语言上机操作过程,进一步学习了汇编语言中语法结构和控制指令所实现的结果任务,在进行编程时应首先定义一个数据段、然后对程序中的变量、常量进行声明定义,在声明时注意带有字符的量(比如:0C31H只能把变成0C31H,而不能编成C31H);并且在DOC中应根据需要的的功能调用设置入口参数把功能调用号送入AH寄存器在程序末尾应该编入中断指令:”INT 21H”可根据有关功能调用的说明取得出口参数。其次是在堆栈段和代码段的定义之后,进行程序段的编写,编完之后要按照程序操作步鄹进行正确连接,最后通过调试对实验的结果进行验证。最后通过程序的整体性和局部性声明了解到汇编语言源程序的模块化,并且每个模块都有开始

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论