循环程序设计实验
循環(huán)程序設(shè)計實驗
?實驗?zāi)康?/p>
掌握循環(huán)程序的設(shè)計方法。
?實驗設(shè)備
PC 微機(jī)一臺。
?實驗內(nèi)容及說明
本實驗要求通過求某數(shù)據(jù)區(qū)內(nèi)負(fù)數(shù)的個數(shù)來表現(xiàn)循環(huán)程序的結(jié)構(gòu)形式。要求
實驗程序在數(shù)據(jù)區(qū)中存放一組數(shù)據(jù),為統(tǒng)計負(fù)數(shù)的個數(shù),逐個判斷區(qū)內(nèi)的數(shù)據(jù),
然后將所有數(shù)據(jù)中凡是符號位為1 的數(shù)據(jù)的個數(shù)累加起來,即得到區(qū)內(nèi)所包含負(fù)
數(shù)的個數(shù)。
實驗程序清單
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) 根據(jù)實驗要求編寫程序。在數(shù)據(jù)段聲明10個數(shù)據(jù):12H,88H,82H,89H,33H,90H,01H,10H,0BDH,01H。
(2) 對實驗程序進(jìn)行編譯、鏈接。
(3) 運(yùn)行程序并觀察運(yùn)行結(jié)果。
(4) 更改數(shù)據(jù)區(qū)中的數(shù)據(jù),反復(fù)測試,驗證程序功能。
本文轉(zhuǎn)自 寂嵐峰 51CTO博客,原文鏈接:http://blog.51cto.com/13271983/1979273,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
- 上一篇: SMS短信通API下行接口参数
- 下一篇: 总结几种常用的安全算法