实验一MASMForWindows的使用及顺序程序设_第1页
实验一MASMForWindows的使用及顺序程序设_第2页
实验一MASMForWindows的使用及顺序程序设_第3页
实验一MASMForWindows的使用及顺序程序设_第4页
全文预览已结束

下载本文档

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

文档简介

1、实验一 masm for windows 的使用及顺序程序设计一 、实验目的1、 熟悉在 pc机上建立、汇编、连接、调试和运行8086 汇编语言程序的过程。2、熟悉 masm for windows 调试环境及 debug 常用命令的使用二、实验内容1debug 常用命令( u 、r 、d 、e、f、t、g 、q )的操作使用2. 编程实现两个 16 位无符号数的加、减、乘、除运算。有两个两字节无符号数分别放在存储单元a、b起始的缓冲器中,求其和,结果放在 a起始的缓冲区并在屏幕上显示。相加若有进位不存入存储单元。三、实验设备 pc机一台 、masm for windows 汇编语言集成环境四

2、、实验准备 1) 分析题目,将程序中的原始数据和最终结果的存取方法确定好。 2) 画出流程图。 3) 写出源程序。 4) 对程序中的结果进行分析,并准备好上机调试与用汇编程序及汇编调试的过程。五、实验步骤 1) 输入源程序。 2) 汇编、连接程序,生成 .exe 文件,执行文件,检查结果。六、学生实验报告的要求 1) 列出源程序,说明程序的基本结构,包括程序中各部分的功能。 2) 说明程序中各部分所用的算法。 3) 说明主要符号和所用到寄存器的功能。 4) 上机调试过程中遇到的问题是如何解决的。 5) 对调试源程序的结果进行分析。4) 说明标志位 cf 、sf和 of的意义。debug 的常用

3、命令、r 显示或修改寄存器的内容命令格式:、d 显示存储单元的内容命令格式: d地址 1, 地址 2 、e修改存储单元的内容命令格式: e地址 1, 地址 2、u反汇编命令格式: u地址 1, 地址 2、t单步执行命令格式:、g连续执行命令格式: g=起始地址 , 结束地址a小汇编命令格式:、q退出 debug,返回实验一源程序 exam1 2 .asm data segment a db 34h,18h ,2 dup (0) ,$b db 56h,83h data ends code segment assume cs:code ,ds :data start: mov ax ,data m

4、ov ds,ax mov al,a mov bl,b add al,bl mov ah,a+1 mov bh, b+1 adc ah, bh mov a, al mov a+1, ah ;a加上 b,并存入 a单元中 mov cx, 0004h ;设置循环次数 4 次 mov di, offset a ;di 指向 a的首地址 mov dx, di ;a单元中的值送入 dx寄存器中 add di,03 next : mov ax , dx and ax,000fh cmp al,0ah jb qqq ;跟 a比较,若小,则跳到qqq add al, 07h ;若比 a大,加上 07h qqq: add al, 30h ;将 a单元里的数据转换成ascii 码 mov di, al dec di push cx mov cl, 04 shr dx, cl pop cx loop next mov dx, offset a ;dx指向 a的首地址mov ah, 09h ;依次在屏幕上输出int 2

温馨提示

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

评论

0/150

提交评论