本科实验报告

实验名称: 实验四 分支和循环实验

课程名称:

计算与网络实验(II)

实验时间:

任课教师:

实验地点:

10-102

实验教师:

高平

实验类型:

■ 原理验证

□ 综合设计

□ 自主创新

学生姓名:

学号/班级:组 号:

57

学 院:

信息与电子学院

同组搭档:

专 业:

电子信息工程

成 绩:

实验四 分支和循环实验

实验目的

掌握比较转移指令;

理解条件转移和无条件转移指令的区别;

掌握单分支、双分支、多分支的程序设计方法;

掌握循环程序设计方法。

实验软硬件环境

硬件环境:惠普64位一体化计算机及局域网;

软件环境:windows 8,红蜘蛛管理系统,MASM for Windows。

实验相关知识

无条件转移指令JMP

JMP是使程序无条件转移至目标处,又分为段内转移、段间转移。

条件转移指令JXX

简单条件转移指令,根据单个标志位的状态判断转移条件。

表 SEQ 表 \* ARABIC 3条件转移指令标志位的状态

无符号数条件转移指令。

假设在条件转移指令前使用比较指令,比较两个无符号数A,B,指令进行的的操作是A-B,其转移指令如下:

表 SEQ 表 \* ARABIC 4无符号数条件转移指令条件

带符号数条件转移指令。

表 SEQ 表 \* ARABIC 5带符号数条件转移指令条件

循环控制指令

表 SEQ 表 \* ARABIC 6 循环控制指令

实验内容

编写程序,设数据缓存区BUF有一组数据:12H、98H、45H、64H、78H、36H,55H,44H,0ABH、0CFH,按照有符号数对正、负数分别求和,并统计其正数和负数个数。

2)编写程序,数据同上,按照有符号数,求这组数据中最大值,同样按照无符号数,求这组数据中最小值。

3)编写程序,从键盘上输入的字符,若是1-9字符,则显示其数字;若为A-Z字符,显示“CHAR”;若为a-z字符,显示“char”;以‘#’结束程序。

4)编写程序,统计缓冲区BUF中数据(自定义10个数据)中的正数、负数和零的个数,并分别存入变量A1、A2和A3中。

提示:单字符输入输出:利用DOS的INT 21H 系统功能调用来实现字符的输入/输出操作,其中1号功能表示输入字符;2号功能表示输出字符。

显示单个字符可以用DOS的INT 21H的2号功能,将字符放在DL寄存器中,2号放在AH寄存器中。

MOV DL,’6’

MOV AH,2

INT 21H

实验报告要求

实验题目:实验四 分支和循环实验;

实验目的:参见实验讲义;

实验基本原理:参见实验讲义;

实验程序清单,实验框图与流程图,实验途径,实验分析,实验结果;

实验作业:实验总结报告的A4纸型一份(内容见实验报告要求1-3)及程序。

实验结果

代码:

DATAS SEGMENT

BUF DB 12H,98H,45H,64H,78H,36H,55H,44H,0ABH,0CFH

COUNT EQU $-BUF

NUM1 DB 0

NUM2 DB 0

BUF1 DB 00,00

BUF2 DB 00,00

DATAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

MOV AX,DATAS

MOV DS,AX

MOV CX,COUNT

MOV SI,0

MOV DI,0

L:

MOV AL,BUF[SI]

CMP AL,0

JG L1

INC NUM2

CBW

ADC word ptr BUF2[DI],AX

JMP L2

L1:

INC NUM1

CBW

ADC WORD PTR BUF1[DI],AX

L2:

INC SI

LOOP L

MOV AH,4CH

INT 21H

CODES ENDS

END START

结果:

个数

正数

0202H

7

负数

FF12H

3

2)代码:

DATAS SEGMENT

BUF DB 12H,98H,45H,64H,78H,36H,55H,44H,0ABH,0CFH

COUNT EQU $-BUF

MAX DB 0

MIN DB 0

DATAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

MOV AX,DATAS

MOV DS,AX

MOV CX,COUNT

MOV SI,0

MOV AL,BUF[SI]

MOV MAX,AL

L:

INC

