微機(jī)原理作業(yè)_第1頁
微機(jī)原理作業(yè)_第2頁
微機(jī)原理作業(yè)_第3頁
微機(jī)原理作業(yè)_第4頁
微機(jī)原理作業(yè)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、微機(jī)原理作業(yè)第一章題1.1A 把下列十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制,十六進(jìn)制和BCD數(shù);1.135.625 2.548.753.376.125 4.254.25題1.1B 要求同上,要轉(zhuǎn)換的十進(jìn)制數(shù)如下;1.67.375 2.936.5268.875 4.218.0625題1.2A 寫下列十進(jìn)制數(shù)的原碼,反碼和補(bǔ)碼表示(用8位二進(jìn)制);1.+65 2.-1153.-65 4.-115題1.2B 要求同題1.2A數(shù)據(jù)如下;1.+33 2.+1273.-33 4.-127題1.3A 用16位二進(jìn)制,寫出下列十進(jìn)制數(shù)的原碼,反碼,和補(bǔ)碼表示;1.+62 2.-623.+253 4.-2535.+615 6.-

2、615題1.4A 寫出下列用補(bǔ)碼表示的二進(jìn)制數(shù)的真直;1.01101110 2.010110013.10001101 4.11111001題1.4B 要求同題1.4A數(shù)據(jù)如下;1.01110001 2.000110113.10000101 4.11111110 , 推薦精選第三章 匯編語言程序設(shè)計 題3.1A在下列程序運行后,給相應(yīng)的寄存器及存儲單元填入運行的結(jié)果:MOV AL,10H MOV byte PTR 1000,0FFH MMOV CX,1000H BLMOV BX,2000H 1000H MOV BX,AL BHXCHG CX,BX MOV DH,BX CLMOV DL,01H X

3、CHG CX,BX CHMOV BX,DL 2000HHLT DL 題 3.1B DH要求同題 3.1A程序如下;MOV AL,50H ALMOV BP,1000HMOV BX,2000HMOV BP,ALMOV DH,20HMOV BX,DHMOV DL,01HMOV DL,BXMOV CX,3000HHLT題3.2, 如在自1000H單元開始有一個100個數(shù)的數(shù)椐塊。要把它傳送到自2000H開始的存儲區(qū)中去,用以下三種方法,分別編制程序;1;不用數(shù)據(jù)塊轉(zhuǎn)送指令;2;用單個轉(zhuǎn)送的數(shù)據(jù)塊轉(zhuǎn)送指令;3;用數(shù)據(jù)塊成組轉(zhuǎn)送指令;題3.3A 利用變址寄存器遍一個程序,把自1000H單元內(nèi)開始的100個

4、數(shù)轉(zhuǎn)送到自1070H開始的存儲區(qū)中去,題3.3B 要求用3.3A,源地址為2050H,目的地址為2000H,數(shù)據(jù)塊長度為50,題3.4 編一個程序,把自 1000H單元開始的100個數(shù)轉(zhuǎn)送至1050H開始的存儲區(qū)中(注意數(shù)據(jù)區(qū)有重疊)。題3.5A 在自0500H單元開始,存有100個數(shù)。要求把它傳送到1000H開始的存儲區(qū)中,但在傳送過程中要檢查數(shù)的值,遇到第一個零就停止傳送。題3.5B 條件同題3.5A,但在傳送過程中檢查數(shù)的值,零不傳送,不是零則傳送至目的區(qū)。題3.6 把在題3.5A中指定的數(shù)據(jù)塊中的正數(shù),傳送到自1000H開始的存儲區(qū)。推薦精選題3.7 把在題3.5A中指定的數(shù)據(jù)塊中的正

5、數(shù),傳送到自1000H開始的存儲區(qū);而把其中的負(fù)數(shù),傳送到自1100H開始的存儲區(qū)。且分別統(tǒng)計正數(shù)和負(fù)數(shù)的個數(shù),分別存入1200H和1201H單元中。題3.8A 自0500H單元開始,有10個無符號數(shù),編一個程序求10個數(shù)的和(用8個位數(shù)運算指令),把和放到050A及050B單元中(和用兩個字節(jié)表示),且高位在050B單元。題3.8B 自0200H單元開始,有100個無符號數(shù),編一個程序求這100個數(shù)的和(用8位數(shù)運算指令),把和放在0264H 和0265H單元(和用兩字節(jié)表示),且高位在0265H單元。題3.9 題同3.8,只是在累加時用16位運算指令編程序。題3.10A 若在0500H單元

