北理计算机网络实验汇编,北理计算机与网络实验(II)(汇编语言实验4).docx
本科實驗報告
實驗名稱: 實驗四 分支和循環實驗
課程名稱:
計算與網絡實驗(II)
實驗時間:
任課教師:
實驗地點:
10-102
實驗教師:
高平
實驗類型:
■ 原理驗證
□ 綜合設計
□ 自主創新
學生姓名:
學號/班級:組 號:
57
學 院:
信息與電子學院
同組搭檔:
專 業:
電子信息工程
成 績:
實驗四 分支和循環實驗
實驗目的
掌握比較轉移指令;
理解條件轉移和無條件轉移指令的區別;
掌握單分支、雙分支、多分支的程序設計方法;
掌握循環程序設計方法。
實驗軟硬件環境
硬件環境:惠普64位一體化計算機及局域網;
軟件環境:windows 8,紅蜘蛛管理系統,MASM for Windows。
實驗相關知識
無條件轉移指令JMP
JMP是使程序無條件轉移至目標處,又分為段內轉移、段間轉移。
條件轉移指令JXX
簡單條件轉移指令,根據單個標志位的狀態判斷轉移條件。
表 SEQ 表 \* ARABIC 3條件轉移指令標志位的狀態
無符號數條件轉移指令。
假設在條件轉移指令前使用比較指令,比較兩個無符號數A,B,指令進行的的操作是A-B,其轉移指令如下:
表 SEQ 表 \* ARABIC 4無符號數條件轉移指令條件
帶符號數條件轉移指令。
表 SEQ 表 \* ARABIC 5帶符號數條件轉移指令條件
循環控制指令
表 SEQ 表 \* ARABIC 6 循環控制指令
實驗內容
編寫程序,設數據緩存區BUF有一組數據:12H、98H、45H、64H、78H、36H,55H,44H,0ABH、0CFH,按照有符號數對正、負數分別求和,并統計其正數和負數個數。
2)編寫程序,數據同上,按照有符號數,求這組數據中最大值,同樣按照無符號數,求這組數據中最小值。
3)編寫程序,從鍵盤上輸入的字符,若是1-9字符,則顯示其數字;若為A-Z字符,顯示“CHAR”;若為a-z字符,顯示“char”;以‘#’結束程序。
4)編寫程序,統計緩沖區BUF中數據(自定義10個數據)中的正數、負數和零的個數,并分別存入變量A1、A2和A3中。
提示:單字符輸入輸出:利用DOS的INT 21H 系統功能調用來實現字符的輸入/輸出操作,其中1號功能表示輸入字符;2號功能表示輸出字符。
顯示單個字符可以用DOS的INT 21H的2號功能,將字符放在DL寄存器中,2號放在AH寄存器中。
MOV DL,’6’
MOV AH,2
INT 21H
實驗報告要求
實驗題目:實驗四 分支和循環實驗;
實驗目的:參見實驗講義;
實驗基本原理:參見實驗講義;
實驗程序清單,實驗框圖與流程圖,實驗途徑,實驗分析,實驗結果;
實驗作業:實驗總結報告的A4紙型一份(內容見實驗報告要求1-3)及程序。
實驗結果
代碼:
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
結果:
和
個數
正數
0202H
7
負數
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
總結
以上是生活随笔為你收集整理的北理计算机网络实验汇编,北理计算机与网络实验(II)(汇编语言实验4).docx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: avgemc.exe是什么进程 avge
- 下一篇: 计算机声卡怎么启动不了,三大方法助你解决