- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京理工汇编语言实验四实验报告
汇编语言实验四实验报告
——分支和循环程序设计实验(设计性实验)
班级 姓名:庞珂
学号:1120111306
日期:2013.9.10早8:30:00~11:30
分支和循环程序设计实验
(设计性实验)
一、实验要求和目的
1.熟悉汇编语言程序设计结构;
2.熟悉汇编语言分支程序基本指令的使用方法;
3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法;
4.了解汇编语言循环程序设计的基本流程;
5.熟悉汇编语言循环基本指令的使用方法;
6.掌握利用汇编语言的循环指令完成循环程序设计方法。
软硬件环境
1、硬件环境:计算机系统windows;
2、软件环境:装有MASM、DEBUG、LINK、等应用程序。
实验涉及的主要知识
在实际应用中,经常根据一些条件来选择一条分支执行。汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号相减而导致的结果来进行。
1.无条件转移指令JMP
无条件转移指令JMP 是使程序无条件转移至目标处,又分为段内转移、段间转移。
条件转移指令JXX
条件转移指令可分为三大类:
标志位 指令 转移条件 意义 CF JC CF=1 有进位/借位 JNC CF=0 无进位/借位 ZF JE/JZ ZF=1 相等/等于0AX2+BX+C=0 是否有实根。若有实根,则将字节变量tag 置1,否则置0。假设A、B、C 均为字节变量,数据范围为-128~127。
实验流程图:
使用
N
Y
实验源程序代码:
实验结果:
1)无根的情况:
有根的情况:
实验二:
实验要求:
编写一个程序,判别键盘上输入的字符;若是1-9 字符,则显示之;若为A-Z 字符,显
示“C”;若为a-z 字符,显示“c”;若是回车字符CR(其ASCII 码为0DH),则结束程序,
若为其它字符则显示显示“R”。
实验流程图:
Y
N
Y
N
N
Y
Y
N
N
Y
Y
N
N
Y
实验源程序代码:
实验结果:
输入2,输出2
输入E,输出C
输入d,输出c
输入空格,结束
输入=,输出R
实验三
实验要求:
(大家再次编成实现实验一的题目,看是否可以优化程序?)分类统计字数组data 中正
数、负数和零的个数,并分别存入内存字变量Positive、Negative 和Zero 中,数组元素个
数保存在其第一个字中。使用Debug 查看Positive、Negative 和Zero 三个变量的数据。
实验流程图:
Y
N
Y
N
Y
N
3.实验源程序代码:
4.实验结果:
实验四
实验要求:
编写程序,在字符串变量STRING 中存有一个以$为结尾的ASCII 码字符串,要求计算
字符串的长度,并把它存入LENGTH 单元中。(要求用条
文档评论(0)