




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、匯編語言程序設計練習題1.逆序輸出字符串“BASED ADDRESSING”。2.從鍵盤上輸入2個一位數(shù),求出它們的和(假設和不超過1位)。3.試編寫一段程序,要求在長度為100H字節(jié)的數(shù)組中,找出大于42H的無符號數(shù)的個數(shù)并存入字節(jié)單元UP中;找出小于42H的無符號數(shù)的個數(shù)并存入字節(jié)單元DOWN中。4.試編寫一段程序,要求對鍵盤輸入的小寫字母用大寫字母顯示出來。5.編寫程序,從鍵盤接收一個小寫字母,然后找出它的前導字符和后續(xù)字符,再按順序顯示這三個字符。6.編寫程序,將一個包含有20個數(shù)據(jù)的數(shù)組M分成2個數(shù)組:正數(shù)數(shù)組P和負數(shù)數(shù)組N,并分別把這兩個數(shù)組中數(shù)據(jù)的個數(shù)顯示出來。7.試編寫一段程序
2、,求出首地址為DATA的100D字數(shù)組中的最小偶數(shù),并把它存放在AX中。8.試編寫一段程序,要求比較兩個字符串string1和string2所含字符是否相等,如相等則顯示“MATCH”, 若不相同則顯示“NO MATCH”。9.試編寫一段程序,從鍵盤接收一個四位的十六進制數(shù),并在終端上顯示與它等值的二進制數(shù)。10.從鍵盤上輸入一系列以$為結束符的字符串,然后對其中的非數(shù)字字符計數(shù),并顯示計數(shù)結果。11.有一個首地址為mem的100個字的數(shù)組,試編制程序刪除數(shù)組中所有為零的項,并將后續(xù)項向前壓縮,最后將數(shù)組的剩余部分補上零。12.從鍵盤上輸入一串字符(用回車鍵結束,使用10號功能調用。)放在ST
3、RING中,試編制一個程序測試字符串中是否存在數(shù)字。如有,則把CL的第5位置1,否則將該位置置0。13.在首地址為DATA的字數(shù)組中,存放了100H個16位補碼數(shù),試編寫一個程序,求出它們的平均值放在AX寄存器中;并求出數(shù)組中有多少個數(shù)小于此平均值,將結果放在BX寄存器中。14. 已知數(shù)組A包含15個互不相等的整數(shù),數(shù)組B包含20個互不相等的整數(shù)。試編制一個程序,把既在A中又在B中出現(xiàn)的整數(shù)存放于數(shù)組C中。15.設在A、B和D單元中分別存放著個數(shù)。若三個數(shù)都不是0,則求出三個數(shù)的和冰存放在S單元中;若其中有一個數(shù)為0,則把其他兩個單元也清零。請編寫此程序。16.試編寫一個程序,要求比較數(shù)組AR
4、RAY中的三個16位補碼數(shù),并根據(jù)比較結果在終端上顯示如下信息:(1)如果三個數(shù)都不相等則顯示0;(2)如果三個數(shù)有兩個相等則顯示1;(3)如果三個數(shù)都相等則顯示2。17. 從鍵盤輸入一系列字符(以回車符結束),冰按字母、數(shù)字及其他字符分類計數(shù),最后顯示這三類的計數(shù)結果。18.已定義了兩個整數(shù)變量A和B,試編寫程序完成下列功能:(1)若兩個數(shù)種有一個是奇數(shù),則將奇數(shù)存入A中,偶數(shù)存入B中;(2)若兩個數(shù)均為奇數(shù),則將兩數(shù)均加1后存回原變量;(3)若兩個數(shù)均為偶數(shù),則兩個變量均不改變。19.寫一段子程序SKIPLINES,完成輸出空行的功能。空行的行數(shù)由用戶在主程序中通過鍵盤輸入,并將行數(shù)放在A
5、X寄存器中。設有10個學生的成績分別是76,69,84,90,73,88,99,63,100和80分。試編制一個子程序統(tǒng)計60-69分,70-79分,80-89分,90-99分和100分的人數(shù),并分別放到S6,S7,S8,S9和S10單元中。20.編寫子程序嵌套結構的程序,把整數(shù)分別用二進制和八進制形式顯示出來。主程序BANDO:把整數(shù)字變量VAL1存入堆棧,并條用子程序PAIRS;子程序PAIRS:從堆棧中取出VAL1;調用二進制顯示程序OUTBIN顯示出與其等效的二進制數(shù),輸出8個空格;調用八進制顯示程序OUTOCT顯示出與其等效的八進制數(shù),調用輸出回車及換行符的子程序。21.根據(jù)歐幾里德
6、輾轉相除法求兩個正整數(shù)M、N的最大公約數(shù)R。22.某計算機端口地址600H的是8位寄存器,其位06分別控制數(shù)碼管顯示中各段D0D6的亮(1)和滅(0),七段數(shù)碼管的各段編號為: D0D1D5 D6D2D4 D3試編寫一個過程,將AL保存的一位10進制數(shù)以數(shù)碼管顯示出來(如AL的值為3,則D0、D1、D2、D3、D6亮,D4、D5滅)。23. 簡化的歌德巴赫猜想:任何一個大于6的偶數(shù)均可以表示為兩個素數(shù)之和。現(xiàn)從鍵盤輸入一個065535之間的無符號整數(shù),試驗證歌德巴赫猜想。 如輸入數(shù)12,輸出: 12=5+7 如輸入數(shù)20,輸出: 20=3+17 20=7+13 如輸入數(shù)7,輸出:Must be
7、 even 如輸入數(shù)3,輸出:Must be greater than or equal to 624.用減奇數(shù)次數(shù)的方法,求一個數(shù)的近似平方根,這個平方根是一個整數(shù)。如求17的平方根,可以用17相繼減去奇數(shù)1、3、5、7、,當結果為負數(shù)時停止,即:17-1-3-5-7-90可以看出,17在減去5次奇數(shù)后結果變?yōu)樨摂?shù),可以近似認為17的平方根在4與5之間,計算NUM的平方根,如果NUM=17,則ANS中保存結果4。25.以下面形式定義一個長整數(shù),其所占用字節(jié)數(shù)由N得到,比如128位的數(shù)5746352413DE89674523BC9A78563412H定義成: NUMDB12H,34H,56H,
8、78H,9AH,0BCH,23H,45HDB 67H,89H,0DEH,13H,24H,35H,46H,57H NDB$-NUM試編寫一個程序,實現(xiàn)對N字節(jié)的NUM的值求補,并把求補后的值仍保存在NUM中。26.根據(jù)中華人民共和國國家標準GB 11643-1999中有關公民身份號碼的規(guī)定,公民身份號碼是特征組合碼,由十七位數(shù)字本體碼和一位數(shù)字校驗碼組成。排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位數(shù)字校驗碼。順序碼的奇數(shù)分給男性,偶數(shù)分給女性。校驗碼是根據(jù)前面十七位數(shù)字碼,按照ISO 7064:1983.MOD 11-2校驗碼計算出來的檢驗碼。 下面介紹計算
9、校驗碼的算法:先引入公式: (右邊最低位為第1位,左邊最高位為第18位)有了Wi值表后,可以簡化S的計算過程,得出S后計算余數(shù)Y,Y的計算公式為:Y = mod(S, 11),再根據(jù)下表找出 Y 對應的校驗碼即為要求身份證號碼的校驗碼C。 編寫一個程序,完成從鍵盤上輸入一個17位的身份證號(身份證號的前17位,即上面描述中的第18位至第2位),通過計算補充第1位后,將完整的身份證號顯示出來。27. 編寫一個程序,從鍵盤輸入一個065535之間的10進制無符號數(shù),然后以16進制和六進制數(shù)形式顯示出所輸入的數(shù)。28. 編寫一個程序,將一個包含有30個字數(shù)據(jù)的數(shù)組M分成兩個數(shù)組:奇數(shù)數(shù)組ODD和偶數(shù)
10、數(shù)組EVEN,并把這兩個數(shù)組中元素的個數(shù)以二進制形式顯示出來(不能使用DIV/IDIV指令)。29. 已知在首地址為DATA的字數(shù)組中存放一系列有符號數(shù)(首元素為數(shù)據(jù)個數(shù)),試編寫一個程序求出它們的平均值放在變量AVER中,并求出數(shù)組中有多少個數(shù)大于該平均值,將大于平均值的元素個數(shù)保存在變量COUNT中。(注意,這些數(shù)據(jù)的累加和可能超出-3276832767之間)。要求使用堆棧作為主程序和子程序之間的參數(shù)傳遞方式。30. 編寫一個程序,從鍵盤輸入一個不長于8位的四進制數(shù),并將所輸入的數(shù)以10進制數(shù)形式顯示出來。31. 從鍵盤上輸入一串字符(用回車鍵結束,使用10號功能調用。),將其中的小寫英文
11、字母變換為大寫英文字母,其他字符保持不變。然后將變換后的字符串顯示出來。32. 從鍵盤上輸入一串字符(用回車鍵結束,使用10號功能調用。),將其中的小寫英文字母變換為大寫英文字母,其他字符保持不變。然后將變換后的字符串顯示出來。33.在D盤根目錄建立一個文件abc.txt,第1次向文件中寫入“123456”六個字符,第2次增加“abcdefg”幾個字符。34.從鍵盤上輸入文本文件:”d:temp1.txt”的內容,然后新建一個文件d:temp2.txt,把d:temp1.txt中的所有內容復制到d:temp2.txt文件中。35.從鍵盤上接收一個有符號的十進制數(shù),然后在下一行用十進制輸出此有符
12、號數(shù)。36.從鍵盤上輸入10個人名,然后把它們按照升序的順序排序。37.在數(shù)據(jù)區(qū)中有10個不同的信息,編號為0-9,每個信息包括30個字符?,F(xiàn)在要求編制一個程序:從鍵盤上接收0-9之間的一個編號,然后在屏幕上顯示出相應的信息內容。38.從鍵盤上接收0-FFFFH的十六進制正數(shù),轉換為十進制數(shù)并在屏幕上顯示出來。39.主程序MAIN和過程PROADD在同一源文件中,要求分別使用變量名、地址表、堆棧傳送參數(shù)的方法,用過程PROADD累加數(shù)組中的所有元素,并把和(不考慮溢出的可能性)送到指定的存儲單元中去。40.從鍵盤上取得一個十進制數(shù),然后把該數(shù)用十六進制的形式顯示出來。要求子程序用寄存器參數(shù)傳送
13、的方法。41.使用跳躍表法,根據(jù)AL寄存器中哪一位位1(從低位到高位)把程序轉移到8個不同的程序分支去。42.在附加段中,有一個按從小到大的順序排列的無符號數(shù)數(shù)組,其首地址存放在DI寄存器中,數(shù)組中的第一個單元存放著數(shù)組長度。在AX中有一個無符號數(shù),要求在數(shù)組中查找(AX),如找到,則使CF=-,并在SI中給出該元素在數(shù)組中的偏移地址;如未找到,則使CF=1.43. 在附加段中有一個字數(shù)組,其首地址已存放在DI寄存器中,在數(shù)組的第一個字中存放著該數(shù)組的長度。要求編制一個程序使該數(shù)組中的數(shù)按照從小到大的次序排列整齊。(分別使用起泡排序算法、交換標志2種方法)。44.試編制一個程序:從鍵盤輸入一行
14、字符,要求第一個鍵入的字符必須是空格符,如不是,則退出程序;如是,則開始接收鍵入的字符并順序存放在首地址為buffer的緩沖區(qū)中(空格符不存入),直到接收到第二個空格符時退出程序。45.設有2個數(shù)組X和Y。X數(shù)組中有X1,X2,X10; Y數(shù)組中有Y1,Y2,Y10。試編制程序計算Z1=X1+Y1Z5=X5-Y5Z8=X8-Y8Z2=X2+Y2Z6=X6+Y6Z9=X9+Y9Z3=X3+Y3Z7=X7-Y7Z10=X10+Y10Z4=X4-Y4結果存入Z數(shù)組。46.在附加段中,有一個首地址為LIST和未經(jīng)排序的字數(shù)組。在數(shù)組的第一個字中,存放著該數(shù)組的長度,數(shù)組的首地址已存放在DI寄存器中,AX寄存器中存放著一個數(shù)。要求編制一個程序:在數(shù)組中查找該數(shù),如果找到此數(shù),則把它從數(shù)組中刪除。47.在ADDR單元中存放著數(shù)Y的地址,試編制一個程序把Y中1的個數(shù)存入COUNT單元中。48. 試編制一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建設工程公共裝修合同
- 小學二年級語文課本中的詩歌鑒賞與朗讀技巧訓練教學方案
- 彎頭安裝施工方案
- 數(shù)字媒體藝術設計真題展示及解析
- 經(jīng)濟學微觀經(jīng)濟學理論考試題
- 吉林道路護欄施工方案
- 全新工程水電安裝勞務合同
- 磚砌門墩施工方案
- 硅酸鈣板面層施工方案
- 深化施工方案
- 2025年山西同文職業(yè)技術學院單招綜合素質考試題庫帶答案
- 2025年安徽衛(wèi)生健康職業(yè)學院單招職業(yè)技能測試題庫審定版
- 2025年01月中國疾控中心信息中心公開招聘1人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年湖南水利水電職業(yè)技術學院單招職業(yè)技能測試題庫參考答案
- (部編版2025新教材)道德與法治一年級下冊-第1課《有個新目標》課件
- 廉政從業(yè)培訓課件
- 安徽2025年安徽汽車職業(yè)技術學院教職工校園招聘筆試歷年參考題庫附帶答案詳解
- 2025新 公司法知識競賽題庫與參考答案
- 臨床基于高級健康評估的高血壓Ⅲ級合并腦梗死患者康復個案護理
- 2024年湖北省聯(lián)合發(fā)展投資集團有限公司人員招聘考試題庫及答案解析
- 2024年全國統(tǒng)一高考英語試卷(新課標Ⅰ卷)含答案
評論
0/150
提交評論