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

下載本文檔

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

文檔簡介

1、微機(jī)原理作業(yè)第一章題 把下列十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制,十六進(jìn)制和BCD數(shù);題 要求同上, 要轉(zhuǎn)換的十進(jìn)制數(shù)如下;題 寫下列十進(jìn)制數(shù)的原碼,反碼和補(bǔ)碼表示(用 8 位二進(jìn)制) ;1.+65題 要求同題數(shù)據(jù)如下;1.+332.+127題 用 16 位二進(jìn)制,寫出下列十進(jìn)制數(shù)的原碼,反碼,和補(bǔ)碼表示;1.+623.+2535.+615題寫出下列用補(bǔ)碼表示的二進(jìn)制數(shù)的真直;3.4.題要求同題數(shù)據(jù)如下;3.4.第三章匯編語言程序設(shè)計(jì)在下列程序運(yùn)行后,給相應(yīng)的寄存器及存儲單元填入運(yùn)行的結(jié)果:MOVAL,10HMOV byte PTR1000,0FFHMOVCX,1000HMOVBX,2000HMOVBX, A

2、LXCHGCX, BXMOVDH, BXMOVDL, 01HXCHGCX, BXMOVBX, DLHLT題要求同題程序如下;MOVAL,50HMOVBP,1000HMOVBX,2000HMOVBP,ALMOVDH,20HMOVBX,DHMOVDL,01HMOVDL,BXMOVCX,3000HHLTM1000H2000H100個(gè)數(shù)的數(shù)楣塊。要把它傳送到自2000H開始的存儲區(qū)題, 如在自1000H單元開始有一個(gè) 中去,用以下三種方法,分別編制程序;1;不用數(shù)據(jù)塊轉(zhuǎn)送指令;2;用單個(gè)轉(zhuǎn)送的數(shù)據(jù)塊轉(zhuǎn)送指令;3;用數(shù)據(jù)塊成組轉(zhuǎn)送指令;題3.3A 利用變址寄存器遍一個(gè)程序,把自1000H單元內(nèi)開始的10

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

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

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

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

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

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

