循環程序設計實驗ide
實驗目的測試
掌握循環程序的設計方法。設計
實驗設備it
PC 微機一臺。編譯
實驗內容及說明程序設計
本實驗要求經過求某數據區內負數的個數來表現循環程序的結構形式。要求class
實驗程序在數據區中存放一組數據,爲統計負數的個數,逐個判斷區內的數據,循環
而後將全部數據中凡是符號位爲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) 更改數據區中的數據,反覆測試,驗證程序功能。