




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
并再逐個(gè)單元讀出比則將并再逐個(gè)單元讀出比則將AL置0FFH。使AL中的“1”的習(xí)題4-4.試編程序?qū)?nèi)存從50000H到5FFFFH的每個(gè)單元均寫入數(shù)55H,較,看寫入的與讀出的是否一致。若全對(duì),則將AL置0;只要有錯(cuò),解:START:MOVAX,5000HMOVDS,AXMOVSI,0MOVCX,0FFFFHLOOP1:MOVBYTEPTR[SI],55HMOVAL,[SI]CMPAL,55HJNZLOOPERRLOOP2:INCSILOOPLOOP1MOVBYTEPTR[SI],55H;最后一個(gè)單元MOVAL,[SI]CMPAL,55HJNZLOOPERRMOVAL,0;全對(duì)JMPLOOPOUTLOOPERR:MOVAL,0FFHLOOPOUT:NOP4-5.編寫一個(gè)子程序,對(duì)AL中的ASCII字符添加偶校驗(yàn)位(bit7),個(gè)數(shù)為偶數(shù)。解:ADDPARITYPROCNEARANDAL,7FHJPADDEXITORAL,80HADDEXIT:RETADDPARITYENDP
4-6.利用上題的子程序,編程對(duì)內(nèi)存物理地址10000H開(kāi)始的1024個(gè)單元的ASCII字符加上偶校驗(yàn)位。解:START:MOVAX,1000HMOVDS,AXMOVSI,0MOVCX,1024LOOP1:MOVAL,[SI]CALLADDPARITYMOV[SI],ALINCSILOOPLOOP14-7、試寫一子程序,完成對(duì)一個(gè)8位無(wú)符號(hào)數(shù)乘6的操作。要求:(1)只能用傳送、加法及移位指令;(2)入口參數(shù)(即8位無(wú)符號(hào)數(shù))放于AL中,出口參數(shù)(即乘6后的結(jié)果)放于AX。解:PROCNEARMULTI6PROCNEARPUSHBXMOVAH,0TOC\o"1-5"\h\zSHLAX,1;乘2MOVBX,AXSHLAX,1;乘4ADDAX,BX;乘6POPBXMULTI6RETMULTI6RETENDP4-8.給定如下程序片段:START:MOVAX,1000H,MOVSS,AXMOVSP,000FHMOVAX,1000HPUSHAXMOVBX,5439HPUSHBXCALLNEARPTRSUBRTPOPAXSTOP0:HLTSUBRT:PUSHBPMOVBP,SPVAAX:MOVAX,[BP+4]ADDAX,456AHMOV[BP+4],AXPOPBPRET4問(wèn):(1)程序執(zhí)行到標(biāo)號(hào)為SUBRT處的指令時(shí),SP=(2)執(zhí)行完標(biāo)號(hào)為VAAX的MOV指令后,AX=(3)執(zhí)行到標(biāo)號(hào)為STOP0處的指令時(shí):SP=AX=BX=CF=SF=OF=解:程序執(zhí)行完標(biāo)號(hào)為SUBRT處的“PUSHBP”指令后,SP=0007H執(zhí)行完標(biāo)號(hào)為VAAX的MOV指令后,AX=5439H程序執(zhí)行到標(biāo)號(hào)為STOP0處的指令時(shí)(實(shí)際執(zhí)行“HLT”指令之前):SP=0011HAX=99A3HBX=5439H以及以下標(biāo)志寄存器的內(nèi)容:CF=0SF=1OF=14-9?自符號(hào)地址為MARK開(kāi)始的內(nèi)存緩沖區(qū)中,存有100個(gè)學(xué)生的某門課的考試成績(jī)。試找出成績(jī)不低于80分以及成績(jī)低于60分的學(xué)生個(gè)數(shù),同時(shí)求出最高的成績(jī)分及最低的成績(jī)分?jǐn)?shù),并將它們分別存于符號(hào)地址為PST、FST、MAXMK及MINMK的四個(gè)單元中。要求寫出完整的數(shù)據(jù)段及代碼段。解:DATASEGMENTMARKDB100DUP()TOC\o"1-5"\h\zPSTDW0FSTDW0MAXMKDB0MINMKDB100DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,100MOVBX,OFFSETMARKAGAIN:MOVAL,[BX]CMPAL,MAXMKJCHIGHLMOVMAXMK,AL;updatehighestmarkHIGHL:CMPAL,MINMKJNCMKCHKMOVMINMK,AL;updatelowestmarkMKCHK:CMPAL,60JNCHIGHMKINCFST;increasetheno.ofstudentswhosemark<60JMPCHKFHHIGHMK:CMPAL,80JCCHKFHINCPST;increasetheno.ofstudentswhosemark>=80CHKFH:INCBXLOOPAGAINMOVAX,4C00HINT21HCODEENDSENDSTART4-10.編寫一段程序,接收從鍵盤輸入的10個(gè)數(shù)(輸入回車符后結(jié)束),然后將這些數(shù)按位取反后存于BUFF開(kāi)始的緩沖區(qū)中。解:DATASEGMENT;數(shù)據(jù)段BUFFDB10DUP(0);數(shù)據(jù)區(qū)DATAENDSSTACKSEGMENTSTACK‘STACK';堆棧段DB100DUP()STACKENDSCODESEGMENT;代碼段ASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AX
MOVCX,10LEASI,BUFFREPT1:MOVAH,1;鍵入數(shù)據(jù)INT21HCMPAL,0DH;判斷是否是回車鍵JENEXT1;若鍵入回車,則結(jié)束NOTALMOV[SI],ALINCSILOOPREPT1;若已輸滿10個(gè)數(shù)則結(jié)束NEXT1:MOVAX,4C00HINT21HCODEENDSENDSTART4-12.試定義一條能對(duì)任意寄存器進(jìn)行左移指定位的宏指令。解:SHIFTMACROREG,COUNTLOCALLENDPUSHCXMOVCL,COUNTCMPCL,1JCLEND;forCOUNT<1,donotshiftSHLREG,CLLEND:POPCXENDM4-13.某人寫了如下宏定義,以將某寄存器中的一位16進(jìn)制數(shù)轉(zhuǎn)化為相應(yīng)的ASCII碼。試分析該宏定義是否有錯(cuò),若有,試指出錯(cuò)誤之處及原因。HEXASCMACROHEXREGPUSHFCMPHEX
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)信息人才培養(yǎng)計(jì)劃及實(shí)施方案
- 多領(lǐng)域融合的智能科技項(xiàng)目開(kāi)發(fā)協(xié)議
- 工程項(xiàng)目居間的合同
- 化工廠員工勞動(dòng)協(xié)議
- 經(jīng)營(yíng)承包合同
- 勞務(wù)輸出合作協(xié)議書
- 第2課 獎(jiǎng)品數(shù)量好計(jì)算(教學(xué)設(shè)計(jì))2024-2025學(xué)年五年級(jí)上冊(cè)信息技術(shù)泰山版
- 新媒體主播合約協(xié)議書8篇
- Unit 8 Knowing the world Lesson 2 My home country 教學(xué)設(shè)計(jì) 2024-2025學(xué)年冀教版英語(yǔ)七年級(jí)上冊(cè)
- 甘肅幼兒園塑膠施工方案
- 消防工程施工施工方法及工藝要求
- 部編版道德與法治六年級(jí)下冊(cè)課程綱要
- DL-T439-2018火力發(fā)電廠高溫緊固件技術(shù)導(dǎo)則
- 人員測(cè)評(píng)方案
- 簡(jiǎn)易呼吸器的使用和心肺復(fù)蘇-3
- 2024年河北省九地市中考數(shù)學(xué)摸底試卷
- (正式版)JBT 14787-2024 可同步限矩型液力耦合器
- 流行音樂(lè)(中國(guó))
- 《標(biāo)準(zhǔn)字體設(shè)計(jì)》課件
- 2023年6月浙江高考政治試卷真題解讀及答案解析(課件)
- 銷售部廉政培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論