微機(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)

文檔簡介

微機(jī)原理作業(yè)微機(jī)原理作業(yè)微機(jī)原理作業(yè)資料僅供參考文件編號:2022年4月微機(jī)原理作業(yè)版本號:A修改號:1頁次:1.0審核:批準(zhǔn):發(fā)布日期:微機(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è)計題在下列程序運行后,給相應(yīng)的寄存器及存儲單元填入運行的結(jié)果:MOVAL,10HMOVbytePTR[1000],0FFHMMOVCX,1000HBLMOVBX,2000H1000HMOV[BX],ALBHXCHGCX,BXMOVDH,[BX]CLMOVDL,01HXCHGCX,BXCHMOV[BX],DL2000HHLTDL題DH要求同題程序如下;MOVAL,50HALMOVBP,1000HMOVBX,2000HMOV[BP],ALMOVDH,20HMOV[BX],DHMOVDL,01HMOVDL,[BX]MOVCX,3000HHLT題,如在自1000H單元開始有一個100個數(shù)的數(shù)椐塊。要把它傳送到自2000H開始的存儲區(qū)中去,用以下三種方法,分別編制程序;1;不用數(shù)據(jù)塊轉(zhuǎn)送指令;2;用單個轉(zhuǎn)送的數(shù)據(jù)塊轉(zhuǎn)送指令;3;用數(shù)據(jù)塊成組轉(zhuǎn)送指令;題利用變址寄存器遍一個程序,把自1000H單元內(nèi)開始的100個數(shù)轉(zhuǎn)送到自1070H開始的存儲區(qū)中去,題要求用,源地址為2050H,目的地址為2000H,數(shù)據(jù)塊長度為50,題編一個程序,把自1000H單元開始的100個數(shù)轉(zhuǎn)送至1050H開始的存儲區(qū)中(注意數(shù)據(jù)區(qū)有重疊)。題在自0500H單元開始,存有100個數(shù)。要求把它傳送到1000H開始的存儲區(qū)中,但在傳送過程中要檢查數(shù)的值,遇到第一個零就停止傳送。題條件同題,但在傳送過程中檢查數(shù)的值,零不傳送,不是零則傳送至目的區(qū)。

題把在題中指定的數(shù)據(jù)塊中的正數(shù),傳送到自1000H開始的存儲區(qū)。

題把在題中指定的數(shù)據(jù)塊中的正數(shù),傳送到自1000H開始的存儲區(qū);而把其中的負(fù)數(shù),傳送到自1100H開始的存儲區(qū)。且分別統(tǒng)計正數(shù)和負(fù)數(shù)的個數(shù),分別存入1200H和1201H單元中。

題自0500H單元開始,有10個無符號數(shù),編一個程序求10個數(shù)的和(用8個位數(shù)運算指令),把和放到050A及050B單元中(和用兩個字節(jié)表示),且高位在050B單元。

題自0200H單元開始,有100個無符號數(shù),編一個程序求這100個數(shù)的和(用8位數(shù)運算指令),把和放在0264H和0265H單元(和用兩字節(jié)表示),且高位在0265H單元。

題題同,只是在累加時用16位運算指令編程序。

題若在0500H單元中有一個數(shù)x:

1.利用加法指令把它乘2,且送回原存儲單元(假定x*2后仍為一個字節(jié));

*4;

*10(假定x*10≤255)。

題題意與要求同題,只是x*2后可能為兩個字節(jié)。

題若在存儲器中有兩個數(shù)a和b(它們所在地址用符號表示,下同),編一個程序?qū)崿F(xiàn)a*10+b(a*10以及“和”用兩字節(jié)表示)。

題若在存儲中有數(shù)a,b,c,d(它們連續(xù)存放),編一個程序?qū)崿F(xiàn)

((a*10+b)*10+c)*10+d(和≤65535)

題在0100H單元和010AH單元開始,存放兩個各為10個字節(jié)的BCD數(shù)(地址最低處放的是最低字節(jié)),求它們的和,且把和放在0114H開始的存儲單元中。

題在0200H單元和020AH單元開始,存放兩個各為10個字節(jié)的二進(jìn)制數(shù)(地址最低處放的是最低字節(jié)),求它們的和,且把和放在0214H開始的存儲單元中。

