![輸入的一個班的學(xué)生成績(匯編語言知識學(xué)習(xí))_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/16d5a4d1-332b-475a-a7cb-2d3fd53d0c48/16d5a4d1-332b-475a-a7cb-2d3fd53d0c481.gif)
![輸入的一個班的學(xué)生成績(匯編語言知識學(xué)習(xí))_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/16d5a4d1-332b-475a-a7cb-2d3fd53d0c48/16d5a4d1-332b-475a-a7cb-2d3fd53d0c482.gif)
![輸入的一個班的學(xué)生成績(匯編語言知識學(xué)習(xí))_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/16d5a4d1-332b-475a-a7cb-2d3fd53d0c48/16d5a4d1-332b-475a-a7cb-2d3fd53d0c483.gif)
![輸入的一個班的學(xué)生成績(匯編語言知識學(xué)習(xí))_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/16d5a4d1-332b-475a-a7cb-2d3fd53d0c48/16d5a4d1-332b-475a-a7cb-2d3fd53d0c484.gif)
![輸入的一個班的學(xué)生成績(匯編語言知識學(xué)習(xí))_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/16d5a4d1-332b-475a-a7cb-2d3fd53d0c48/16d5a4d1-332b-475a-a7cb-2d3fd53d0c485.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 匯編語 言課程綜合性實驗報告開課實驗室:年 月曰顯示學(xué)生名次表實驗題目、實驗?zāi)康倪M行匯編語言程序設(shè)計應(yīng)用的綜合性訓(xùn)練。 綜合運用匯編語言循環(huán)程序和程序編程方法,鞏固提高匯編語言程序設(shè)計能力應(yīng)用水平、設(shè)備與環(huán)境PC兼容機、Windows操作系統(tǒng)、匯編程序masm611三、實驗內(nèi)容編制一程序,要求接收從鍵盤輸入的一個班的學(xué)生成績,并存放于50字節(jié)的GRADE數(shù)組中,其中GRADE+N保存學(xué)號N+1的學(xué)生成績。然后根據(jù) GRADE中的學(xué)生成績,把學(xué)生名次填入 50字節(jié)的RANK數(shù)組中,其中RANK+N的內(nèi)容是學(xué)號為N+1學(xué)生的名次。再按學(xué)號把學(xué)生順序把學(xué)生名次顯示出來 四、實驗結(jié)果及分析(包括已完
2、成什么功能,如何實現(xiàn)的、遇到的問題和解決辦 法、流程圖和關(guān)鍵代碼解釋,收獲和體會等)(1)完成的功能:動態(tài)輸入學(xué)生學(xué)號和成績,對學(xué)生成績進行排序并設(shè)置名次,再按學(xué)號把學(xué)生成績和名次顯示出來。(2)實現(xiàn)辦法:充分運用宏匯編實現(xiàn)回車換行、數(shù)據(jù)的輸入和輸出,使用過程定義偽操作實現(xiàn)排名次和學(xué)生學(xué)號、成績和名次的顯示。(3 )流程圖:開始J3輸入學(xué)號和成績Y調(diào)用input子程序是否繼續(xù)輸入調(diào)用rank子程序成績排序并設(shè)置名次(4)關(guān)鍵代碼:1、數(shù)據(jù)段定義:調(diào)用print子程序1F1按學(xué)號顯示成績和名次I結(jié)束DATAS SEGMENTn db 0mc db 50 dup cj db 50 dup xh d
3、b 50 dup (?)(0)m1 db 13,10, ' PI ease input the ID: ',13,10, '$'m2 db 13,10, ' PI ease input the mark:' ,13,10, '$' m3 db 13,10, 'Do you want to continue ?,<y/n>',13,10,'$'s1 db 13 10'*',13,10,'$'s2 db 13,10, 'IDmarkrank',
4、13,10,'$'','$'kongge dbDATAS ENDS2、數(shù)據(jù)輸入、輸出宏定義:shuru macromov ah,1int 21h sub al,30h cbw mov bl,10 mul blmov dl,al mov ah,1int 21h sub al,30hadd dl,al endmshuchu macro nummov al,num cbw mov bl,10 div bl mov bl,ah mov dl,al add dl, 30hmov ah,2 int 21hmov dl,bl add dl,30h mov ah,2 i
5、nt 21h endm3、排序并設(shè)置名次:rank proc nearmovah,0moval,1movsi,0movcl,nmovch,0movdl,99movbh,0e1: pushcxe2: mov bl,cjsicmp bl,dljne e4add mcsi,aladd bh,1 cmp bh,1 je e6jmp e4 e3: sub al,1e4: add si,1loop e2cmp bh,0jne e5 pop cxmov bh,0sub dl,1 cmp dl, -1 mov si,0 je e7jmp e1 e5: pop axpop cx mov bh,0 sub dl,
6、1 cmp dl, -1mov si,0 je e7jmp e1 e6: add al,1push ax jmp e3e7: retrank endp4、按學(xué)號顯示成績和名次:print proc near out put s1 out put s2movcl,nmovch,0movsi,0exit:shuchu xhsi out put kon gge shuchu cjsi out put kon gge shuchu mcsi crlf add si,1 loop exitretprint endp(5 )運行結(jié)果截圖:ID ei 02 03 04B50708naikrank870394
7、015S07770GSG04SQ0590028604Pressany key 'to continue(6)收獲和體會:大一學(xué)習(xí)的是C語言,因此,在學(xué)匯編語言之初,面對格式之類的感覺很不適應(yīng)。C語言用的是一個又一個變量,而匯編語言則是利用一個又一個寄存器來實現(xiàn)。而寫代碼的時候,經(jīng)常會因為一些符號,或者字長的失誤,完全是無心之失而導(dǎo)致程序無法執(zhí)行。而回過來找錯誤的時候,又往往忽略了這些細(xì)節(jié)而找不到錯誤的根源。附代碼:crif macromov ah,2mov dl,10int 21hmov ah,2mov dl,13int 21hendm out put macro stri ngmov
8、 dx,offset stri ngmov ah,9int 21h endm shuru macromov ah,1int 21hsub al,30hcbwmul blmov bl,10mov dl,almov ah,1int 21hsub al,30hadd dl,alendm shuchu macro nummov al, numcbwmov bl,10div blmov bl,ahmov dl,aladd dl, 30hmov ah,2int 21hmov dl,bladd dl,30hmov ah,2endmint 21hDATAS SEGMENTn db 0me db 50 dup
9、(0)cj db 50 dup (?)xh db 50 dup (?)m1 db 13,10,' PI ease input the ID: ',13,10,'$'m2 db 13,10,' PI ease inp ut the mark:',13,10,'$'m3 db 13,10,'Do you want to continue ?,<y/n>',13,10,'$'s1 db 13 10 '*' 13 10 '$'s2 db 13,10,'ID
10、markrank',13,10,'$'','$'kongge dbDATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX aga in:call inputadd n,1out put m3mov ah,1int 21hcmp al,'y'je aga incall rankcall printMOV AH,4CHINT 21H input proc nearout p
11、ut m1shurumov bl, nmov bh,0mov xhbx,dlout put m2shurumov bl, nmov cjbx,dlmov bh,0ret input endp rank proc nearmov ah,0mov al,1mov si,0mov cl, nmov ch,0mov dl,99mov bh,0 e1: push cx e2: mov bl,cjsicmp bl,dljne e4add mcsi,aladd bh,1cmp bh,1je e6jmp e4 e3: sub al,1 e4: add si,1loop e2cmp bh,0jne e5pop cxmov bh,0sub dl,1cmp dl,-1mov si,0je e7jmp e1e5: pop axpop cxmov bh,0sub dl,1cmp dl,-1mov si,0je e7jmp e1e6: add al,1p ush axe7: retrank endp pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年貨物采購安裝與智能化制造合同3篇
- 2025至2030年中國超輕型對講耳機數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年無粉防靜電手指套項目投資價值分析報告
- 2025至2030年摩托車減震器吊環(huán)襯套項目投資價值分析報告
- 2024秋七年級數(shù)學(xué)上冊 第一章 有理數(shù)1.3 有理數(shù)的加減法 2有理數(shù)的加法-有理數(shù)加法的運算律說課稿(新版)新人教版
- 2024年高中化學(xué) 專題2 有機物的結(jié)構(gòu)與分類 第一單元 第1課時 有機化合物的結(jié)構(gòu)說課稿 蘇教版選修5
- 2025至2030年亮發(fā)露項目投資價值分析報告
- 二零二五年度門面房租賃合同范本模板(含租賃保證金)
- 2025年液壓分離式千斤頂項目可行性研究報告
- 2025年中國亞麻卷簾市場調(diào)查研究報告
- 五年級上冊計算題大全1000題帶答案
- 工會工作制度匯編
- 工程建設(shè)行業(yè)標(biāo)準(zhǔn)內(nèi)置保溫現(xiàn)澆混凝土復(fù)合剪力墻技術(shù)規(guī)程
- 液壓動力元件-柱塞泵課件講解
- 人教版五年級上冊數(shù)學(xué)脫式計算100題及答案
- 屋面細(xì)石混凝土保護層施工方案及方法
- 2024年1月山西省高三年級適應(yīng)性調(diào)研測試(一模)理科綜合試卷(含答案)
- 110kv各類型變壓器的計算單
- 5A+Chapter+1+Changes+at+home+課件(新思維小學(xué)英語)
- 安徽省2023年中考數(shù)學(xué)試卷(附答案)
- 護工(陪護)培訓(xùn)教材(完整版)資料
評論
0/150
提交評論