- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编试验报告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;
您可能关注的文档
最近下载
- 中华民族共同体概论课件第八讲共奉中国与中华民族聚力发展.pptx VIP
- 一种碱性磷酸酶标记抗体或抗原的方法.pdf VIP
- 2024-2025部编人教版小学语文1一年级上册(全册)优秀课件.ppt
- 手术室PDCA——提高急诊手术器械物品准备的完善率.pptx VIP
- 宠物行业宠物智能喂食器研发方案.doc VIP
- 老年人徒手肌力评定健康促进课件.pptx VIP
- TPM管理培训课件.pptx VIP
- 中华民族共同体概论大讲堂课件第七讲华夷一体与中华民族空前繁盛(隋唐五代时期).pdf VIP
- 灰库系统钢结构加固施工方案.docx VIP
- 2025至2030中国中医馆行业市场发展分析及前景趋势与投资机会报告.docx
文档评论(0)