9、放在1000H 單元中。題若自1000H 單元開始有1000 個(gè)無符號數(shù),把它們的最大值找出來,放在2000H 單元。題若在 0200H 單元中有一個(gè)數(shù)1. X* 2且送回原單元。題編一個(gè)程序,使寄存器對題編一個(gè)程序,使寄存器對題 3.28A在 0200H 單元中有一個(gè)數(shù)單元。X,用移為方法實(shí)現(xiàn)2. X* 4 (X* & 255BX 中的數(shù)整個(gè)左移一位。BP 中的數(shù)整個(gè)右移一位(最高位維持不變) 。X,利用移位和相加的辦法,使 X*10 (假定X*10W255)后送回原條件和要求同題 3.28A,但X*10可大于255。 題在 0200H 和 0201H 單元中存有一個(gè)兩字節(jié)數(shù) (高位

10、在后) , 編一個(gè)程序把它們整個(gè)右移一 位。題在自BUFFER元開始,放有一個(gè)數(shù)據(jù)快,BUFFER和BUFFER+1單元中放的是數(shù)據(jù)的長度,自BUFFER+2開始存放的是 ASCII碼表示的十進(jìn)制數(shù)碼,把它們轉(zhuǎn)換為BCD碼,且把兩個(gè)想鄰單元的數(shù)碼并成一個(gè)單元(地址高的放在高 四位)。放到自BUFFER+叫始的存儲區(qū)中。題來自BUFFER單元開始,放有一個(gè)數(shù)據(jù)快,BUFFER和BUFFER+1單元中放的是數(shù)據(jù)的長度,BUFFER+叫始存放數(shù)據(jù),每一單元放的是兩位 BCD碼,把它們分另J轉(zhuǎn)換為 ASCII,放到自BLOCK 開始的存儲區(qū)中(第四位BCD碼 轉(zhuǎn)換成的ASCII碼放在地址低的單元),而

11、BLOCK和BLOCK+1放轉(zhuǎn)換成的ASCCII碼的長度。題條件同題3.32A,把轉(zhuǎn)換以后的兩個(gè)相鄰的16進(jìn)制樹并在一個(gè)存儲單元中。題若在某存儲區(qū)中已輸入 4 個(gè)以 ASC11 碼表示的 16 進(jìn)制數(shù)碼 (高位在前) , 把它們轉(zhuǎn)換為二進(jìn)制數(shù)放入 BX 寄存器對中。題在自BUFFER單元開始的數(shù)據(jù)塊中,前兩個(gè)單元放的是數(shù)據(jù)塊的長度,自BUFFER+叫始存放的是二進(jìn)制的數(shù)據(jù)塊。把每一個(gè)存儲單元的兩位 16 進(jìn)制數(shù),分別轉(zhuǎn)換為各自的 ASC11 碼,放 到自BLOCKS始的存儲區(qū)中(開始兩個(gè)單元放新的數(shù)據(jù)塊的長度)。題在題中,把相鄰單元的兩個(gè)數(shù)碼看成是兩位十進(jìn)制數(shù)(后面的為十位數(shù)) ,把它們轉(zhuǎn)換為

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

13、單元,每一位BCD碼占一個(gè)存儲單元,高位在前)。題若自STRING單元開始存放一個(gè)字符串(以字符$結(jié)尾):1 . 編一個(gè)程序統(tǒng)計(jì)這個(gè)字符串的長度(不包括字符) ;2 .把字符串的長度,放在 STRING單元,把整個(gè)字符串往下移兩個(gè)存儲單元。 題若自STRING單元開始存放一個(gè)字符串(一字符空格引導(dǎo),以$結(jié)尾) ,編一個(gè)程序統(tǒng)計(jì)這個(gè)字符串的長度(忽略前導(dǎo)空格和結(jié)尾的字符) 。題 3.41A在題的字符串中,統(tǒng)計(jì)數(shù)字字符( 0 - 9 )的個(gè)數(shù)。題在題的字符串中,統(tǒng)計(jì)16 進(jìn)位字符(既0 - 9 , A - F )的個(gè)數(shù)。題在題的字符串中,把十進(jìn)制數(shù)字字符( 0 - 9 )傳送至DATA 開始的存儲

14、區(qū)中,在 DATA和DATA+1單元存放的是這個(gè)數(shù)字字符串的長度,自DATA+2單元開始存放字符。題條件和要求同題, 只是傳送 的是 16 進(jìn)制數(shù)字字符。題在自STRI而STRI班始各有一個(gè)由10個(gè)字符串,檢查這兩個(gè)字符串是否相等,在STFLAGi元中建立 一個(gè)標(biāo)志(相等為00,不等為 FF) 。題編一個(gè)程序,統(tǒng)計(jì)一個(gè)八 位二進(jìn)制數(shù)中的為“ 1 ”的位 的個(gè)數(shù)。題B編一個(gè)程序,統(tǒng)計(jì)一個(gè) 16 位二進(jìn)制數(shù)中的為“ 1”的位 的個(gè)數(shù)。題在自STRI件始有一個(gè)字符串(前兩個(gè)字節(jié)為字符串長度),對每一個(gè)字符配上偶檢驗(yàn)位,送回原處。(以下各題所編的程序必須包 含必要的偽指令)題字NUMBER元開始放有兩

15、個(gè)多字節(jié)得用BC加表示的十進(jìn)制數(shù),NUMBER單元放的是字節(jié)數(shù), NUMBER+仟始連續(xù)存放兩個(gè)多字節(jié)數(shù)(高位在后),編一個(gè)程序把這個(gè)多字節(jié)數(shù)相加,和接著原來的數(shù)連 續(xù)存放。題編一個(gè)程序,使放在DATA及DATA+1單元的兩個(gè)八位帶符號數(shù)相乘,乘積放在DAA+2及DAA+3單元 中(高位在后) 。題B編一個(gè)程序,使放在DAA (被除數(shù))及DAA+1 (除數(shù))兩個(gè)八位帶符號數(shù)相除,商放在DA1A+2單元, 余數(shù)放在DAA+3單元中。題編一個(gè)程序,使放在DATA及DA1A+1的兩字節(jié)無符號數(shù)與在DAA+2及DAA+3中的無符號數(shù)相乘,乘 積接著原來的數(shù)存放 (高位在 后) 。題編一個(gè) 24 位無符

