版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验四 分支结构程序设计实验 一、实验目的 1掌握分支结构程序设计的基本设计方法; 2掌握条件转移指令和无条件转移指令的使用方法; 3掌握指令对标志寄存器中各标志位的影响情况; 4掌握多分支结构程序设计的三种方法:树型结构法、地址常数表法和指令常数表法。 二、实验要求 1学会使用DEBUG的T命令,跟踪检查指令对标志位的影响情况; 2学会使用DEBUG中的P命令,对INT指令的跟踪方法; 3学会利用设置断点调试程序的方法; 4了解大写、小写字母及数字在计算机内的表示方法及转换方法。 三、实验内容1编写程序,已知在DATA开始的内存单元中,连续存放着三个一位十六进制数,找出其中最大数及最小数,存
2、放在指定的内存单元中。 2编写程序,从键盘输入若干个任意字符,如果是小写字母az之间的字符,请将它们转换成相应的大写字母,若为其它字符,则保持不变,将转换后的新字符保存在指定的存储单元中。四、解题思路1先对DATA内存单元连续存放三个一位十六进制数。先对DATA内存单元里的前两个数据比较,较大的数据再和第三个数据比较,从而得到最大数据存到MAX内存单元里。把两次比较得到的两个较小的数据进行比较,从而得到最小数据存到MIN内存单元里。两个无符号数据比较后,用JA/JNBE、JAE/JNB/JNC/、JB/JNAE/JC和JBE/JNA来判别两数的大小关系,这些条件转移指令是把进位标志CF和零标志
3、位ZF结合起来判别的。2先开辟20个字节的内存单元DATA用来存储输进来字符串和修改后的字符串。对字符串的输入是以#为结束字符的,当字符的个数少于20时,只要输入的字符串是以#结尾,就代表字符串输入结束(其中结束字符#也是字符串中的一个字符存储到内存单元里)。每次输入一个字符,就对其进行判别。若输入的字符在字符a到z之间,那么就对其进行转换成对应的大写字母(方法把小写字母的值减去32即可),然后再存到指定的内存单元中;否则,直接把输入的字符存到指定的内存单元中去。存储结束,要对输入的字符与字符#比较,若不相等,就跳到下次输入,进行新的输入;否则,表示输入结束,并对内存单元里存储的字符进行输出。
4、五、程序清单并注释及程序流程图 1.源程序SSEG SEGMENT STACK ;设置堆栈段STK DB 20 DUP (0)SSEG ENDSDSEG SEGMENTDATA DB 15H,0AH,05H ;DATA内存单元中连续存放三个一位十六进制数MAX DB? ;存最大值MIN DB? ;存最小值DSEG ENDSCSEG SEGMENT ASSUMECS: CSEG, DS: DSEG ASSUME SS: SSEGSTART: MOV AX, DSEG MOV DS, AX开始 MOV AX, SSEG MOV SS, AX MOV SP, SIZE STK设置数据段地址设置堆栈段
5、地址 LEA SI,DATA ;取DATA首地址 MOV AL, SI MOV BL, SI+1 CMP AL,BL;比较前两个数设置堆栈指针 JAE FMAX1 MOV AH,AL;交换数据 MOV AL, BLAL 第一个数BL 第二个数 MOV BL, AHFMAX1:CMP AL,SI+2;较大的与第三个数比较 JAE FMIN1两个数比较大小AL-BL MOV AL,SI+2;保存最大值 JMP MOVEFMIN1:CMP BL,SI+2;两个较小的数比较AL=BL JAE FMIN2 JMP MOVEYFMIN2:MOV BL,SI+2;保存最小值MOVE: MOV MAX, AL
6、NAL和BL交换 MOV MIN, BL MOV AH, 4CH INT 21HAL与第三个数比较大小CSEG ENDS END STARTAL大?NYAL 第三个数BL与第三个数比较大小2.源程序DSEG ENDSCSEG SEGMENTBL大? ASSUME CS: CSEG, DS: DSEGN ASSUME SS: SSEGSTART: MOV AX, DSEG MOV DS, AXYBL 第三个数 MOV AX, SSEG MOV SS, AX MOV SP, SIZE STKAL中的数为最大值BL中的数为最小值 MAX AL MIN BL LEA SI,DATA ;取内存单元首地址INPUT:MOV AH,01H ;输入字符 INT 21H CMP AL,a ;与a比较 JB FUZHI CMP AL,z ;与z比较保存结果 JA FUZHI SUB AL,a-A;小写转换大写FUZHI:MOV SI,AL;存储结果结果 INC SI CMP AL,#;判别是否结束 JNE INPUT MOV AH, 4CH INT 21
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物料管控管理制度
- 名师工作室制度
- 白水县(2025年)选调生考试行测真题及参考答案解析
- 危大工程专项方案编制、审批、交底验收制度
- 建筑安全生产责任制度牌
- 工会财务制度执行情况
- 油脂的管理制度
- 清收奖惩制度
- 奖惩制度宣导内容
- 煤矿岗位安全管理制度
- 2026年湖南大众传媒职业技术学院单招综合素质笔试备考试题含详细答案解析
- 生产过程监督管理制度
- 血液灌流在维持性血液透析患者中的临床应用专家共识(2025年版)
- 2026年烟台汽车工程职业学院单招综合素质笔试备考试题带答案解析
- 涉密人员社交媒体使用保密指南
- 项目纸打印合同范本
- 传染病影像学课件
- 研发资料规范管理制度(3篇)
- GB/T 16770.1-2025整体硬质合金直柄立铣刀第1部分:型式与尺寸
- 工业产品销售单位质量安全日管控周排查月调度检查记录表
- 年龄段护理知识培训内容课件
评论
0/150
提交评论