6、中有一個數(shù)x:1.利用加法指令把它乘2,且送回原存儲單元(假定x*2后仍為一個字節(jié)); 2.x*4; 3.x*10 (假定x*10 255)。題3.10B 題意與要求同題3.10A,只是x*2后可能為兩個字節(jié)。題3.11 若在存儲器中有兩個數(shù)a和b(它們所在地址用符號表示,下同),編一個程序?qū)崿F(xiàn)a*10+b(a*10以及“和”用兩字節(jié)表示)。題3.12 若在存儲中有數(shù)a,b,c,d(它們連續(xù)存放),編一個程序?qū)崿F(xiàn) (a*10+b)*10+c)*10+d (和 65535)題3.13A 在0100H單元和010AH單元開始,存放兩個各為10個字節(jié)的BCD數(shù)(地址最低處放的是最低字節(jié)),求它們的和

7、,且把和放在0114H開始的存儲單元中。題3.13B 在0200H單元和020AH單元開始,存放兩個各為10個字節(jié)的二進(jìn)制數(shù)(地址最低處放的是最低字節(jié)),求它們的和,且把和放在0214H開始的存儲單元中。 題3.14 在0200H單元開始放有效A(低位在前) NA=95 43 78 62 31 04 56 28 91 01 在020單元開始放有數(shù)B NB=78 96 42 38 15 40 78 21 84 50 求兩數(shù)之差,且把差值送入自0200H開始的存儲區(qū)。題3.15A 在0500H單元有一個數(shù)x,,把此數(shù)的前四位變0,后四位維持不變,送回同一單元。題3.15B 條件同題3.15A,要求

8、最高位不變,后7位都為0。題3.16A 若在0500H單元有一個x, 把此數(shù)的前四位變“1”,后四位維持不變,送回同一單元。題3.16B 把x的最低位變“1”,高7位不變,送至0600H單元。題3.17A 若在0500H有一個數(shù)X,把此數(shù)的前四位變反,后四位維持不變,送回同一個單元題3.17B推薦精選把X最高位去反,后7位不變,送至0600H單元。題3.18 從0200H單元讀入一個數(shù),檢查它的符號,且在0300H單元為它建立一個符號標(biāo)志(正為OO,負(fù)為FF)。 題3.19A 若從0200H單元開始有100個數(shù),編一個程序檢查這些數(shù),正數(shù)保持不變,負(fù)數(shù)都取補(bǔ)后送回 。題3.19B 把題3.19

9、A中的負(fù)數(shù)取補(bǔ)后送至0300H單元開始的存儲區(qū)。題3.20A 若在0200H和0201H單元中有一個雙字節(jié)數(shù),編一個程序?qū)λ鼈兦笱a(bǔ)。題3.20B 在BX寄存器對中有一個雙字節(jié)數(shù),對它求補(bǔ)。題3.21 若在0200H0203H單元中有一個四字節(jié)數(shù),編一個程序?qū)λ笱a(bǔ)。題3.22A 若在0200H0201H單元中有兩個正數(shù),編一個程序比較它們的大小,把大的數(shù)放在0201H單元中。題3.22B 條件同上,把較小的數(shù)放在0201H單元中。題3.23 條件與要求同題3.22A,只是兩個數(shù)為無符號數(shù)。題 3.24 條件與要求同題3.22A,相比較的是兩個帶符號數(shù)。題3.25A若自0500H單元開始有100