16、號數(shù)相 乘的函數(shù)。題編一個(gè)程序, 使上題中 的 兩個(gè) 16 位無符號數(shù)相除, 商和余數(shù)接著原來的數(shù)存放( 先放商,高位在后) 。題在題中,相乘的是兩個(gè)16位帶符號數(shù),計(jì)算成績。題若在自DATA開始的7個(gè)單元中,第一個(gè)單元放數(shù)的符號(用ASC1明表示),接著最多為5位用ASC11 碼表示的十進(jìn)制數(shù)碼 (高位在 前) ,且數(shù)值在±32768范圍 內(nèi),然后是非數(shù)字字符(表示 數(shù)的結(jié)束) 。編一個(gè)程序,把它轉(zhuǎn)換為相應(yīng)的16位二進(jìn)制數(shù)(用補(bǔ)碼表示),放在BX寄存器中。題把在BX寄存器對中的16位帶符號二進(jìn)制數(shù),且把符號位及各位十進(jìn)制碼轉(zhuǎn)換為相應(yīng)的 ASCII碼,放到自DATA 開始的7 個(gè)存儲

17、單元中(高位在前) ,最后填以空格。題若自STRING開始有一個(gè)字符串(以'#'號作為字符串的結(jié)束標(biāo)志),編一個(gè)程序,查找此字符串中有沒有字符$,有多少個(gè)$(放在NUMBER 單元中,沒有$則其為0 ,佛則既為$ 的個(gè)數(shù));且把每一個(gè)$字符所存放的地址,放到自POINTR開始的連續(xù)的存儲單元中。題 3.54A某一個(gè)監(jiān)控程序中,有 10個(gè)命令,分別以字母 A, B, C, D, E, F, G, H, I, J表示。這10個(gè)命令有 10 個(gè)處理程序,它們的入口地址形成一個(gè)表格CMDTBL。3000CMDTBL30003500; A 命令入口30023550; B 命令入口3004

18、3600; C 命令入口30063640; D 命令入口30083670; E 命令入口300A36B0; F 命令入口300C3700; G 命令入口300E3730; H 命令入口30103760; I 命令入口301237A0; J 命令入口若打入的命令字已在累加器A 中,編一個(gè)程序,根據(jù)輸入的命令字轉(zhuǎn)至相應(yīng)的處理程序。一個(gè)程序,根據(jù)輸入的命令字轉(zhuǎn)至相應(yīng)的處理程序。題條件同題 3054A ,只是有一個(gè)轉(zhuǎn)移指令表,如下所示:個(gè)轉(zhuǎn)移指令表,如下所示:3000CMDJPT3000JP3500;轉(zhuǎn)至A 命令處理程序入口3003JP3550;轉(zhuǎn)至B 命令處理程序入口3006JP3600;轉(zhuǎn)至C命令處理程序入口3009JP3640;轉(zhuǎn)至D 命令處理程序入口300CJP3670;轉(zhuǎn)至E 命令處理程序入口300FJP36B0;轉(zhuǎn)至F 命令處理程序入口3012JP3700;轉(zhuǎn)至G 命令處理程序入口;3015JP3730;轉(zhuǎn)至H 命令處理程序入口3018JP3760;轉(zhuǎn)至I 命令處理程序入口301BJP37A0;轉(zhuǎn)至J 命令處理程序入口要求同題 3.54A題某一個(gè)操作系統(tǒng)有6 個(gè)內(nèi)部命令,把這6 個(gè)內(nèi)部命令及響應(yīng)的處理程序的入口地址,組成一個(gè)內(nèi)部命令表INCMDT,如下所示:ORG2000HINCMDT: DBATRIBDB00DW2020DB B

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論