版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效的采購合同解讀
- 陶瓷杯采購合同
- 項(xiàng)目申報(bào)合作服務(wù)合同
- 永州市房產(chǎn)買賣合同
- 城市回遷房合同范本樣本
- 家庭花卉訂購合同
- 新版房屋買賣合同版版
- 中介公司服務(wù)協(xié)議
- 現(xiàn)金贖樓服務(wù)合同還款還款優(yōu)惠政策
- 土地?fù)?dān)保合同協(xié)議范例
- 糖果行業(yè)大數(shù)據(jù)分析-洞察分析
- 往來沖賬合同范例
- 工裝墊資合同范例
- 人教版九年級(jí)化學(xué)上冊(cè)期末復(fù)習(xí)計(jì)算題鞏固(含答案)
- 湖北省荊門市(2024年-2025年小學(xué)六年級(jí)語文)統(tǒng)編版質(zhì)量測(cè)試(上學(xué)期)試卷及答案
- 2022年四川省眉山市公開招聘警務(wù)輔助人員(輔警)筆試專項(xiàng)訓(xùn)練題試卷(3)含答案
- 重慶第二師范學(xué)院《管理學(xué)導(dǎo)論》2021-2022學(xué)年第一學(xué)期期末試卷
- 剪輯師的職業(yè)規(guī)劃
- 土木工程CAD-終結(jié)性考核-國開(SC)-參考資料
- 2024年醫(yī)院法律法規(guī)培訓(xùn):提升醫(yī)務(wù)人員法律意識(shí)
- 種植檳榔合作合同模板
評(píng)論
0/150
提交評(píng)論