下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.实验二 汇编语言上机环境及基本操作一、实验目的及要求1掌握汇编语言源程序的书写格式和要求2掌握在计算机上建立、汇编、连接、调试及运行程序的方法。3学会使用记事本、MASM、LINK、DEBUG等软件工具。4掌握将数据和代码都放在代码段的程序设计方法。5掌握将数据和代码放不同段的程序设计方法。6掌握用LOOP指令构建循环程序二、实验内容1练习:计算机上建立、汇编、连接、调试及运行程序的方法编写程序,计算2121)在D盘建立一文件夹,命名(例如101),将MASM.EXE和LINK.EXE复制到此文件夹;在此文件夹中新建文本文件,文件名改为汇编源程序名,例如:2e12.asm用记事本打开2e12
2、.asm,输入源程序并保存。源程序:assume cs:codecode segmentmov ax,2mov cx,11s: add ax,axloop smov ax,4c00hint 21hcode endsend2)汇编源程序点开始菜单,点运行,输入CMD按回车,进入命令提示符窗口;输入D:并回车,打开D盘,再输入CD 101并回车,进入101文件夹;输入MASM 2e12并回车,一路按回车,进行汇编汇编过程的错误分警告错误(Warning Errors)和严重错误(Severe Errors)两种。其中警告错误是指汇编程序认为的一般性错误;严重错误是指汇编程序认为无法进行正确汇编的错
3、误,并给出错误的个数、错误的性质。这时,就要对错误进行分析,找出原因和问题,然后再调用屏幕编辑程序加以修改,修改以后再重新汇编,一直到汇编无错误为止。汇编通过后,会生成目标文件2e12.obj3)连接目标程序、输入LINK 2e12并回车,一路按回车连接成功后,会生成可执行文件2e12.exe4)跟踪并调试可执行程序输入DEBUG 2e12.exe并按回车,进入DEBUG调试程序单步运行程序,跟踪程序,每执行一条指令,检查相关寄存器或存储器的数据,看看程序是否按我们的意愿运行,若有出入,修改源程序,重新汇编、连接、运行调试,直到成功编写程序计算100300,用循环结构实现完成否?2将数据和代码
4、都放在代码段的程序设计方法程序功能:将8个字数据累加求和,存入AX便于大家检查验证,将8个字设为1,2,3,4,5,6,7,8assume cs:codesgcodesg segmentdw 1,2,3,4,5,6,7,8start: mov bx,0 mov ax,0 mov cx,8 s: add ax,cs:bx add bx,2 loop s mov ax,4c00h int 21hcodesg endsend start调试程序,结果是否正确?若将程序中的标号start去掉,结果如何?add ax,cs:bx语句中段前缀为什么用CS,能去掉吗?能改为DS吗?3将数据和代码都放在不同的
5、段,实现题2的功能assume cs:codesg,ds:datasgdatasg segmentarray dw 1,2,3,4,5,6,7,8datasg endscodesg segmentstart: mov ax,datasgmov ds,axmov bx,offset array mov ax,0 mov cx,8 s: add ax,ds:bx add bx,2 loop s mov ax,4c00h int 21hcodesg endsend start调试程序,结果如何?比较3和2的源程序,多段程序设计与单一段程序设计4对题3的程序稍做修改,求出8个数中的最小数和最大数分别存
6、入MIN和MAX单元(若能力有限,只求其中之一)提示:用比较指令(P62)结合条件转移指令(P89),产生不同的程序分支要求简要描述解题思路,源程序要加上必要的注释。范例:;在ADDR单元中存放着数Y的地址;功能:将Y中1的个数存入COUNT单元;测试数据存于CS:2字单元;测试1:修改CS:2字单元内容为0007H,结果为3;测试2:修改CS:2字单元内容为0FFFFH,结果为10H;解题思路:从高到低逐位判断是否为1,累计1的个数到CX;左移16次,根据符号位可实现上述功能;并且左移16次后,数必然为0,刚好作为循环结束条件CODE SEGMENTASSUME CS:CODEADDR DW NUMBERNUMBER DW ?COUNT DW ?START:MOV CX,0MOV BX,ADDRMOV AX,CS:BXREPEAT:TEST AX,0FFFFHJZ EXIT;数为0,结束循环JNS SHIFTINC CX;若符号位为1,1的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 岳职面试必-备资料历年职业规划与面试技巧
- (完整版)物理人教八年级下册期末模拟真题真题
- (完整版)苏教六年级下册期末数学重点中学试卷经典套题解析
- 工业产品质量监控策略与案例分析
- 工业设计师用户体验研究方案
- 2025年库存运营面试题及答案
- 赣州旅游投资集团2025年第一批社会公开招聘背景调查人员笔试历年参考题库附带答案详解
- 2025辽宁沈阳盛京金控投资集团有限公司所属三级企业沈阳联合产权交易所有限责任公司招聘3人笔试历年参考题库附带答案详解
- 2025福建福州市鼓楼区城投集团招聘9人笔试历年参考题库附带答案详解
- 康复科护理实践指南与常见问题解答
- 小学数学轴对称与平移专项测试卷
- 2025年及未来5年中国饮用水行业市场深度分析及行业发展趋势报告
- 2025贵州水投水务集团有限公司第三批次招聘笔试考试参考题库及答案解析
- 老年人常见皮肤病
- 牧业公司运营方案
- 2025中国智能安防系统集成行业调研及投资价值评估报告
- 流行病学(第9版)配套-第三章 病因与病因推断
- YY/T 0310-2025X射线计算机体层摄影设备通用技术条件
- 2025-2030航空航天复合材料结构件制造工艺突破与成本控制
- 机械租赁涉税知识培训总结
- 第2课 第二次鸦片战争说课稿-2025-2026学年初中历史与社会部编版八年级上册-部编版
评论
0/150
提交评论