您好,登錄后才能下訂單哦!
循環程序設計實驗
實驗目的
掌握循環程序的設計方法。
實驗設備
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) 更改數據區中的數據,反復測試,驗證程序功能。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。