2010汇编语言上机实验三

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编程提示( 编程提示(续)
10.测试带符号数运算结果的条件转移指令 JG/JNLE 大于转移. JGE/JNL 大于或等于转移. JL/JNGE 小于转移. JLE/JNG 小于或等于转移. 11.测试无符号数运算结果的条件转移指令 JA/JNBE 不小于或不等于时转移. JAE/JNB 大于或等于转移. JB/JNAE 小于转移. . JBE/JNA 小于或等于转移. 12.循环控制指令 LOOP CX不为零时循环. LOOPE/LOOPZ CX不为零且标志Z=1时循环. LOOPNE/LOOPNZ CX不为零且标志Z=0时循环
编程提示( 编程提示(续) 9. ADC 带进位加法. INC 加 1. SUB 减法. SBB 带借位减法. DEC 减 1. NEC 求补 CMP 比较.(两操作数作减法,仅修改标志位,不回送结果). MUL 无符号乘法. IMUL 整数乘法. 以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算), DIV 无符号除法. IDIV 整数除法. 以上两条,结果回送: 商回送AL,余数回送AH, (字节运算); 或 商回送AX,余数回送DX, (字运算).
编程提示( 编程提示(续) 5.从键盘输入字符中断 Mov ah,1 Int 21h;结果是 al←输入字符的ASCII码 6.显示一个字符中断 Mov ah,2 Mov dl,要显示字符的ASCII码 Int 21h; 7.小写字母a对应的ASCII码是61h,以此类推其他小写字母; 大写字母A对应的ASCII码是41h,以此类推其他大写字母; 8.显示字符串中断(用于显示出错提示) 先定义一个字符串 Mov ds,字符串所在段 Mov dx,字符串所在段内偏移地址 Mov ah,9 Int 21h
汇编语言上机实验(三) 4学时
国家级计算机实验示范中心
实验三 分支程序与循环程序设计
一、实验目的 1.掌握分支程序的结构。 2.掌握分支程序的设计与调试方法。 3.掌握循环程序设计与调试方法 4.掌握正确分配与使用寄存器。 二、实验内容(任选一题) 实验内容(任选一题) 1. 分别统计下列20个数中大于5、小于零和大于零且小于等于5的数 据个数,分别存入字节单元RES1、RES2和RES3中。 BUF DB -1, 20, 3, 30, -5, 15, 100, -54, 0, 4, 78, 99, -12, 32, 3, 23, -7, 24, 60,-51 2.根据输入的字母进行大小写转换(若是输入小写字母则转换成为大 写字母,反之),若输入的不是字母则提示出错并重新输入。 3.从键盘上输入三个一位十进制数,将其中大于均值的数显示出来。 4.显示九九表(任意形式均可)
实验题一参考流程图
Βιβλιοθήκη Baidu
编程提示
1.预留存储器空间RES1、RES2和RES3。 RES1 DB 0 RES2 DB 0 RES3 DB 0 2.按照顺序正确取出要判定的数据 LEA BX,BUF LL:MOV AL,[BX] INC BX 判定语句及其相应的跳转语句 JMP LL 3.正确存放数据到指定的空间 MOV DL,0;存放数据个数,初值为0 INC DL MOV RES1,DL 4.注意正确使用寄存器。由于只有三个分类,因此建议直接使用不用的寄存 器(只需要8位的寄存器)进行数据个数记录。
三.实验步骤 实验步骤 1.编写源程序文件; 2.汇编,若发现语法错误或者格式错误则修改; 3.链接,形成可执行文件; 4.运行程序,得到正确结果; 5.撰写实验报告:
1)实验目的; 2)实验要求; 3)实验步骤; 4)实验中涉及知识介绍; 5)画出流程图; 6)写出源程序清单,并附注释; 7)写出调试过程及运行结果并分析; 8)总结实验中遇到的问题及解决方法;
相关文档
最新文档