汇编上机(实验二).doc





《汇编上机(实验二).doc》由会员分享,可在线阅读,更多相关《汇编上机(实验二).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除昆明理工大学信息工程与自动化学院学生实验报告( 2013 2014 学年 第 一 学期 )课程名称:汇编与微机接口实验 开课实验室:信自楼444 2013年12月 12日年级计科112学号201110405214姓名周英明成绩实验项目名称实验二 循环及分支程序设计指导教师李英娜教师评语 教师签名: 年 月 日一、实验目的:1、熟悉并且掌握汇编语言的基本指令;2、熟练地掌握循环与分支程序的设计过程;3、掌握带符号数的比较转移指令:JL、JLE、JG、JGE;4、伪指令 EQU 及操作符 $的使用。5、熟悉并且掌握BIOS 和DOS中断的调用方法。二
2、、实验要求:A、设计要求1、编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z或a-z字符,均显示“c”;若是回车字符,则结束程序,若为其它字符则不显示,继续等待新的字符输入。2、提示编程: 回车字符的ASCII码为0DH 显示字符用INT 21H的2号调用B、设计要求已知DATA单元开始存放三个带符号数1、判断三个数是否同号,若同时为正,显示“+”,若同时为负,则显示“”,否则显不“*”。2、显示三个数中的最小值。c、设计要求编写7c号中断的处理程序,使得调用发生时,在屏幕上输出字符串”姓名+学号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四、实验内容(算法及运行结果的截图)A:源代码:data segment ;定义数据段DB 0data endscode segment assume cs:code,ds:datamain proc far ;定义main函数 push ds ;对ds寄存器
4、进栈保护 sub ax,ax ;对ax清零 push ax ;对ax寄存器进栈保护 mov ax,data mov ds,ax ;将data段地址赋值给dsnext:mov ah,07h ;调用int 21键盘输入(无回显)功能int 21hcmp al,0dh ;回车ascall码为0dhjE end_dcmp al,0 ;对数字处理JGE DY0 ;=0JMP NEXT ;0.30HDY0: ;数字处理函数CMP AL,9 ;因为int21 07号功能字符信息存于AL中。JLE IS_09 CMP AL, AJGE DY_A ;DAYU AJMP NEXT ;A.41HDY_A:CMP A
5、L,ZJLE IS_AZCMP AL,aJGE DY_xA ;DAYU xAJMP NEXT ;a.61HDY_xA:CMP AL,zJLE IS_AZJMP NEXTIS_AZ:MOV AH,02MOV DL,cINT 21HJMP NEXTIS_09:MOV AH,2MOV DL,ALINT 21HJMP NEXTend_d: ret ; 用于调用返回main endpcode ends end main截图:B:源代码: data_C segmentDATA DB 1,-3,7 ;编程所用3个数,该处3数值可任意设定A1 DB 0A2 DB 0A3 DB 0DISP_MESS DB 0D
6、H,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 ;ax寄存器清零 push ax ;寄存器进栈保护 mov ax,data_Cmov ds,ax ;将数据段地址赋值给dsMOV BX, OFFSET DATA ;将数据段首地址赋值给bxMOV AL,BXINC BXMOV AH,BXCMP AL,AH ;将bx值取出并进行判断是否已取完JL ALAL1 ;ALAHXCHG AH,ALALA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 上机 实验

限制150内