10、0個帶符號數(shù),把它們的最小值找出來,放在1000H單元中。題3.25B若自1000H單元開始有1000個無符號數(shù),把它們的最大值找出來,放在2000H單元。題 3.26 若在0200H單元中有一個數(shù)X,用移為方法實現(xiàn) 1. X2 2. X4(X255 且送回原單元。題 3.27A 編一個程序,使寄存器對BX中的數(shù)整個左移一位。題 3.27B 編一個程序,使寄存器對BP中的數(shù)整個右移一位(最高位維持不變)。題 3.28A 在0200H單元中有一個數(shù)X,利用移位和相加的辦法,使X*10(假定X*10255)后送回原單元。題 3.28B 條件和要求同題3.28A,但X*10可大于255。題 3.29

11、 在0200H和0201H單元中存有一個兩字節(jié)數(shù) (高位在后),編一個程序把它們整個右移一位。推薦精選題 3.30 在自BUFFER單元開始,放有一個數(shù)據(jù)快,BUFFER和BUFFER+1單元中放的是數(shù)據(jù)的長度,自BUFFER+2開始存放的是ASCII碼表示的十進(jìn)制數(shù)碼,把它們轉(zhuǎn)換為BCD碼,且把兩個想鄰單元的數(shù)碼并成一個單元(地址高的放在 高 四位)。放到自BUFFER+2開始的存儲區(qū)中。題 3.31 來自BUFFER單元開始,放有一個數(shù)據(jù)快,BUFFER和BUFFER+1單元中放的是數(shù)據(jù)的長度,BUFFER+2開始存放數(shù)據(jù),每一單元放的是兩位BCD碼,把它們分別轉(zhuǎn)換為ASCII,放到自BL

12、OCK開始的存儲區(qū)中(第四位BCD碼 轉(zhuǎn)換成的ASCII碼放在地址低的單元),而BLOCK和BLOCK+1放轉(zhuǎn)換成的ASCCII碼的長度。題3.32B 條件同題3.32A,把轉(zhuǎn)換以后的兩個相鄰的16進(jìn)制樹并在一個存儲單元中。題3.33 若在某存儲區(qū)中已輸入4個以ASC11碼表示的16進(jìn)制數(shù)碼(高位在前),把它們轉(zhuǎn)換為二進(jìn)制數(shù)放入BX寄存器對中。題3.34 在自BUFFER單元開始的數(shù)據(jù)塊中,前兩個單元放的是數(shù)據(jù)塊的長度,自BUFFER+2開始存放的是二進(jìn)制的數(shù)據(jù)塊。把每一個存儲單元的兩位16進(jìn)制數(shù),分別轉(zhuǎn)換為各自的ASC11碼,放到自BLOCK開始的存儲區(qū)中(開始兩個單元放新的數(shù)據(jù)塊的長度)。

13、題3.35 在題3.30中,把相鄰單元的兩個數(shù)碼看成是兩位十進(jìn)制數(shù)(后面的為十位數(shù)),把它們轉(zhuǎn)換為相應(yīng)的二進(jìn)制數(shù),放到自BUFFER+2開始的存儲區(qū)中。題3.36 在題3.34中,把數(shù)據(jù)塊中的每一單元的二進(jìn)制數(shù)轉(zhuǎn)換為相應(yīng)的BCD碼(每一字節(jié)的二進(jìn)制數(shù),對應(yīng)三位BCD碼),在把它們轉(zhuǎn)換為ASC11碼放到BLOCK開始的存儲區(qū)中(開始兩個單元放新的數(shù)據(jù)塊的長度)。題3.37 若在AX寄存器中放有四位BCD碼把它們轉(zhuǎn)換為相應(yīng)的二進(jìn)制數(shù),放在BX寄存器中。題3.38A 若在BX寄存器中有一個16位無符號數(shù),把它們轉(zhuǎn)換為相應(yīng)的BCD碼,放到自DATA開始的存儲區(qū)中(每一位BCD碼占一個存儲單元,高位在前

14、)。題3.38B 若在BX寄存器中有一個16位帶符號數(shù),把它們轉(zhuǎn)換為相應(yīng)的BCD碼,放在自DATA開始的存儲區(qū)中(符號占一個單元,每一位BCD碼占一個存儲單元,高位在前)。題3.39 若自STRING單元開始存放一個字符串(以字符結(jié)尾):1. 編一個程序統(tǒng)計這個字符串的長度(不包括字符);2. 把字符串的長度,放在STRING單元,把整個字符串往下移兩個存儲單元。題3.40 若自STRING單元開始存放一個字符串(一字符空格引導(dǎo),以結(jié)尾),編一個程序統(tǒng)計這個字符串的長度(忽略前導(dǎo)空格和結(jié)尾的字符)。題3.41A 在題3.40的字符串中,統(tǒng)計數(shù)字字符(0-9)的個數(shù)。推薦精選題3.41B 在題3

15、.40的字符串中,統(tǒng)計16進(jìn)位字符(既0-9,A-F)的個數(shù)。題3.42A 在題3.40的字符串中,把十進(jìn)制數(shù)字字符(0-9)傳送至DATA開始的存儲區(qū)中,在DATA和DATA+1單元存放的是這個數(shù)字字符串的長度,自DATA+2單元開始存放字符。題3.42B 條件和要求同題3.42A,只是傳送的是16進(jìn)制數(shù)字字符。題3.43 在自STRI1和STRI2開始各有一個由10個字符串,檢查這兩個字符串是否相等,在STFLAG單元中建立一個標(biāo)志(相等為00,不等為FF)。題3.44A 編一個程序,統(tǒng)計一個八位二進(jìn)制數(shù)中的為“1”的位的個數(shù)。題3.44 B 編一個程序,統(tǒng)計一個16位二進(jìn)制數(shù)中的為“1”

16、的位的個數(shù)。題3.45 在自STRI1開始有一個字符串(前兩個字節(jié)為字符串長度),對每一個字符配上偶檢驗位,送回原處。(以下各題所編的程序必須包含必要的偽指令)題3.46 字NUMBER單元開始放有兩個多字節(jié)得用BCD碼表示的十進(jìn)制數(shù),NUMBER單元放的是字節(jié)數(shù),NUMBER+1開始連續(xù)存放兩個多字節(jié)數(shù)(高位在后),編一個程序把這個多字節(jié)數(shù)相加,和接著原來的數(shù)連續(xù)存放。題3.47A 編一個程序,使放在DATA及DATA+1單元的兩個八位帶符號數(shù)相乘,乘積放在DATA+2及DATA+3單元中(高位在后)。題3.47 B 編一個程序,使放在DATA(被除數(shù))及DATA+1 (除數(shù))兩個八位帶符號

17、數(shù)相除,商放在DATA+2單元,余數(shù)放在DATA+3單元中。題3.48A 編一個程序,使放在DATA及DATA+1的兩字節(jié)無符號數(shù)與在DATA+2及DATA+3中的無符號數(shù)相乘,乘積接著原來的數(shù)存放(高位在后)。題3.48B 編一個24 位無符號數(shù)相乘的函數(shù)。題3.49 編一個程序,使上題中的兩個16位無符號數(shù)相除,商和余數(shù)接著原來的數(shù) 存放(先放商,高位在后)。題3.50 在題3.48中,相乘的是兩個16位帶符號數(shù),計算成績。題3.51 若在自DATA開始的7個單元中,第一個單元放數(shù)的符號(用ASC11碼表示),接著最多為5位用ASC11碼表示的十進(jìn)制數(shù)碼(高位在前),且數(shù)值在±3

18、2768范圍內(nèi),然后是非數(shù)字字符(表示數(shù)的結(jié)束)。編一個程序,把它轉(zhuǎn)換為相應(yīng)的16位二進(jìn)制數(shù)(用補(bǔ)碼表示),放在BX寄存器中。題3.52 把在BX寄存器對中的16位帶符號二進(jìn)制數(shù),且把符號位及各位十進(jìn)制碼轉(zhuǎn)換為相應(yīng)的ASCII碼,放到自DATA開始的7個存儲單元中(高位在前),最后填以空格。推薦精選題3.53 若自STRING開始有一個字符串(以#號作為字符串的結(jié)束標(biāo)志),編一個程序,查找此字符串中有沒有字符$,有多少個$(放在NUMBER單元中,沒有$則其為0,佛則既為$的個數(shù));且把每一個$字符所存放的地址,放到自POINTR開始的連續(xù)的存儲單元中。題3.54A 某一個監(jiān)控程序中,有10個

19、命令,分別以字母A,B,C,D,E,F(xiàn),G,H,I,J表示。這10個命令有10個處理程序,它們的入口地址形成一個表格CMDTBL。3000 CMDTBL3000 3500 ;A命令入口3002 3550 ;B命令入口3004 3600 ;C命令入口3006 3640 ;D命令入口30083670;E命令入口300A36B0;F命令入口300C3700;G命令入口300E 3730 ;H命令入口3010 3760 ; I命令入口3012 37A0 ;J命令入口若打入的命令字已在累加器A中,編一個程序,根據(jù)輸入的命令字轉(zhuǎn)至相應(yīng)的處理程序。題3.54B 條件同題3054A,只是有一個轉(zhuǎn)移指令表,如下

20、所示: 3000 CMDJPT 3000 JP 3500 ;轉(zhuǎn)至A命令處理程序入口 3003 JP 3550 ;轉(zhuǎn)至B命令處理程序入口 3006 JP 3600 ;轉(zhuǎn)至C命令處理程序入口 3009 JP 3640 ;轉(zhuǎn)至D命令處理程序入口 300C JP 3670 ;轉(zhuǎn)至E命令處理程序入口 300F JP 36B0 ;轉(zhuǎn)至F命令處理程序入口 3012 JP 3700 ;轉(zhuǎn)至G命令處理程序入口; 3015 JP 3730 ;轉(zhuǎn)至H命令處理程序入口 3018 JP 3760 ;轉(zhuǎn)至I命令處理程序入口 301B JP 37A0 ;轉(zhuǎn)至J命令處理程序入口 要求同題3.54A題3.55A 某一個操作系統(tǒng)有6個內(nèi)部命令,把這6個內(nèi)部命令及響應(yīng)的處理程序的入口地址,組成一個內(nèi)部命令表INCMDT,如下所示: ORG 2000HINCMDT: DB ATRIB DB 00 DW 2020推薦精選 DB BYE題3.56再自TAOCK開始的存儲區(qū)中有1000個帶符號數(shù)。用氣泡

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論