循环及分支程序设计汇编实验报告_昆明理工大学.doc





《循环及分支程序设计汇编实验报告_昆明理工大学.doc》由会员分享,可在线阅读,更多相关《循环及分支程序设计汇编实验报告_昆明理工大学.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、昆明理工大学信息工程与自动化学院学生实验报告( 2012 2013 学年 第 一 学期 )课程名称:汇编与微机接口实验 开课实验室:信自楼444 2012 年 11 月 22 日年级计科2010级学号姓名成绩实验项目名称实验二 循环及分支程序设计指导教师李英娜教师评语 教师签名: 年 月 日一、实验目的:1、熟悉并且掌握汇编语言的基本指令;2、熟练地掌握循环与分支程序的设计过程;3、掌握带符号数的比较转移指令:JL、JLE、JG、JGE;4、伪指令 EQU 及操作符 $的使用。5、熟悉并且掌握BIOS 和DOS中断的调用方法。二、实验要求:A、设计要求1、编写一个程序,判别键盘上输入的字符;若
2、是1-9字符,则显示之;若为A-Z或a-z字符,均显示“c”;若是回车字符,则结束程序,若为其它字符则不显示,继续等待新的字符输入。2、提示编程: 回车字符的ASCII码为0DH 显示字符用INT 21H的2号调用B、设计要求已知DATA单元开始存放三个带符号数1、判断三个数是否同号,若同时为正,显示“+”,若同时为负,则显示“”,否则显不“*”。2、显示三个数中的最小值。c、设计要求编写0号中断的处理程序,使得在除法溢出发生时,在屏幕上输出字符串”divide error!”,然后返回DOS。d、设计要求编写一个程序,接收从键盘输入的10个十进制数字,输入回车符则停止输入,然后将这些数字加密
3、后存入内存缓冲区BUFFER。加密表为:输入数字:0、1、2、3、4、5、6、7、8、9密码数字:7,5,9,1,3,6,8,0,2,4提示:加密可通过XLAT指令完成。 要求:键盘输入通过BIOS和DOS中断分别实现。三、实验环境汇编程序:MASM 6.15,链接程序:LINK.EXE,调试环境:DEBUG.EXE,对操作系统和计算机五特殊要求,如果是WIN7以上操作系统,需要安装DOSBOX虚拟平台。四、实验内容(算法及运行结果的截图)A、 code segment assume cs:codestart: mov ah,1 ;输入字符 int 21h cmp al,0dh ;与回车比较,
4、若该字符是回车则转到exit处执行 je exit cmp al,0 ;输入的字符与0比较,若小于0,则转到start处执行 jb start cmp al,9 ;输入的字符与9比较,若大于9,则转到output1处执行 jbe output1 cmp al,A jb start cmp al,Z jbe output cmp al,a jb start cmp al,z jbe outputoutput1: mov dl,al ;将al中的数据放到dl中mov ah,2 int 21h jmp startoutput:mov ah,02h mov dl,c int 21h jmp start
5、exit: mov ah,4ch int 21hcode endsend startB、data_C segment DATA DB -5 , 4, 9 ;该处3数值可任意设定A1 DB 0A2 DB 0A3 DB 0DISP_MESS DB 0DH,0AH,MIN IS : D1 DB 0D2 DB 0, H$data_C endscode segment assume cs:code,ds:data_Cmain proc far push ds sub ax,ax push ax mov ax,data_Cmov ds,axMOV BX, OFFSET DATAMOV AL,BXINC B
6、XMOV AH,BXCMP AL,AHJL ALAL1 ;ALAHXCHG AH,ALALAL1:INC BXMOV DL,BXCMP AL ,DLJL ALALXCHG AL,DLALAL:CMP AH,DLJL AL_SMALLXCHG AH,DLAL_SMALL:MOV A1,DLMOV A2,AHMOV A3, ALXOR DL,AL ;最大和最小数异或AND DL,80HNOT DLTEST DL,80H ;高位为1 表示一正一负,否则为全负或全正JE YZYFAND AL,80HNOT ALTEST AL,80H ;高位为1 表示全负JE QFMOV AH,02MOV DL,+IN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 分支 程序设计 汇编 实验 报告 昆明 理工大学

限制150内