北理计算机网络实验汇编,北理计算机与网络实验(II)(汇编语言实验4).docx相关推荐

  1. 叙述计算机网络的分类与拓扑结构,计算机的网络中有线网络和无线网络最主要的区别是()。...

    相关题目与解析 把计算机网络分为有线网和无线网的分类依据是().A.网络的地理位置B.网络的传输介质C.网络的拓扑结 按使用的传输介质计算机网络可以分为有线网络和无线网络.() 从计算机网络的构成来看 ...

  2. 让计算机网络与作文教学,“基于计算机和网络环境下的写作教学研究”课题组  2015-2016学年度上学期研究计划...

    白洋中心湖美小学"基于计算机和网络环境下的写作教学研究"课题组 2015-2016学年度上学期研究计划 根据<诏安县2015年度校级基础教育课程教学研究课题立项名单公布> ...

  3. 计算机网络通信技术的应用领域,基于计算机远程网络通信技术的应用分析

    彭中 摘 要:随着我国信息技术在全球经济市场不断发展,计算机远程网络通信技术也得到很好的发展.但是由于目前该通信技术的应用性与功能性十分强大,并且该远程技术系统的安全性能也十分地高,使得该技术在国民的 ...

  4. 北科计算机网络真题,北京科技大学计算机组成原理和数据结构历年试题及笔记...

    [实例简介]北京科技大学计算机组成原理和数据结构历年试题及笔记 [实例截图] [核心代码] 北京科技大学1999年数据结构考研试题及答案.rar 北京科技大学1999年计算机组成原理考研试题及答案.r ...

  5. 北工大计算机网络开卷考试,北工大操作系统试卷.doc

    北工大操作系统试卷 一.填空题(每空1分共10分) 处理机工作状态常分为_________和________两种,操作系统内核工作在_______态. 操作系统的两大任务是______________ ...

  6. 汇编计算机钢琴流程图,键盘钢琴汇编语言课程设计.docx

    前 言 汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接 控制硬件的语言.汇编语言,作为一门语言,对应于高级语言的编译器,需要一个"汇 编器"来把汇编语言原 ...

  7. 计算机教室网络布线费用,云和县实验小学计算机教室综合布线及计算机安装预算方案.doc...

    云和县教育装备和勤工俭学办公室计算机教室改造工程参数 设备名称 品牌及型号 单位 数量 备注 网线 赛维.AMP超五类(正宗) 箱 4 江滨小学 城西小学 水晶头 盒 4 电线 2.5平方 米 600 ...

  8. 计算机网络教室教师岗位责任,计算机室网络教室管理员岗位职责.docx

    个人精心收集整理.word 可编辑 .欢迎下载支持 计算机室.网络教室管理员岗位职责 1.微机室担任人岗位职责为保证校园微机室计算机运用作 业的顺利进行,为校园的教育及其它作业供给技能.信息材料,全面 ...

  9. 计算机课实验报告收获体会,计算机实验报告总结.doc

    文档介绍: 计算机实验报告总结篇一:计算机实验报告<大学计算机基础>(课程编号:B0900650)实验报告(2014-2015学年第1学期)实验成绩:学号:姓名:专业班级:课堂号:任课教师 ...

最新文章

  1. 快速 开发平台 架构_快速介绍清洁架构
  2. 免费版CloudFlare CDN基本设置参考
  3. JDBC批处理读取指定Excel中数据到Mysql关系型数据库
  4. 带你遍历用户生命价值与流失挽救(上) : 流量下的价值套路
  5. 【科普】boy and girl,你是不是对算法工程师有误解
  6. tomcat_启动问题分析
  7. 用前考虑清楚,伤敌一千自损八百的字体反爬虫
  8. “无法找到Internet Explorer”的解决方法
  9. 今天开始用 VSU 2010
  10. Java Level 2 学习的八大名著
  11. 2-软件生命周期模型
  12. 3种方法: 圆圈中最后剩下的数字
  13. 2021WSB-day3-1 - Arun Ross 老师讲解Privacy Preserving Biometrics
  14. 手机中的小金库被盗?手机支付安全如何保障
  15. php tp6 错误接管分析,终于成功使用whoops接管tp6的异常处理!
  16. 【我在异世界学Linux】认识冯诺依曼体系结构
  17. 数字电路和模拟电路-5组合逻辑电路分析与设计
  18. 网络聊天室(linux,java,Android)
  19. 《数据结构与抽象:Java语言描述(原书第4版)》一P.2 说明方法
  20. java计算机毕业设计扶贫平台MyBatis+系统+LW文档+源码+调试部署

热门文章

  1. 调用线程必须为sta_Java手写分布式系统远程调用RPC框架
  2. spring webflow : 上传单个文件实例
  3. 在java中goto是意思,关于Java中的goto语句
  4. 对代理商的评价怎么写_简历中的自我评价怎么写才能更吸引人?
  5. 2020.2idea创建web_使用IDEA配置Tomcat(亲测成功)
  6. Linux TCP server系列(5)-select模式下的单进程server
  7. oracle 判断是否位汉字,js判断字符是否是汉字的两种方法小结
  8. python table对象_(RPA学习):Python-docx 常用方法
  9. python获取文件读写权限_Python 查看文件的读写权限方法
  10. DDMMSS.SS转为DD