- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
您可能关注的文档
- 款项需申报所得.ppt
- 歙公共资源交易中心.doc
- 正常一般性焦虑normalanxiety.ppt
- 正常卵巢声像图.ppt
- 欧阳锡林混合浓缩血小板和深低温保存血小板临床应用.ppt
- 正常的射电发射.ppt
- 正当程序申诉程序.doc
- 正态分布课程标准点探究重难点易混易错点高考考核点正态.doc
- 正态分布攀枝花三中.ppt
- 正文中国职业培训与技能鉴定服务网.doc
- Design for Manufacturing软件:Siemens EDA二次开发_(5).SiemensEDAAPI接口详解.docx
- Design for Manufacturing软件:Mentor Graphics二次开发_(12).DfM二次开发最佳实践.docx
- EDA软件:Cadence Virtuoso二次开发_(30).-数字电路设计案例.docx
- EDA软件:Mentor Graphics Calibre二次开发_(4).Calibre二次开发流程与方法.docx
- EDA软件:Synopsys IC Compiler二次开发_(14).设计数据库访问与操作.docx
- EDA软件:Synopsys IC Compiler二次开发_(16).交互式调试技术.docx
- EDA软件:Siemens EDA二次开发_(18).SiemensEDA的自动化流程设计.docx
- EDA软件:Siemens EDA二次开发all.docx
- Design for Manufacturing软件:Siemens EDA二次开发_(9).用户界面与GUI设计.docx
- EDA软件:Ansys RedHawk二次开发_(7).RedHawk物理模型与库介绍.docx
文档评论(0)