




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
題目名稱實驗一匯編語言程序結構題目關鍵字源程序結構debug題目錄入時間2013-3-1322:45:26題目內容一、實驗目的掌握匯編語言程序上機過程。掌握匯編語言結構。了解匯編程序、連接程序、DOS系統裝入和返回功能。掌握用DEBUG調試匯編語言程序的方法二、實驗要求編寫完整的匯編語言程序:(1)先輸出字符串“BASEDADDRESSING”。然后在下一行逆序輸出字符串“BASEDADDRESSING”。⑵從鍵盤上輸入2個一位的正數,求出它們的和(假設和不超過1位)。(3)試編寫一段程序,要求在長度為100H字節(jié)的數組中,找出大于42H的無符號數的個數并存入字單元UP中;找出小于42H的無符號數的個數并存入字單元DOWN中。在DEBUG下查看程序執(zhí)行的過程,以及變量值的變化。演示程序運行結果,請指導教師檢查。三、思考匯編語言程序中語句END后的標號作用是什么?采用標準序結構編制源程序,用ret結束程序運行返回操作系統時,可否將語句mainprocfar中的far屬性去掉,為什么?一個段的大小為多少?一定是64KB嗎?如何在DEBUG下查看程序在內存的存放情況?題目名稱實驗二程序結構與簡單程序設計題目關鍵字簡單程序設計題目錄入時間2013-4-122:45:55題目內容一、實驗目的掌握匯編語言源程序結構。掌握匯編語言調試方法。二、 實驗要求編寫完整的匯編語言程序:試編寫一段程序,要求對鍵盤輸入的小寫字母用大寫字母顯示出來。編寫程序,從鍵盤接收一個小寫字母,然后找出它的前導字母和后續(xù)字母,再按順序顯示這三個字符。⑶試編寫一段程序,要求比較兩個字符串string1和string2所含字符是否相等,如相等則顯示“MATCH”,若不相同則顯示“NOMATCH”.(4)編寫程序,將一個包含有20個數據的數組M分成2個數組:正數數組P和負數數組N,并分別把這兩個數組中數據的個數顯示出來。2?在DEBUG下查看程序執(zhí)行的過程,以及變量值的變化。3?演示程序運行結果,請指導教師檢查。三、 思考對輸入的非字母字符如何處理?字母“a”和“z”邊界字符的處理方法是什么?顯示結果為多位數的時候如何輸出?題目名稱實驗三分支程序設計題目關鍵字分支結構題目錄入時間2013-4-1420:14:57題目內容一、實驗目的掌握匯編語言源程序結構。掌握匯編語言分支結構程序設計方法。二、 實驗要求編寫完整的匯編語言程序:試編寫一段程序,求出首地址為DATA的100D字數組中的最小偶數,并把它存放在AX中。編寫一段程序,從鍵盤接收一個四位的十六進制數,并在終端上顯示與它等值的二進制數。鍵盤上輸入一系列以$為結束符的字符串,然后對其中的非數字字符計數,并顯示計數結果。有一個首地址為mem的100個字的數組,試編制程序刪除數組中所有為零的項,并將后續(xù)項向前壓縮,最后將數組的剩余部分補上零。2?在DEBUG下查看程序執(zhí)行的過程,以及變量值的變化。3?演示程序運行結果,請指導教師檢查。三、 思考求極值時程序初始化應該注意什么?如何從鍵盤上輸入多位數?第(4)小題有多少種做法?題目名稱實驗四循環(huán)程序設計1題目關鍵字循環(huán)結構程序題目錄入時間2013-4-2217:28:16題目內容一、實驗目的掌握匯編語言源程序結構。掌握匯編語言循環(huán)結構程序設計方法。二、實驗要求編寫完整的匯編語言程序:從鍵盤上輸入一串字符(用回車鍵結束,使用10號功能調用。)放在STRING中,試編制一個程序測試字符串中是否存在數字。如有,則把CL的第5位置1,否則將該位置置0。⑵在首地址為DATA的字數組中,存放了100H個16位補碼數,試編寫一個程序,求出它們的平均值放在AX寄存器中;并求出數組中有多少個數小于此平均值,將結果放在BX寄存器中。已知數組A包含15個互不相等的整數,數組B包含20個互不相等的整數。試編制一個程序,把既在A中又在B中出現的整數存放于數組C1中。簡化的歌德巴赫猜想:任何一個大于或等于6的偶數均可以表示為兩個素數之和?,F從鍵盤輸入一個0?65535之間的無符號整數,試驗證歌德巴赫猜想。如輸入數12,輸出:12=5+7如輸入數20,輸出:20=3+1720=7+13如輸入數7,輸出:Mustbeeven如輸入數3,輸出:Mustbegreaterthanorequalto62?演示程序運行結果,請指導教師檢查。三、思考從鍵盤上輸入一串字符時,數據緩沖區(qū)如何定義?題目名稱實驗五循環(huán)程序設計2題目關鍵字循環(huán)結構題目錄入時間2013-4-2623:17:07題目內容一、實驗目的掌握匯編語言源程序結構。掌握匯編語言循環(huán)結構程序設計方法。二、實驗要求編寫完整的匯編語言程序:設在A、B和D字單元中分別存放著三個數。若三個數都不是0,則求出三個數的和并存放在S單元中;若其中有一個數為0,則把其他兩個單元也清零。請編寫此程序。試編寫一個程序,要求比較數組ARRAY中的三個16位補碼數,并根據比較結果在終端上顯示如下信息:如果三個數都不相等則顯示0;如果三個數有兩個相等則顯示1;如果三個數都相等則顯示2。根據歐幾里德輾轉相除法求兩個字M、N(均為正整數)的最大公約數,步驟為:求M/N的余數R;如果R=0,則N為最大公約數,退出循環(huán);用N更新M的值,用R更新N的值;重復①?③步。⑷Link指向一個字線性表,其中的首單元保存線性表的長度,編一個程序,將該線性表中內容為OFFFFH的項刪除。題目名稱實驗六結構化程序設計題目關鍵字結構化程序簡化段結構題目錄入時間2013-5-321:42:56題目內容一、實驗目的掌握匯編語言簡化段結構。掌握匯編語言綜合程序設計方法。二、實驗要求1.編寫完整的匯編語言程序:從鍵盤輸入一系列字符(以回車符結束),并按字母、數字及其他字符分類計數,最后顯示這三類的計數結果(用簡化段源程序結構)。已定義了兩個整數變量A和B,試編寫程序完成下列功能(使用簡化段源程序格式):若兩個數中有一個是奇數,則將奇數存入A中,偶數存入B中;若兩個數均為奇數,則將兩數均加1后存回原變量;若兩個數均為偶數,則兩個變量均不改變。用減奇數次數的方法,求一個數的近似平方根,這個平方根是一個整數。如求17的平方根,可以用17相繼減去奇數1、3、5、7、…,當結果為 負數時停止,即:17-1-3-5-7-9V0可以看出,17在減去5次奇數后結果變?yōu)樨摂?,可以近似認為17的平方根在4與5之間,計算NUM的平方根,如果NUM=17,則ANS中保存結果4。⑷以下面形式定義一個長整數,其所占用字節(jié)數由N得到,比如128位的數5746352413DE89674523BC9A78563412H定義成:DB67H,89H,0DEH,13H,24H,35H,46H,57HNDB$-NUM試編寫一個程序,實現對N字節(jié)的NUM的值求補(類似NEG的操作),并把求補后的值仍保存在NUM中。2?演示程序運行結果,請指導教師檢查題目名稱實驗七子程序設計1題目關鍵字子程序題目錄入時間2013-5-710:15:29題目內容一、實驗目的掌握匯編語言完整段和簡化段源程序結構。掌握匯編語言綜合程序設計方法。二、實驗要求1.編寫完整的匯編語言程序:(1).寫一段子程序SKIPLINES,完成輸出一行10個星號(“*”)的功能。星號行的行數由用戶在主程序中通過鍵盤輸入,并將行數放在AX寄存器中。⑵.設有10個學生的成績分別是76,69,84,90,73,88,99,63,100和80分。試編制一個子程序統計60-69分,70-79分,80-89分,90-99分和100分的人數,并分別放到S6,S7,S8,S9和S10單元中。⑶編寫一個程序,計算1+2+3+4+?+N的累加和,并把累加和以十進制形式顯示出來。(不能使用公式計算“累加^tNX(N+1)/2”,必須使用程序實現循環(huán)累加來計算)。(4)根據《中華人民共和國國家標準GB11643-1999》中有關公民身份號碼的規(guī)定,公民身份號碼是特征組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。順序碼的奇數分給男性,偶數分給女性。校驗碼是根據前面十七位數字碼,按照ISO7064:1983.MOD11-2校驗碼計算出來的檢驗碼。
下面介紹計算校驗碼的算法:先引入公式:(右邊最低位為第1位,左邊最高位為第18位)S=Y(Ai*Wi)(i=2,3, 18)i:表示號碼字符從右至左包括校驗字符在內的位置序號;Ai:表示第i位置上的號碼字符值;Wi:表示第i位置上的加權因子,其數值依據公式Wi=2A(i-1)mod11計算得出。下表列出身份號碼中各個位置上的加權因子Wi數值。118 118 17161514131211i9105S41IQ98J16543263r9105842有了Wi值表后,可以簡化S的計算過程,得出S后計算余數Y,Y的計算公式為:Y=mod(S,11),再根據下表找出Y對應的校驗碼即為要求身份證號碼的校驗碼C。Y01345678910校驗碼u10X9876543編寫一個程序,完成從鍵盤上輸入一個17位的身份證號(身份證號的前17位,即上面描述中的第18位至第2位),通過計算補充第1位后,將完整的身份證號顯示出來。設有一段英文,其字符變量名為ENG,并以$字符結束。試編寫一段程序,查單詞SUN在該文中出現的次數,并輸出顯示出現的次數。2?演示程序運行結果,請指導教師檢查。題目名稱實驗八子程序設計2題目關鍵字子程序設計題目錄入時間2013-5-1318:19:26題目內容一、實驗目的1.掌握匯編語言完整段和簡化段源程序結構。掌握匯編語言綜合程序設計方法。掌握文件的操作。二、實驗要求1.編寫完整的匯編語言程序:編寫子程序嵌套結構的程序,把整數分別用二進制和八進制形式顯示出來。主程序BANDO:把整數字變量VAL1存入堆棧,并調用子程序PAIRS;子程序PAIRS:從堆棧中取出VAL1;調用二進制顯示程序OUTBIN顯示出與其等效的二進制數,輸出八個空格;調用八進制顯示程序OUTOCT顯示出與其等效的八進制數,調用輸出回車及換行符的子程序。主程序MAIN和過程PROADD在不同源文件中,要求分別使用堆棧傳送參數的方法,用過程PROADD累加數組中的所有元素,并把和(不考慮溢出的可能性)送到指定的存儲單元中去。先從鍵盤上輸入一串數字。將數字按照下表的密碼數字進行加密,將加密后的數字在第2行顯示出來。然后用解密數字對加密后的數字進行解密,并在第3行顯示解密后的數字。其中顯示功能由子程序OUTPUT完成。數字0-9與加密和解密數據的對應關系如下:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股份退股合同協議書范本
- 2025蘇州市商品房預售合同樣本
- 中國人民大學綜合保障部招聘考試真題2024
- 房屋終止合同協議書范本
- 深入分析JAVA編程流程2025年計算機二級考試試題及答案
- 計算機一級Msoffice技巧掌握試題及答案
- 了解2025年計算機二級VFP考試全貌及試題及答案
- 2025年C語言考試探索與試題答案
- 門窗拆除合同協議書范本
- 計算機二級C語言課程總結試題及答案
- 2024年重慶市中考數學試題B卷含答案
- 安徽理工大學《高等安全工程》2023-2024學年第一學期期末試卷
- 2024年7月1日實施新版醫(yī)療器械采購、收貨、驗收、貯存、銷售、出庫、運輸和售后服務工作程序
- 2024紙箱廠規(guī)章制度
- 車位轉讓車位協議書模板
- 腦洞大開背后的創(chuàng)新思維學習通超星期末考試答案章節(jié)答案2024年
- DB34∕T 3781-2021 集貿市場(大型超市)公平秤設置與管理規(guī)范
- 2024-2025學年江蘇省常州市天寧區(qū)博愛路小學數學六上期末經典模擬試題含解析
- 中國生物醫(yī)藥產業(yè)發(fā)展藍皮書
- 食品安全管理制度小作坊
- 個人傭金居間合同范本
評論
0/150
提交評論