汇编上机(实验二).doc_第1页
汇编上机(实验二).doc_第2页
汇编上机(实验二).doc_第3页
汇编上机(实验二).doc_第4页
汇编上机(实验二).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

昆明理工大学信息工程与自动化学院学生实验报告( 2013 2014 学年 第 一 学期 )课程名称:汇编与微机接口实验 开课实验室:信自楼444 2013年11月 12日年级计科2011级学号姓名成绩实验项目名称实验二 循环及分支程序设计指导教师李英娜教师评语 教师签名: 年 月 日一、实验目的:1、熟悉并且掌握汇编语言的基本指令;2、熟练地掌握循环与分支程序的设计过程;3、掌握带符号数的比较转移指令:JL、JLE、JG、JGE;4、伪指令 EQU 及操作符 $的使用。5、熟悉并且掌握BIOS 和DOS中断的调用方法。二、实验要求:A、设计要求1、编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z或a-z字符,均显示“c”;若是回车字符,则结束程序,若为其它字符则不显示,继续等待新的字符输入。2、提示编程: 回车字符的ASCII码为0DH 显示字符用INT 21H的2号调用B、设计要求已知DATA单元开始存放三个带符号数1、判断三个数是否同号,若同时为正,显示“+”,若同时为负,则显示“”,否则显不“*”。2、显示三个数中的最小值。;A题:;判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z或a-z字符,均显示“c”;若是回车字符,则结束程序,若为其它字符则不显示,继续等待新的字符输入。data segmentDB 0data endscode segment assume cs:code,ds:datamain proc far push ds sub ax,ax push ax mov ax,datamov ds,axnext:mov ah,07int 21hcmp al,0dhjE end_dcmp al,0JGE DY0 ;=0JMP NEXT ;0.30HDY0:CMP AL,9JLE IS_09CMP AL, AJGE DY_A ;DAYU AJMP NEXT ;A.41HDY_A:CMP AL,ZJLE IS_AZCMP AL,aJGE DY_xA ;DAYU xAJMP NEXT ;a.61HDY_xA:CMP AL,zJLE IS_AZJMP NEXT;.IS_AZ:MOV AH,02MOV DL,cINT 21HJMP NEXTIS_09:MOV AH,2MOV DL,ALINT 21HJMP NEXTend_d: retmain endpcode ends end main;=;B题:data_C segmentDATA DB -1 , 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 BXMOV 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,+INT 21HJMP DISP_SMALLQF:MOV AH,02MOV DL,-INT 21HJMP DISP_SMALLYZYF:MOV AH,02MOV DL,*INT 21HDISP_SMALL: ;显示最小值MOV AL,A3MOV AH,ALAND AX,0F00FHMOV CL,4SHR AH,CLCMP AH,0AHJGE IS_AZADD AH,30HMOV D1,AHJMP NN_1IS_AZ:ADD AH,40H -0AH+1MOV D1,AHNN_1:CMP AL,0AHJGE IS_AZ1ADD AL,30HMOV D2,ALJMP NN_2IS_AZ1:ADD AL,40H -0AH+1MOV D2,ALNN_2:MOV AH,09MOV DX,OFFSET DISP_MESSINT 21H retmain endpcode ends end mainc、设计要求编写0号中断的处理程序,使得在除法溢出发生时,在屏幕上输出字符串”divide error!”,然后返回DOS。d、设计要求编写一个程序,接收从键盘输入的10个十进制数字,输入回车符则停止输入,然后将这些数字加密后存入内存缓冲区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.

温馨提示

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

评论

0/150

提交评论