




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 .華南理工大學計算機原理與匯編語言課程實驗報告姓名:學號:班級: 物流工程(2)班組別:指導教師:合作者:實驗題目 1:先讓用戶輸入一個字符串,再讓用戶輸入一個字母。輸出這個字母在該字符串中出現(xiàn)的次數(shù),再輸出首次出現(xiàn)的位置(下標,首個字符的下標為 0)?!緦嶒災康募耙蟆渴煜?shù)組的使用,數(shù)組的遍歷與數(shù)組單元的比較與統(tǒng)計。提示用戶輸入字符串,再提示用戶輸入一個字符,統(tǒng)計在之前輸入的字符串中該【程序源代碼及注釋】codes segmentbeginplease input a string: ,$please input a char: ,$13,10,$255,?,255 dup(?)?00b
2、egin: pushpoppushpopleamovintleadx,msg1ah,921hdx,string1. .ah,1021hdx,lfcrah,921hdx,msg221h21h21hcl,string1+1ch,0jnebincbyte ptr countcmpbyte ptr count,1jnebmovaddmovint21hmovintmovaddint遍歷數(shù)組,將數(shù)組元素和查找的字符進行比較,記錄第一次出現(xiàn)時的下標。記錄遍歷完數(shù)組后,查找的賜福出現(xiàn)的次數(shù)。. .實驗題目 2:循環(huán)接收用戶按鍵輸入,將用戶輸入的大字母原樣輸出,將用戶輸入的小寫字母轉換為大寫字母再輸出,用戶若輸
3、入數(shù)字0則退出程序,其它情況輸出“error!”?!緦嶒災康募耙蟆繉嶒災康模菏煜R編語言的輸入輸出,以及 ascll碼的使用實驗要求:輸入 a-z,相應輸出 a-z輸入 a-z,相應輸出 a-z輸入其他,返回 error!輸入 0,退出程序。【實驗環(huán)境】【程序源代碼及注釋】datas segmentstring db error!$x db ?;datas endsstacks segmentdw 128 dup (?);stacks endscodes segmentassume cs:codes,ds:datas,ss:stacksstart :mov ax,datasmov ds,ax
4、cmp al,0je nextcmp al,ajb errorcmp al,zjbe print1cmp al,ajb errorcmp al,zjbe print2;小于a的出錯;在a,z之間的輸出print1;在z(41hh)和a(61h)之間的出錯;在a,z之間的輸出print2. .輸入字符,判斷字符的 ascii碼,從低向高,比較字符。小于 a,a-z,z-a,a-z,大于 z。分別輸出對應的字符。實驗題目 3:從鍵盤接收用戶輸入的一個正整數(shù)(0-32767 之間),輸出該數(shù)字的所有因子?!緦嶒災康募耙蟆繉嶒災康模菏煜R編語言中各種命令的使用。用戶從鍵盤輸入一個 0-32767之間
5、的正整數(shù),程序輸出該數(shù)字的所有因子?!境绦蛟创a及注釋】stack segment para stackdw 40h dup(?)stack endsdata segment. .code segmentassume ds:data,cs:codestart:mov dx,offset stringmov ah,09hint 21hjmp newcharlist1:pop axmov bl,ymov z,blcmp z,00hjg quandiv radd x,axadd y,01hcmp sp,qjl list1jg exitmov ax,ppush dxcmp sp,qjl list4.
6、.list5:add p,0001hjmp list2exit:mov ax,4c00hint 21h實驗題目 4:編寫主程序,調用 input接收用戶輸入數(shù)據(jù),再調用 binout、decout、hexout將數(shù)據(jù)以二、十、十六進制輸出顯示?!緦嶒災康募耙蟆渴煜R編語言中函數(shù)的編寫,函數(shù)的調用。以及堆棧的使用。編寫三個函數(shù):1、函數(shù) input:接收用戶一個正整數(shù),將數(shù)據(jù)保存到 ax2、函數(shù) binout:將 ax中的數(shù)據(jù)以二進制在屏幕上顯示出來3、函數(shù) decout: 將 ax中的數(shù)據(jù)以十進制在屏幕上顯示出來4、函數(shù) hexout: 將 ax中的數(shù)據(jù)以十六進制在屏幕上顯示出來編寫主程序,
7、調用input接收用戶輸入數(shù)據(jù),再調用 binout、decout、hexout將數(shù)據(jù)以二、十、十六進制輸出顯示?!境绦蛟创a及注釋】data segmentstack segment para stackdw 50 dup(?). .mov ds,axcall inputintmov dl,0dhmov ah,02hint 21hcall binoutmov dl,0dhmov ah,02hint 21hcall printintmov dl,0dhmov ah,02hint 21hcall hexoutmov dl,0jmp a2. .inputint endppush axpush dx. .printint endppop dx. .編寫三個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年幼兒園上年工作方案
- 高三下學期《好心態(tài)、好狀態(tài)》主題班會課件
- 2025年電子視力測量儀項目可行性研究報告
- 閱讀區(qū)自制圖書教案
- 2025年玻璃卡項目可行性研究報告
- 2025年特氟龍加熱器項目可行性研究報告
- 2025年燃煤添加劑項目可行性研究報告
- 上海財大北郊高級中學2025年高三下學期期末復習檢測試題(一模)數(shù)學試題含解析
- 長江藝術工程職業(yè)學院《體育舞蹈理論與實踐Ⅰ》2023-2024學年第一學期期末試卷
- 鄭州食品工程職業(yè)學院《私教實踐指導》2023-2024學年第二學期期末試卷
- 實驗六.二組分金屬相圖
- 汽車發(fā)動機氣缸體氣缸蓋平面度測量教學實訓任務
- 教學課件:《數(shù)據(jù)結構》陳越
- 梁長虹解讀碘對比劑使用指南第二(呼和浩特)
- 電壓互感器課件
- 口腔檢查-口腔一般檢查方法(口腔科課件)
- 畜禽養(yǎng)殖場排查情況記錄表
- 2023年高考全國甲卷數(shù)學(理)試卷【含答案】
- 弗雷德里克 桑格
- 淺談初中數(shù)學單元整體教學的實踐 論文
- 歷史時期的地貌變遷優(yōu)秀課件
評論
0/150
提交評論