題在0200H單元開始放有效A(低位在前)NA=95437862310456289101在020單元開始放有數(shù)BNB=78964238154078218450求兩數(shù)之差,且把差值送入自0200H開始的存儲區(qū)。題在0500H單元有一個數(shù)x,,把此數(shù)的前四位變0,后四位維持不變,送回同一單元。題條件同題,要求最高位不變,后7位都為0。題若在0500H單元有一個x,把此數(shù)的前四位變“1”,后四位維持不變,送回同一單元。題把x的最低位變“1”,高7位不變,送至0600H單元。題若在0500H有一個數(shù)X,把此數(shù)的前四位變反,后四位維持不變,送回同一個單元題把X最高位去反,后7位不變,送至0600H單元。題從0200H單元讀入一個數(shù),檢查它的符號,且在0300H單元為它建立一個符號標(biāo)志(正為OO,負(fù)為FF)。題若從0200H單元開始有100個數(shù),編一個程序檢查這些數(shù),正數(shù)保持不變,負(fù)數(shù)都取補(bǔ)后送回。題把題中的負(fù)數(shù)取補(bǔ)后送至0300H單元開始的存儲區(qū)。題若在0200H和0201H單元中有一個雙字節(jié)數(shù),編一個程序?qū)λ鼈兦笱a(bǔ)。題在BX寄存器對中有一個雙字節(jié)數(shù),對它求補(bǔ)。題若在0200H—0203H單元中有一個四字節(jié)數(shù),編一個程序?qū)λ笱a(bǔ)。題若在0200H—0201H單元中有兩個正數(shù),編一個程序比較它們的大小,把大的數(shù)放在0201H單元中。題條件同上,把較小的數(shù)放在0201H單元中。題條件與要求同題,只是兩個數(shù)為無符號數(shù)。題條件與要求同題,相比較的是兩個帶符號數(shù)。題若自0500H單元開始有1000個帶符號數(shù),把它們的最小值找出來,放在1000H單元中。題若自1000H單元開始有1000個無符號數(shù),把它們的最大值找出來,放在2000H單元。題若在0200H單元中有一個數(shù)X,用移為方法實現(xiàn)1.X﹡22.X﹡4(X﹡≤255〉且送回原單元。題編一個程序,使寄存器對BX中的數(shù)整個左移一位。題編一個程序,使寄存器對BP中的數(shù)整個右移一位(最高位維持不變)。題在0200H單元中有一個數(shù)X,利用移位和相加的辦法,使X*10(假定X*10≤255)后送回原單元。題條件和要求同題,但X*10可大于255。題在0200H和0201H單元中存有一個兩字節(jié)數(shù)(高位在后),編一個程序把它們整個右移一位。題在自BUFFER單元開始,放有一個數(shù)據(jù)快,BUFFER和BUFFER+1單元中放的是數(shù)據(jù)的長度,自BUFFER+2開始存放的是ASCII碼表示的十進(jìn)制數(shù)碼,把它們轉(zhuǎn)換為BCD碼,且把兩個想鄰單元的數(shù)碼并成一個單元(地址高的放在高四位)。放到自BUFFER+2開始的存儲區(qū)中。題來自BUFFER單元開始,放有一個數(shù)據(jù)快,BUFFER和BUFFER+1單元中放的是數(shù)據(jù)的長度,BUFFER+2開始存放數(shù)據(jù),每一單元放的是兩位BCD碼,把它們分別轉(zhuǎn)換為ASCII,放到自BLOCK開始的存儲區(qū)中(第四位BCD碼轉(zhuǎn)換成的ASCII碼放在地址低的單元),而BLOCK和BLOCK+1放轉(zhuǎn)換成的ASCCII碼的長度。題條件同題,把轉(zhuǎn)換以后的兩個相鄰的16進(jìn)制樹并在一個存儲單元中。題若在某存儲區(qū)中已輸入4個以ASC11碼表示的16進(jìn)制數(shù)碼(高位在前),把它們轉(zhuǎn)換為二進(jìn)制數(shù)放入BX寄存器對中。題在自BUFFER單元開始的數(shù)據(jù)塊中,前兩個單元放的是數(shù)據(jù)塊的長度,自BUFFER+2開始存放的是二進(jìn)制的數(shù)據(jù)塊。把每一個存儲單元的兩位16進(jìn)制數(shù),分別轉(zhuǎn)換為各自的ASC11碼,放到自BLOCK開始的存儲區(qū)中(開始兩個單元放新的數(shù)據(jù)塊的長度)。題在題中,把相鄰單元的兩個數(shù)碼看成是兩位十進(jìn)制數(shù)(后面的為十位數(shù)),把它們轉(zhuǎn)換為相應(yīng)的二進(jìn)制數(shù),放到自BUFFER+2開始的存儲區(qū)中。題在題中,把數(shù)據(jù)塊中的每一單元的二進(jìn)制數(shù)轉(zhuǎn)換為相應(yīng)的BCD碼(每一字節(jié)的二進(jìn)制數(shù),對應(yīng)三位BCD碼),在把它們轉(zhuǎn)換為ASC11碼放到BLOCK開始的存儲區(qū)中(開始兩個單元放新的數(shù)據(jù)塊的長度)。題若在AX寄存器中放有四位BCD碼把它們轉(zhuǎn)換為相應(yīng)的二進(jìn)制數(shù),放在BX寄存器中。題若在BX寄存器中有一個16位無符號數(shù),把它們轉(zhuǎn)換為相應(yīng)的BCD碼,放到自DATA開始的存儲區(qū)中(每一位BCD碼占一個存儲單元,高位在前)。題若在BX寄存器中有一個16位帶符號數(shù),把它們轉(zhuǎn)換為相應(yīng)的BCD碼,放在自DATA開始的存儲區(qū)中(符號占一個單元,每一位BCD碼占一個存儲單元,高位在前)。題若自STRING單元開始存放一個字符串(以字符$結(jié)尾):編一個程序統(tǒng)計這個字符串的長度(不包括$字符);把字符串的長度,放在STRING單元,把整個字符串往下移兩個存儲單元。題若自STRING單元開始存放一個字符串(一字符空格引導(dǎo),以$結(jié)尾),編一個程序統(tǒng)計這個字符串的長度(忽略前導(dǎo)空格和結(jié)尾的$字符)。題在題的字符串中,統(tǒng)計數(shù)字字符(‘0’-‘9’)的個數(shù)。題在題的字符串中,統(tǒng)計16進(jìn)位字符(既‘0’-‘9’,‘A’-‘F’)的個數(shù)。題在題的字符串中,把十進(jìn)制數(shù)字字符(‘0’-‘9’)傳送至DATA開始的存儲區(qū)中,在DATA和DATA+1單元存放的是這個數(shù)字字符串的長度,自DATA+2單元開始存放字符。題把在BX寄存器對中的16位帶符號二進(jìn)制數(shù),且把符號位及各位十進(jìn)制碼轉(zhuǎn)換為相應(yīng)的ASCII碼,放到自DATA開始的7個存儲單元中(高位在前),最后填以空格。題若自STRING開始有一個字符串(以‘#’號作為字符串的結(jié)束標(biāo)志),編一個程序,查找此字符串中有沒有字符$,有多少個$(放在NUMBER單元中,沒有$則其為0,佛則既為$的個數(shù));且把每一個$字符所存放的地址,放到自POINTR開始的連續(xù)的存儲單元中。題某一個監(jiān)控程序中,有10個命令,分別以字母A,B,C,D,E,F(xiàn),G,H,I,J表示。這10個命令有10個處理程序,它們的入口地址形成一個表格CMDTBL。3000CMDTBL30003500;A命令入口30023550;B命令入口30043600;C命令入口30063640;D命令入口3008 3670 ;E命令入口300A 36B0 ;F命令入口300C 3700 ;G命令入口300E3730;H命令入口30103760;I命令入口301237A0;J命令入口若打入的命令字已在累加器A中,編一個程序,根據(jù)輸入的命令字轉(zhuǎn)至相應(yīng)的處理程序。題條件同題3054A,只是有一個轉(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命令處理程序入口要求同題題某一個操作系統(tǒng)有6個內(nèi)部命令,把這6個內(nèi)部命令及響應(yīng)的處理程序的入口地址,組成一個內(nèi)部命令表INCMDT,如下所示:ORG2000HINCMDT:DBATRIBDB00

溫馨提示

  • 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

提交評論