北理计算机网络实验汇编,北理计算机与网络实验(II)(汇编语言实验4).docx
本科實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)名稱: 實(shí)驗(yàn)四 分支和循環(huán)實(shí)驗(yàn)
課程名稱:
計(jì)算與網(wǎng)絡(luò)實(shí)驗(yàn)(II)
實(shí)驗(yàn)時(shí)間:
任課教師:
實(shí)驗(yàn)地點(diǎn):
10-102
實(shí)驗(yàn)教師:
高平
實(shí)驗(yàn)類型:
■ 原理驗(yàn)證
□ 綜合設(shè)計(jì)
□ 自主創(chuàng)新
學(xué)生姓名:
學(xué)號(hào)/班級(jí):組 號(hào):
57
學(xué) 院:
信息與電子學(xué)院
同組搭檔:
專 業(yè):
電子信息工程
成 績(jī):
實(shí)驗(yàn)四 分支和循環(huán)實(shí)驗(yàn)
實(shí)驗(yàn)?zāi)康?/p>
掌握比較轉(zhuǎn)移指令;
理解條件轉(zhuǎn)移和無(wú)條件轉(zhuǎn)移指令的區(qū)別;
掌握單分支、雙分支、多分支的程序設(shè)計(jì)方法;
掌握循環(huán)程序設(shè)計(jì)方法。
實(shí)驗(yàn)軟硬件環(huán)境
硬件環(huán)境:惠普64位一體化計(jì)算機(jī)及局域網(wǎng);
軟件環(huán)境:windows 8,紅蜘蛛管理系統(tǒng),MASM for Windows。
實(shí)驗(yàn)相關(guān)知識(shí)
無(wú)條件轉(zhuǎn)移指令JMP
JMP是使程序無(wú)條件轉(zhuǎn)移至目標(biāo)處,又分為段內(nèi)轉(zhuǎn)移、段間轉(zhuǎn)移。
條件轉(zhuǎn)移指令JXX
簡(jiǎn)單條件轉(zhuǎn)移指令,根據(jù)單個(gè)標(biāo)志位的狀態(tài)判斷轉(zhuǎn)移條件。
表 SEQ 表 \* ARABIC 3條件轉(zhuǎn)移指令標(biāo)志位的狀態(tài)
無(wú)符號(hào)數(shù)條件轉(zhuǎn)移指令。
假設(shè)在條件轉(zhuǎn)移指令前使用比較指令,比較兩個(gè)無(wú)符號(hào)數(shù)A,B,指令進(jìn)行的的操作是A-B,其轉(zhuǎn)移指令如下:
表 SEQ 表 \* ARABIC 4無(wú)符號(hào)數(shù)條件轉(zhuǎn)移指令條件
帶符號(hào)數(shù)條件轉(zhuǎn)移指令。
表 SEQ 表 \* ARABIC 5帶符號(hào)數(shù)條件轉(zhuǎn)移指令條件
循環(huán)控制指令
表 SEQ 表 \* ARABIC 6 循環(huán)控制指令
實(shí)驗(yàn)內(nèi)容
編寫程序,設(shè)數(shù)據(jù)緩存區(qū)BUF有一組數(shù)據(jù):12H、98H、45H、64H、78H、36H,55H,44H,0ABH、0CFH,按照有符號(hào)數(shù)對(duì)正、負(fù)數(shù)分別求和,并統(tǒng)計(jì)其正數(shù)和負(fù)數(shù)個(gè)數(shù)。
2)編寫程序,數(shù)據(jù)同上,按照有符號(hào)數(shù),求這組數(shù)據(jù)中最大值,同樣按照無(wú)符號(hào)數(shù),求這組數(shù)據(jù)中最小值。
3)編寫程序,從鍵盤上輸入的字符,若是1-9字符,則顯示其數(shù)字;若為A-Z字符,顯示“CHAR”;若為a-z字符,顯示“char”;以‘#’結(jié)束程序。
4)編寫程序,統(tǒng)計(jì)緩沖區(qū)BUF中數(shù)據(jù)(自定義10個(gè)數(shù)據(jù))中的正數(shù)、負(fù)數(shù)和零的個(gè)數(shù),并分別存入變量A1、A2和A3中。
提示:單字符輸入輸出:利用DOS的INT 21H 系統(tǒng)功能調(diào)用來(lái)實(shí)現(xiàn)字符的輸入/輸出操作,其中1號(hào)功能表示輸入字符;2號(hào)功能表示輸出字符。
顯示單個(gè)字符可以用DOS的INT 21H的2號(hào)功能,將字符放在DL寄存器中,2號(hào)放在AH寄存器中。
MOV DL,’6’
MOV AH,2
INT 21H
實(shí)驗(yàn)報(bào)告要求
實(shí)驗(yàn)題目:實(shí)驗(yàn)四 分支和循環(huán)實(shí)驗(yàn);
實(shí)驗(yàn)?zāi)康?#xff1a;參見實(shí)驗(yàn)講義;
實(shí)驗(yàn)基本原理:參見實(shí)驗(yàn)講義;
實(shí)驗(yàn)程序清單,實(shí)驗(yàn)框圖與流程圖,實(shí)驗(yàn)途徑,實(shí)驗(yàn)分析,實(shí)驗(yàn)結(jié)果;
實(shí)驗(yàn)作業(yè):實(shí)驗(yàn)總結(jié)報(bào)告的A4紙型一份(內(nèi)容見實(shí)驗(yàn)報(bào)告要求1-3)及程序。
實(shí)驗(yàn)結(jié)果
代碼:
DATAS SEGMENT
BUF DB 12H,98H,45H,64H,78H,36H,55H,44H,0ABH,0CFH
COUNT EQU $-BUF
NUM1 DB 0
NUM2 DB 0
BUF1 DB 00,00
BUF2 DB 00,00
DATAS ENDS
STACKS SEGMENT
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV CX,COUNT
MOV SI,0
MOV DI,0
L:
MOV AL,BUF[SI]
CMP AL,0
JG L1
INC NUM2
CBW
ADC word ptr BUF2[DI],AX
JMP L2
L1:
INC NUM1
CBW
ADC WORD PTR BUF1[DI],AX
L2:
INC SI
LOOP L
MOV AH,4CH
INT 21H
CODES ENDS
END START
結(jié)果:
和
個(gè)數(shù)
正數(shù)
0202H
7
負(fù)數(shù)
FF12H
3
2)代碼:
DATAS SEGMENT
BUF DB 12H,98H,45H,64H,78H,36H,55H,44H,0ABH,0CFH
COUNT EQU $-BUF
MAX DB 0
MIN DB 0
DATAS ENDS
STACKS SEGMENT
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV CX,COUNT
MOV SI,0
MOV AL,BUF[SI]
MOV MAX,AL
L:
INC
總結(jié)
以上是生活随笔為你收集整理的北理计算机网络实验汇编,北理计算机与网络实验(II)(汇编语言实验4).docx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: avgemc.exe是什么进程 avge
- 下一篇: 计算机声卡怎么启动不了,三大方法助你解决