汇编试验报告2.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编试验报告2

汇编实验报告2 篇一:汇编实验报告2 汇编语言与接口课程实验报告 实验名称循环与分支程序设计 实验室名称班级________________软件93_______________ 学号____________________________ 实验日期年月日 评分教师实验报告成绩__________ 评分日期________年_______月________日 一、 二、 实验目的 实验环境 实验内容 熟悉汇编语言上机环境Masm以及上机过程,学会设计循环与分支程序;掌握基本的输入输出及Debug调试。 编程环境:Masm for windows 集成实验环境 2011 三、 预习: 了解循环程序的结构形式,掌握DO_WHILE结构和DO_UNTIL结构 学会设置循环的初始状态、循环体和循环控制部分,掌握LOOP等指令 了解分支程序的结构形式,掌握一般的控制转移指令及跳跃表法 实验题目: 1. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来 2. 试编制一个汇编语言程序,求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中 3. 试编写一汇编语言程序,要求从键盘接收一个4位的十六进制数,并在终端上显示与它等值的二进制数 实验步骤: 实验一主要步骤:从键盘接收一个字符,判断是否为’0’,若是则退出;否则判断该字符是否介于’a’和’z’之间,若是输出空格,并给该字符减去20H后输出,再输出回车换行进行下一次操作,否则直接回车换行进行下次操作。 实验二主要步骤:循环初始设置,将最大的奇数FFFF赋给AX(无符号),BX设为0(采用寄存器相对寻址法),CX设为100,循环100次;从数组读取一个字到DX中,TEST若最后一位为1则进行下次循环,否则与AX进行比较,如果小则交换,否则进行下次循环 实验三主要步骤:循环四次从键盘接收四个字符并将其存放到一个数组中,每次判断如果字符为’Q’,则退出,介于’0’到’9‘之间,减去30H,介于’A’到‘F’之间减去37H;然后 对每个字节分别向右移动3、2、1、0位,与0x01相与后输出 四、 源程序清单、测试数据、运行结果 实验一 (1) 源程序清单 START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 NEXT: MOV AH,01H INT 21H CMP AL,#39;0#39; JZ EXIT CMP AL,#39;a#39; JL NEXT1 CMP AL,#39;z#39; JG NEXT1 MOV BL,AL MOV DL,20H MOV AH,02H INT 21H SUB BL,20H MOV DL,BL MOV AH,02H INT 21H NEXT1: MOV DL,0AH MOV AH,02H INT 21H MOV DL,0DH MOV AH,02H INT 21H JMP NEXT EXIT: MOV AH,4CH INT 21H (2) 运行结果: 实验二 (1) 源程序清单: START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AX,0FFFFH MOV CX,100 MOV BX,0 LOOP1: MOV DX,DATA[BX] TEST DX,0001H JNZ NEXT CMP DX,AX JGE NEXT MOV AX,DX NEXT: ADD BX,2 LOOP LOOP1 MOV AH,4CH INT 21H (2) DEBUG调试: 实验三 (1)源程序清单 START: MOV AX,DATAS 篇二:汇编第2次上机实验报告 汇编语言上机实验报告 时间: 2013-4-19,19:00-21:30 地点: 南一楼803室实验人员: 王 涛 实验一 一、题目 从键盘输入两串字符分别存入BUF1和BUF2区,比较两串内容是否相等,相等显示“MATCH !”, 不相等显示“NO MATCH !”。 二、实验要求 (1) 使用10号功能调用输入字符串; (2) 使用 9号功能调用输出提示信息。 三、寄存器分配和变量定义说明 1. 存储单元分配 2. 寄存器分配 四、流程图 五、源程序 .386 DATA SEGMENT USE16 BUF1 DB 50 DB ? DB 50 DUP(0) BUF2 DB 50 DB ? DB 50 DUP(0) CRLF DB 0DH, 0AH, #39;$#39; SENT1 DB quot;MATCH!$quot;

文档评论(0)

sunshaoying + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档