2010汇编语言上机实验三_第1页
2010汇编语言上机实验三_第2页
2010汇编语言上机实验三_第3页
2010汇编语言上机实验三_第4页
2010汇编语言上机实验三_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

汇编语言上机实验(三)

4学时国家级计算机实验示范中心实验三分支程序与循环程序设计

一、实验目的

1.掌握分支程序的结构。

2.掌握分支程序的设计与调试方法。

3.掌握循环程序设计与调试方法

4.掌握正确分配与使用寄存器。二、实验内容(任选一题)

1.分别统计下列20个数中大于5、小于零和大于零且小于等于5的数据个数,分别存入字节单元RES1、RES2和RES3中。

BUFDB-1,20,3,30,-5,15,100,-54,0,4,78,99,-12,32,3,23,-7,24,60,-512.根据输入的字母进行大小写转换(若是输入小写字母则转换成为大写字母,反之),若输入的不是字母则提示出错并重新输入。

3.从键盘上输入三个一位十进制数,将其中大于均值的数显示出来。

4.显示九九表(任意形式均可)三.实验步骤1.编写源程序文件;2.汇编,若发现语法错误或者格式错误则修改;3.链接,形成可执行文件;4.运行程序,得到正确结果;5.撰写实验报告:1)实验目的;2)实验要求;3)实验步骤;4)实验中涉及知识介绍;5)画出流程图;6)写出源程序清单,并附注释;7)写出调试过程及运行结果并分析;8)总结实验中遇到的问题及解决方法;编程提示1.预留存储器空间RES1、RES2和RES3。

RES1DB0RES2DB0RES3DB02.按照顺序正确取出要判定的数据

LEABX,BUFLL:MOVAL,[BX]INCBX

判定语句及其相应的跳转语句

JMPLL3.正确存放数据到指定的空间

MOVDL,0;存放数据个数,初值为0INCDLMOVRES1,DL4.注意正确使用寄存器。由于只有三个分类,因此建议直接使用不用的寄存器(只需要8位的寄存器)进行数据个数记录。

编程提示(续)5.从键盘输入字符中断Movah,1Int21h;结果是al←输入字符的ASCII码6.显示一个字符中断Movah,2Movdl,要显示字符的ASCII码Int21h;7.小写字母a对应的ASCII码是61h,以此类推其他小写字母;大写字母A对应的ASCII码是41h,以此类推其他大写字母;8.显示字符串中断(用于显示出错提示)先定义一个字符串Movds,字符串所在段Movdx,字符串所在段内偏移地址Movah,9Int21h编程提示(续)9.ADC带进位加法.

INC加1.

SUB减法.

SBB带借位减法.

DEC减1.

NEC求补

CMP比较.(两操作数作减法,仅修改标志位,不回送结果).

MUL无符号乘法.

IMUL整数乘法.

以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),

DIV无符号除法.

IDIV整数除法.

以上两条,结果回送:

商回送AL,余数回送AH,(字节运算);

或商回送AX,余数回送DX,(字运算).

编程提示(续)10.测试带符号数运算结果的条件转移指令

JG/JNLE大于转移.

JGE/JNL大于或等于转移.

JL/JNGE小于转移.

JLE/JNG小于或等于转移.11.测试无符号数运算结果的条件转移指令

JA/JNBE不小于或不等于时转移.

JAE/JNB大于或等于转移.

JB/JNAE小于转移.

JBE/JNA小于或等于转移.12.循环控制指令

温馨提示

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

评论

0/150

提交评论