循环程序设计实验

简介:

循环程序设计实验

 实验目的

掌握循环程序的设计方法。

 实验设备

PC 微机一台。

 实验内容及说明

本实验要求通过求某数据区内负数的个数来表现循环程序的结构形式。要求

实验程序在数据区中存放一组数据,为统计负数的个数,逐个判断区内的数据,

然后将所有数据中凡是符号位为1 的数据的个数累加起来,即得到区内所包含负

数的个数。

实验程序清单

STACK1 SEGMENT STACK

DW 256 DUP(?)

STACK1 ENDS

DATA SEGMENT

NUMB DB 12H,88H,82H,89H,33H,90H,01H,10H,0BDH,01H

MES1 DB 'The number of negative is:$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV DI,OFFSET NUMB

XOR BH,BH

MOV CX,10D

A1: MOV AL,[DI]

TEST AL,80H

JE A2

INC BL

A2: INC DI

LOOP A1

MOV DX,OFFSET MES1

MOV AH,09H

INT 21H

MOV AL,BL

AND AL,0F0H

MOV CL,4

SHR AL,CL

CMP AL,0AH

JB C2

ADD AL,07H

C2: ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

MOV AL,BL

AND AL,0FH

CMP AL,0AH

JB C3

ADD AL,07H

C3: ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

WAIT1: MOV AH,1

INT 16H

JZ WAIT1

MOV AX,4C00H

INT 21H

CODE ENDS

END START

 实验步骤

(1) 根据实验要求编写程序。在数据段声明10个数据:12H,88H,82H,89H,33H,90H,01H,10H,0BDH,01H。

(2) 对实验程序进行编译、链接。

(3) 运行程序并观察运行结果。

(4) 更改数据区中的数据,反复测试,验证程序功能。



本文转自 寂岚峰 51CTO博客,原文链接:http://blog.51cto.com/13271983/1979273,如需转载请自行联系原作者
相关文章
|
4月前
|
算法 C语言
第五章:循环结构程序设计(完全体)
第五章:循环结构程序设计(完全体)
117 0
第五章:循环结构程序设计(完全体)
|
4月前
|
Serverless C语言
第四章:分支结构程序设计(完全体)
第四章:分支结构程序设计(完全体)
45 0
|
9月前
上机实验9 多线程案例
上机实验9 多线程案例
43 0
|
10月前
|
C++
C++——循环的经典应用
C++——循环的经典应用
汇编语言与微机原理实验一、实验二、实验三:分支程序设计/循环程序设计/子程序设计
汇编语言与微机原理实验一、实验二、实验三:分支程序设计/循环程序设计/子程序设计
126 0
08【C语言 & 趣味算法】再识:冒泡排序(问题分析、算法设计与分析、程序流程图以及完整代码)
08【C语言 & 趣味算法】再识:冒泡排序(问题分析、算法设计与分析、程序流程图以及完整代码)
08【C语言 & 趣味算法】再识:冒泡排序(问题分析、算法设计与分析、程序流程图以及完整代码)
|
编译器 数据安全/隐私保护 Python
Python编程基础:实验1——程序的控制结构
Python编程基础实验1——程序的控制结构
369 0
Python编程基础:实验1——程序的控制结构
|
算法 编译器 Python
Python编程基础:实验6——函数的递归
有关Python函数递归的一些题目,非常经典,开箱即用。
273 1
Python编程基础:实验6——函数的递归
|
C语言 程序员
带你读《C语言程序设计习题解析与上机指导》之一:计算机程序设计实验的 一般步骤
本书首先介绍了计算机程序设计实验的一般方法以及在Visual C++ 2010下编写和调试C语言程序的具体步骤,然后对主教材各章后面的习题以及C语言程序设计课程学习中的疑难问题和常见问题进行了详细的解析,同时还汇总了各章的知识重点。在第三部分,精心设置了9个上机实验,每个实验项目都给出了实验目的和要求,并给出了编程示例和练习题目。读者可以通过由浅入深的实际训练,逐步熟悉编程环境,掌握程序调试方法,理解和掌握程序设计的思想、方法和技巧。