微型計(jì)算機(jī)原理實(shí)驗(yàn)_第1頁
微型計(jì)算機(jī)原理實(shí)驗(yàn)_第2頁
微型計(jì)算機(jī)原理實(shí)驗(yàn)_第3頁
微型計(jì)算機(jī)原理實(shí)驗(yàn)_第4頁
微型計(jì)算機(jī)原理實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

實(shí)驗(yàn)一:輸出字符‘A'的源程序如下:PROGSEGMENTASSUMECS:PROGSTART:MOVDL,'A'MOVAH,2INT21HMOVAH,4CHINT21HPROGENDSENDSTART實(shí)驗(yàn)二:把BX中的二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),在屏幕上顯示出來,只考慮無符號(hào)數(shù)。程序如下:CODESEGMENTASSUMECS:CODESTART:MOVBX,0FFFHMOVCX,10000CALLDEC_DIVMOVCX,1000CALLDEC_DIVMOVCX,100CALLDEC_DIVMOVCX,10CALLDEC_DIVMOVCX,1CALLDEC_DIVMOVAH,4CHINT21HDEC_DIVPROCNEARMOVAX,BXMOVDX,0DIVCXMOVBX,DX

MOVDL,ALADDDL,30HMOVAH,2INT21HRETDEC_DIVENDPCODEENDSENDSTART把BX中的帶符號(hào)數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),在屏幕上顯示出來。程序如下CODESEGMENTASSUMECS:CODEBX,8001START:MOVHMOVAX,8000HANDAX,BXJNZMINUSJMPDISPMINUS:MOVDL,'-'MOVAH,221INTHBNEGXJMPDISPDISP:MOVCX,10000CALLDEC_DIVMOVCX,1000CALLDEC_DIVMOVCX,100CALLDEC_DIVMOVCX,10CALLDEC_DIVMOVCX,1CALLDEC_DIVMOVAH,4CH21INTHDEC_DIVPROCNEARMOVAX,BXMOVDX,0DIVCXMOVBX,DXMOVDL,ALADDDL,30HMOVAH,221INTHRETDEC_DIVENDPCODEENDSENDSTART求一個(gè)數(shù)據(jù)塊(由10個(gè)單字節(jié)的無符號(hào)數(shù)組成)中的最大元素并將結(jié)果在屏幕上顯示出來,程序如下:DATASEGMENTBLOCK 1,0,5,7,10,30,100,127,90,80DBRESULT ?DBDATAENDSCODESEGMENTCS:CODE,DS:DATASSUMEABEGINPROCFARMOVAX,DATAMOVDS,AXMOVCX,9LEASI,BLOCKMOVAL,[SI]X1:INCSICMPAL,[SI]JAEX2MOVAL,[SI]X2:LOOPX1MOVRESULT,ALMOVAH,0MOVBX,AXCALLXIANSHIMOVAH,4CHINT21HBEGINENDPXIANSHIPROCNEARMOVAL,80HANDAL,BLJNZMINUSJMPDISPMINUS:MOVDL,'-'MOVAH,2INT21HBNEGLJMPDISPDISP:MOVCX,100CALLDEC_DIV

MOVCX,10CALLDEC_DIVMOVCX,1CALLDEC_DIVMOVAH,4CHINT21HXIANSHIENDPDEC_DIVPROCNEARMOVAX,BXMOVDL,0DIVCLMOVBL,AHBH,0MOVDL,ALDL,30HMOVADDAH,221HMOVINTRETDEC_DIVENDPCODEENDSENDBEGIN求一個(gè)數(shù)據(jù)塊(由20個(gè)單字節(jié)的帶符號(hào)數(shù)組成)中的正數(shù)和(W字)和負(fù)數(shù)和(W字),并在屏幕上用十進(jìn)制的形式顯示出兩個(gè)和。程序如下:DATASEGMENTBLOCKDW-100,100,200,-200,5,6,7,8,9,10DW11,12,13,14,15,50,-50,150,-150,-200POSITDWNEGATDWST1DB'Thesumofallthepositivenumbers:$'ST2DB'Thesumofthenegativenumbers:$'MOVAX,DATAMOVDS,AXMOVBX,OFFSETBLOCKMOVSI,0MOVDI,0MOVCX,20

X1:MOVAX,[BX]CMPAX,0JGEX3ADDDI,AXJMPX2X3:ADDSI,AXX2:ADDBX,2LOOPX1MOVPOSIT,SIMOVNEGAT,DIMOBX,SIVDX,OFFSETST1MOAH,9VMOVINT21HCALLXIANSHIMOVDL,0DHAH,MOV2INT21HMOVDL,0AHAH,MOV2INT21HMOVBX,NEGATNEGBXANDBX,7FFFHDX,OFFSETMOVST2AH,MOV9INT21HDL,'MOV-'AH,MOV2INT21HCALLXIANSHIMOVAH,4CHINT21HSTARTENDPXIANSHIPROCNEARMOVCX,100CALLDEC_DIVMOVCX,10CALLDEC_DIVCX,MOV1CALLDEC_DIVRETXIANSHIENDPDEC_DIVPROCNEAR

