循環程序設計實驗

循環程序設計實驗

 實驗目的

掌握循環程序的設計方法。

 實驗設備

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) 更改數據區中的數據,反覆測試,驗證程序功能。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章