MOVAX,BXDX,MOV0DIVCXMOVBX,DXMOVDL,ALADDDL,30HAH,MOV2INT21HRETDEC_DIVENDPCODEENDSENDSTART將寄存器BX中的二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)并在屏幕上顯示出來程序如下:CODESEGMENTCS:CODASSUME EBINHEXPROC FARMOVMOVROTATE:MOVROLMOVANDADDCMPJLADDOUTPUT:MOVINTDECJNEMOVMOVINTMOVCH,4BX,1000CL,4BX,CLDL,BLDL,0FHDL,30HDL,3AHOUTPUTDL,7AH,221HCHROTATE

DL,'H'AH,221HAH,4CHINT21HBINHEXENDPCODEENDSENDBINHEX

實(shí)驗(yàn)三:1.從鍵盤上輸入一個(gè)十進(jìn)制數(shù)(o?65535),轉(zhuǎn)換成二進(jìn)制數(shù)并放入寄存器BX中,其程序框圖如下:程序如下:CODESEGMENTASSUMECS:CODESTARTPROCCALLDECBINCALLXIANSHIMOVAH,4CHINT21HSTARTENDPNEADECBINPROCRMOVCX,1oMOVBX,oLOP1:MOVAH,1INT21HCMPAL,3oHEXIJLTCMPAL,39HJGEXITSUBAL,3oHMOVAH,ooHXCHGAX,BXMULCXADDBX,AXJMPLOP1EXIT:RETDECBINENDPNEARXIANSHIPROCNEARLP1:MOVCX,10000CALLDEC_DIVMOVCX,1000CALLDEC_DIVMOVCX,100CALLDEC_DIVMOVCX,10CALLDEC_DIVMOVCX,1CALLDEC_DIVRETXIANSHIENDPDEC_DIVPROCNEARMOVAX,BXMOVDX,0DIVCXMOVBX,DXMOVDL,ALADDDL,30HMOVAH,2INT21HRETDEC_DIVENDPCODEENDSENDSTART2.從鍵盤上輸入0?65535范圍的一個(gè)十進(jìn)制數(shù),在屏幕上顯示出相應(yīng)的十六進(jìn)制數(shù)。程序如下:CODESEGMENTASSUMECS:CODESTARTPROCCALLDECBINMOVCH,4CALLROTATEMOVAH,4CHINT21HSTARTENDPNEADECBINPROCRMOVCX,10MOVBX,0LOP1:MOVAH,1INT21H

CMPAL,30HEXIJLTCMPAL,39HJGEXITSUBAL,30HMOVAH,00HXCHGAX,BXMULCXADDBX,AXJMPLOP1EXIT:RETDECBINENDPROTATEPROCLOP2:MOVCL,4ROLBX,CLMOVDL,BLANDDL,0FHADDDL,30HCMPDL,3AHJLOUTPUTADDDL,7AHOUTPUT:MOV2INT21HCDECHJNELOP2MOVDL,'H'MOVAH,2INT21HMOVAH,4CHINT21HROTATEENDPCODEENDSENDSTART實(shí)驗(yàn)四:1在內(nèi)存中存有一字 0為結(jié)尾,程序開始輸出‘hello'然后符串,以 等待從鍵盤輸入一字符,再改字符串中尋找該字符,若找yes;若找不到,輸出到,輸出 no,然后再輸入下一字符。程序如下:DATSEGMEANT

'HELLO',0DH,0STR1DBAH,'$'STR2DB20H,'YES',0DH,0AH,'$'20H,'NO',0DH,0STR3DBAH,'$'STR4DB'123045ABa=!?',00HDATAENDSCODSEGMEENTASSUMCS:CODE,DS:DEATASTARTPROCFARMOVAX,DATAMOVDS,AXDX,OFFSETMOVSTR1MOVAH,9INT21HLOOP1:MOVINTMOVGON:MOVCMPJZINCCMPJNZMOVLOOP1:MOVINTMOVGON:MOVCMPJZINCCMPJNZMOVGO:MOVINTJMPNO:MOVJMPSTARTENDPCODEENDSAH,121HBX,OFFSETSTR4AH,[BX]AH,0NOBXAH,ALGONDX,OFFSETSTR2AH,921HLOOP1DX,OFFSETSTR3GOENDSTART2.1

出循環(huán),是系統(tǒng)返

回DOS。已知‘ESC鍵

的鍵值是2.實(shí)驗(yàn)內(nèi)容t的程序是個(gè)無限循環(huán)程序,若按2.1

出循環(huán),是系統(tǒng)返

回DOS。已知‘ESC鍵

的鍵值是重新匯編、鏈接和運(yùn)行。程序如下:SEGMEDATANTSTR1DB'HELLO',0DH,0AH,'$'STR2DB20H,'YES',0DH,0AH,'$'STR3DB20H,'NO',0DH,0AH,'$'STR4DB'123045ABa=!?',00HDATAENDSCODSEGMEENTASSUMECS:CODE,DS:DA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論