




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PC技術(shù)機(jī)試模擬試卷3(共9套)(共9題)PC技術(shù)機(jī)試模擬試卷第1套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、請(qǐng)編制程序PROG1,ASM,其功能是:內(nèi)存中連續(xù)存放著12個(gè)字節(jié)的數(shù)字ASCII碼字符串,將它們轉(zhuǎn)換成相應(yīng)無(wú)符號(hào)數(shù)字,并在原第1、5、9個(gè)數(shù)字前插入一個(gè)24H數(shù)值。將這20個(gè)數(shù)值存入RESULT指示的區(qū)域。例如:源數(shù):30H,31H,32H,33H,34H,35H,36H,…結(jié)果:24H,00H,01H,02H,03H,24H,04H,…部分程序已經(jīng)給出,其中原始數(shù)據(jù)由過(guò)程LOAD從文件INPUT1.DAT中讀入SOURCE開(kāi)始的內(nèi)存元中,運(yùn)算結(jié)果要求從RESULT開(kāi)始存放,由過(guò)程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之間已給出的源程序使其完整(空白已用橫線標(biāo)出,每行空白一般只需一條指令,但采用功能相當(dāng)?shù)亩鄺l指令也可),或刪除BEGIN和END之間原有的代碼并自行編程來(lái)完成要求的功能。對(duì)程序必須進(jìn)行匯編,并與IO.OBJ鏈接產(chǎn)生執(zhí)行文件,最終運(yùn)行程序產(chǎn)生結(jié)果。調(diào)試中若發(fā)現(xiàn)整個(gè)程序中存在錯(cuò)誤之處,請(qǐng)加以修改。PROG1.ASM文件內(nèi)容如下:EXTRNLOAD:FAR,SAVE:FARNEQU16STACSEGMENTSTACKDB128DUP(?)STACENDSDATASEGMENTSOURCEDBNDUP(?)RESULTDBN+4DUP(0)NAME0DBINPUT1.DAT’,0NAME1DB’OUTPUT1.DAT’,0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXLEADX,SOURCE;數(shù)據(jù)區(qū)起始地址LEASI,NAMEO;原始數(shù)據(jù)文件名MOVCX,N;字節(jié)數(shù)CALLLOAD;從INPUT1.DAT文件中讀取數(shù)據(jù);****BECIN****___________MOVDI,0MOVCX,4MOVBX,_INSER1:DECBXJZEXITMOVRESULT[DI),0FFH___________MOVCX,4CHAN:MOVAL,SOURCE[SI]___________MOVRESULT[DI],AL___________INCDIDECCXJZ______JMPCHANEXIT:NOP;****END****LKADX,RESULT;結(jié)果數(shù)據(jù)區(qū)首址LEASI,NAME1;結(jié)果文件名MOVCX,N+4;結(jié)果字節(jié)數(shù)CALLSAVE;保存結(jié)果到文件RETSTARTENDPCODEENDSENDSTART標(biāo)準(zhǔn)答案:;****BECIN*****MOVSI,0;設(shè)源數(shù)據(jù)的下標(biāo)初值MOVDI,0MOVCX,4MOVBX,4;設(shè)外循環(huán)的計(jì)數(shù)初值INSER1:DECBXJZEXITMOVRESULT[DI],24HINCDI;結(jié)果數(shù)據(jù)的下標(biāo)值加1MOVCX,4CHAN:MOVAL,SOURCE[SI]SUBAL,30H;將當(dāng)前ASCII碼轉(zhuǎn)換為數(shù)值MOVRESULT[DI],ALINCSI;源數(shù)據(jù)的下標(biāo)值加11NCDIDECCXJZINSER1;判定內(nèi)循環(huán)JMPCHANEXIT:NOP;****END****知識(shí)點(diǎn)解析:暫無(wú)解析PC技術(shù)機(jī)試模擬試卷第2套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、請(qǐng)編制程序PROG1.ASM,其功能是:內(nèi)存中從SOURCE開(kāi)始連續(xù)存放著20個(gè)字(WORD),試統(tǒng)計(jì)每個(gè)字中二進(jìn)制位為1的個(gè)數(shù)。結(jié)果以字節(jié)存放。例如:內(nèi)存中有139CH,518CH,1489H,…,結(jié)果為07H,08H,05H,….部分程序已給出,其中原始數(shù)據(jù)由過(guò)程LOAD從文件INPUT1.DAT中讀入SOURCE開(kāi)始的內(nèi)存單元中。運(yùn)算結(jié)果要求從RESULT開(kāi)始存放,由過(guò)程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之間已給出的源程序使其完整(空白已用橫線標(biāo)出,每行空白一般只需一條指令,但采用功能相當(dāng)?shù)亩鄺l指令亦可),或刪除BEGIN和END之間原有的代碼并自行編程來(lái)完成要求的功能。對(duì)程序必須進(jìn)行匯編,并與IO.OBJ連接生成PROG1.EXE執(zhí)行文件,最終運(yùn)行程序產(chǎn)生結(jié)果(無(wú)結(jié)果或結(jié)果不正確者均不得分)。注意:源程序非填空部分可能存在個(gè)別非法指令,考生閱讀源程序或調(diào)試該程序時(shí)若發(fā)現(xiàn)這些非法指令,請(qǐng)加以修改!EXTRNLOAD:FAR,SAVE:FARNEQU20STACSEGMENTSTACKDB128DUP(?)STACENDSDATASEGMENTSOURCEDWNDUP(?)RESULTDBNDUP(0)NAMEODB’INPUT1.DAT’,0NAME1DB’OUTPUT1.DAT’,0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXLEADX,SOURCE;數(shù)據(jù)區(qū)起始地址LEAS1,NAMEO;原始數(shù)據(jù)文件名MOVCX,N*2;字節(jié)數(shù)CALLLOAD;從INPUT1.DAT中讀取數(shù)據(jù);****BEGIN****LEASI,SOURCELEADI,RESULTCLDMOVDX,NLOOP0:LODS____________MOVCX,16LOOP1:ROLAX,1J_____NEXTINCBXNEXT:LOOP_____MOV[D1],BL______DECDXJNZLOOP0;****END****LEADX,RESUIT;結(jié)果數(shù)據(jù)區(qū)首址LEASI,NAME1;結(jié)果文件名MOVCX,N;結(jié)果字節(jié)數(shù)CALLSAVE;保存結(jié)果到文件RETSTARTENDPCODEENDSENDSTART標(biāo)準(zhǔn)答案:;****BECIN****LEASI,SOURCELEADI,RESULTCI,DMOVDX,NLOOP0:LODSSOURCEXORBX,BXMOVCX,16LOOP1:ROLAX,1JNCNEXTINCBXNEXT:LOOPLOOP1MOV[DI],BLINCDIDECCXJNZLOOP0;****END****知識(shí)點(diǎn)解析:暫無(wú)解析PC技術(shù)機(jī)試模擬試卷第3套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、請(qǐng)編制程序,將內(nèi)存中連續(xù)存放著的10個(gè)無(wú)符號(hào)16位二進(jìn)制數(shù),采用近似計(jì)算法求此10個(gè)數(shù)的近似平方根。方法為:令某個(gè)數(shù)X依次減去1,3,5,7,9……等奇數(shù),一直減到差值剛剛小于等于0為止。計(jì)算出所做的減法的次數(shù)Y,即為該數(shù)的近似平方根。把得到結(jié)果并依次存放到內(nèi)存當(dāng)中。例如:內(nèi)存中:0010H,0100H,0200H……近似方根:0004H,0010H,0016H……部分程序已經(jīng)在PROG1中給出,其中原始數(shù)據(jù)由過(guò)程LOAD從文件INPUT1.DAT中讀入,存放在SOURCE開(kāi)始的內(nèi)存單元中,轉(zhuǎn)換結(jié)果存放在RESULT開(kāi)始的內(nèi)存單元中,并由過(guò)程SAVE保存到文件OUTPUT1.DAT文件中。對(duì)BEGIN和END之間已經(jīng)給出的源程序填空,使其完整,填空處已經(jīng)用橫線標(biāo)出,每個(gè)空白一般只需填一條指令或指令的一部分;考生也可填入功能相當(dāng)?shù)亩鄺l指令,或刪去BEGIN和END之間原有的代碼自行編制程序完成相應(yīng)的要求。對(duì)程序必須進(jìn)行匯編并與IO.OBJ連接產(chǎn)生可執(zhí)行文件,最終運(yùn)行程序產(chǎn)生結(jié)果(無(wú)結(jié)果和結(jié)果不正確均不得分)。部分源程序如下:EXTRNLOAD:FAR,SAVE:FARNEQU10STACKSEGMENTDB128DUP(?)STACKENDSDATASEGMENTSOURCEDWNDUP(?)RESULTDWNDUP(0)NAMEDDB’INPUT1.DAT’,NAME1DB’OUTPUT1.DAT’,DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS;AXLEADX,SOURCELEASI,NAMFOMOVCX,N*2CALLLOAD**********BEGIN**************LEADI,RESULTLEASI,SOURCEMOVCX,NLOOP0:MOVAX,[SI]MOVBX,0LOOP1:(1)SUBAX,BX(2),STORE0(3)IMPLOOP1STOREO:INCBX(4)MOV[DI],BXINCDI(5)INCSI(6),LOOPLOOP0***************END*************LEADX,RESULTLEASI,NAME1MOVCX,N*2CALLSAVERETSTARTENDPCODEENDSENDSTART相關(guān)知識(shí):●循環(huán)程序設(shè)計(jì)利用重復(fù)控制指令可以實(shí)現(xiàn)重復(fù)操作,能簡(jiǎn)化程序、節(jié)約存儲(chǔ)空間。循環(huán)程序分為三部分:初始化部分為循環(huán)做準(zhǔn)備;循環(huán)控制部分判斷循環(huán)條件是否滿足,是否繼續(xù)循環(huán)操作;循環(huán)體部分完成要循環(huán)操作的具體工作。對(duì)于復(fù)雜問(wèn)題,單重循環(huán)程序往往不能滿足要求,循環(huán)中常常還需要有其他循環(huán)程序。值得注意的是內(nèi)層循環(huán)和外層循環(huán)之間應(yīng)有各自的控制條件,當(dāng)從外層循環(huán)進(jìn)入到內(nèi)層循環(huán)時(shí),內(nèi)層循環(huán)的初始條件應(yīng)該重新設(shè)置。(1)五條件循環(huán)指令格式:LOOPDST該指令的功能是,程序執(zhí)行到此處,CX的內(nèi)容減1,若CX的內(nèi)容不為0,則轉(zhuǎn)到目標(biāo)地址處繼續(xù)執(zhí)行指令,否則執(zhí)行該指令的下一條指令。(2)條件循環(huán)指令(I)格式:LOOPZ/LOOPEDST該指令執(zhí)行后,如果零標(biāo)志位為1,且CX內(nèi)容減1后不等于0,則轉(zhuǎn)移到目標(biāo)地址處繼續(xù)執(zhí)行指令,否則執(zhí)行循環(huán)指令后的一條指令,即零標(biāo)志位為0或CX內(nèi)容為0時(shí)退出循環(huán)。(ii)格式:LOOPNZ/LOOPNEDST該指令執(zhí)行時(shí),CX內(nèi)容減1,然后根據(jù)零標(biāo)志位和CX內(nèi)容決定是否循環(huán)。若零標(biāo)志位為1,或CX內(nèi)容為0時(shí)退出循環(huán),否則零標(biāo)志位等0且CX內(nèi)容不等于0,則轉(zhuǎn)移到轉(zhuǎn)移指令的目標(biāo)地址處繼續(xù)執(zhí)行。編程思路:第一步:分析程序要求的功能。本程序需要完成以下功能:(1)從數(shù)據(jù)文件INPUT1.DAT中讀取10個(gè)16位無(wú)符號(hào)整數(shù)存放在SOURCE開(kāi)始的內(nèi)存單元中。(2)將SOURCE開(kāi)始的10個(gè)字單元中的無(wú)符號(hào)整數(shù),利用減奇數(shù)的方法求近似方根,并將結(jié)果存放在RESULT開(kāi)始的內(nèi)存單元中。(3)將方根結(jié)果存放在OUTPUT1.DAT中。第二步:用相應(yīng)的匯編程序來(lái)實(shí)現(xiàn)其功能。(1)數(shù)據(jù)的讀取和存入文件的實(shí)現(xiàn),題目中已經(jīng)給出。(2)對(duì)于一個(gè)數(shù)的方根近似求解,題目中敘述了具體的實(shí)現(xiàn)方法,VCB依次減1,3,5……直至差小于等于0,求差次數(shù)即為方根。通過(guò)閱讀題目中的匯編源代碼,我們可以看出,將內(nèi)存中的數(shù)讀入AX,然后循環(huán)減BX中的內(nèi)容。這樣我們可判斷出減數(shù)1,3,5……是存放在BX中的,BX的初始值為1,每執(zhí)行完一次減操作,BX的內(nèi)容就應(yīng)該加2。我們始終沒(méi)有發(fā)現(xiàn)哪一個(gè)寄存器是用來(lái)計(jì)數(shù)進(jìn)行減操作次數(shù)的,可實(shí)際上BX的內(nèi)容與減操作的次數(shù)是有關(guān)的,減操作的次數(shù)為((BX)+1)/2。觀察出這些特征后,我們就可容易填出空格處的答案了。標(biāo)準(zhǔn)答案:(1)INCBX(2)JNA(3)INCBX(4)SURBX,1(5)INCDI(6)INCSI知識(shí)點(diǎn)解析:暫無(wú)解析PC技術(shù)機(jī)試模擬試卷第4套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、根據(jù)16位邏輯變量L的內(nèi)容對(duì)內(nèi)存單元中連續(xù)存放的十六個(gè)字符的數(shù)組SOURCE作如下處理:(1)若L的第i位為1,將SOURCE[i]的最高位置加偶校驗(yàn)位(2)若L的第i位為0,SOURCE[i]不變例如:L=0005轉(zhuǎn)換之前:67H,61H,4EH,38H……轉(zhuǎn)換之后:E7H,61H,4EH,38H……部分程序已經(jīng)在PROG1.ASM中給出,請(qǐng)?zhí)羁誃EGIN到END之間已經(jīng)給出的源程序,使其完整(空白已經(jīng)用橫線標(biāo)出,每行空白一般只需要一條指令,但功能相當(dāng)?shù)亩鄺l指令亦可)或刪除BEGIN與END之間的原有代碼并自行編寫程序片段完成所需的功能。原有數(shù)據(jù)由過(guò)程LOAD從文件INPUT1.DAT中讀入SOURCE開(kāi)始的內(nèi)存單元中,結(jié)果要求從RESULT開(kāi)始存放,由SAVE保存到OUTPUT1.DAT文件。對(duì)程序必須進(jìn)行匯編,并與IO.OBJ連接產(chǎn)生PROG1.EXE執(zhí)行文件,最終產(chǎn)生運(yùn)行結(jié)果(無(wú)結(jié)果或結(jié)果不正確均不得分)。部分源程序如下:EXTRNLOAD:FAR,SAVE:FARNEQU16STACSEGMENTSTACKDB128DUP(?)STACENDSDATASEGMENTLDW?SOURCEDBNDUP(?)RESULTDBNDUP(0)NAME0DB’INPUT1.DAT’,0NAME1DB’OUTPUT1.DAT’,0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXLEADX,L;數(shù)據(jù)區(qū)起始地址LEASI,NAME0;原始數(shù)據(jù)文件名MOVCX,2+N;字節(jié)數(shù)CALLLOAD;從"INPUT1.DAT"中讀取數(shù)據(jù)****BEGIN****LEASI,SOURCELEADI,RESULTMOVCX,NMOVDX,(1)LO:MOVAL,[SI](2)L,DXJZSTOREANDAL,AL(3)STORE(4)STORE:MOV[DI],ALINCSIINCDI(5)LOOPLO*****END*****LEADX,RESULT;結(jié)果數(shù)據(jù)區(qū)首地址LEASI,NAME1;結(jié)果文件名MOVCX,N;結(jié)果字節(jié)數(shù)CALLSAVE;保存結(jié)果到文件RETSTARTENDPCODEENDSENDSTART相關(guān)知識(shí):●測(cè)試指令指令格式:TESTR,R或TESTR,M或TESTM,R或TESTR,I或TESTM,R(其中R為寄存器,M為內(nèi)存變量,I為立即數(shù))。測(cè)試指令將兩個(gè)操作數(shù)進(jìn)行邏輯乘操作,但并不把結(jié)果寫回目的操作數(shù),我們?nèi)粜枰滥硞€(gè)寄存器中第i位是否為1,可以與一個(gè)立即數(shù)(這個(gè)立即數(shù)的第i位為1,其他位為0)進(jìn)行TEST運(yùn)算,結(jié)果為0,則被測(cè)試位為0,否則被測(cè)試位為1?!駵y(cè)試寄存器中1的個(gè)數(shù)的奇偶性??梢詫⑦@個(gè)寄存器進(jìn)行不改變其內(nèi)容的邏輯乘運(yùn)算,然后查看一下奇偶標(biāo)志位即可。●對(duì)寄存器的內(nèi)容進(jìn)行位操作利用“AND”、“OR”運(yùn)算可對(duì)寄存器或某個(gè)內(nèi)存單元中相應(yīng)的清0或置1。編程思路:第一步:分析本程序要求完成的功能。本程序要求完成以下功能:(1)從數(shù)據(jù)文件INPUT1.DAT中讀取16個(gè)字符存放在SOURCE開(kāi)始的內(nèi)存單元中。(2)將SOURCE開(kāi)始的16個(gè)字符按邏輯尺L的內(nèi)容決定是否在字符的最高位置1,然后依次放在RESULT開(kāi)始的內(nèi)存單元中。(1)將處理之后的字符串存入到OUTPUT1.DAT。第二步:用相應(yīng)程序匯編實(shí)現(xiàn)其功能。(1)數(shù)據(jù)的讀取和存入題目中已經(jīng)給出,只要完成16個(gè)字符的最高位置1操作即可。(2)對(duì)于一個(gè)數(shù)組的排序操作可按下面的方法進(jìn)行。從0到15依次取得邏輯尺L的第i位的值,若為0,則不對(duì)SOURCE[i]作操作;否則,計(jì)算SOURCE[i]中1的個(gè)數(shù),若為奇數(shù)則在SOURCE[i]的最高位置1,否則不作操作,然后將其存放在RESULT開(kāi)始的內(nèi)存單元中。這里我們?nèi)匀徊捎锰羁?,而不重新編寫程序,采用填空的方式解題對(duì)于我們閱讀程序的能力會(huì)有所幫助。通過(guò)閱讀程序我們發(fā)現(xiàn)程序是采用循環(huán)的方式測(cè)試一個(gè)數(shù)的第i位是否為1(要么將被測(cè)試數(shù)進(jìn)行移位操作,然后與1進(jìn)行TEST運(yùn)算,要么將1進(jìn)行移位操作,與被測(cè)試數(shù)進(jìn)行TEST運(yùn)算均可獲得結(jié)果),然后根據(jù)第i位是否為1加偶校驗(yàn)位。標(biāo)準(zhǔn)答案:(1)1(2)TEST(3)JP(4)ORAL,80H(5)SHRL,1或SHLDX,1知識(shí)點(diǎn)解析:暫無(wú)解析PC技術(shù)機(jī)試模擬試卷第5套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、請(qǐng)編制程序,其功能是:將一數(shù)據(jù)采集系統(tǒng)中采集的80個(gè)字節(jié)無(wú)符號(hào)數(shù)(已存于SOURCE開(kāi)始的內(nèi)存區(qū)域)按算術(shù)平均數(shù)字濾波方法進(jìn)行數(shù)字濾波,每8個(gè)數(shù)求一個(gè)平均值(含去余數(shù))。將10個(gè)平均值依次寫入RESULT指示的內(nèi)存區(qū)域。例如:原采集數(shù)據(jù)1EH,31H,31H,33H,58H,75H,38H,34H,49H,A2H,98H,DFH,99H,64H,64H,B7H,…結(jié)果為3DH,CCH,…部分程序已經(jīng)給出,其中原始數(shù)據(jù)由過(guò)程LOAD從文件INPUT1.DAT中讀入SOURCE開(kāi)始的內(nèi)存單元中。運(yùn)算結(jié)果要求從RESULT開(kāi)始存放,由過(guò)程SAVE保存到文件OUTPUT1.DAT中。請(qǐng)?zhí)羁誃EGIN和END之間已給出的源程序使其完整(空白已用橫線標(biāo)出,每個(gè)空白一般只需一條指令,但采用功能相當(dāng)?shù)亩鄺l指令亦可),或刪除BEGIN和END之間原有的代碼并自行編程宋完成所要求的功能。對(duì)程序必須進(jìn)行匯編,并與IO.OBJ鏈接產(chǎn)生可執(zhí)行文件,最終運(yùn)行程序產(chǎn)生結(jié)果。調(diào)試中若發(fā)現(xiàn)整個(gè)程序中存在錯(cuò)誤之處,請(qǐng)加以修改。試題程序:標(biāo)準(zhǔn)答案:(1)DI,OFFSETRESULT(2)8(3)AL(4)LOOPMAGN2(5)MOVCL,8(6)DIVCL(7)MOV[DI],AL(8)INCDI(9)JNZ知識(shí)點(diǎn)解析:系統(tǒng)中有80個(gè)字節(jié)無(wú)符號(hào)數(shù),此程序要實(shí)現(xiàn)的功能是,每8個(gè)數(shù)求算術(shù)平均值,一共求出10紐平均值。程序的堆棧段定義了一個(gè)128字節(jié)的堆棧區(qū).堆棧段下面是數(shù)據(jù)段。數(shù)據(jù)段中定義了四個(gè)字節(jié)型變量,原始數(shù)據(jù)區(qū)SOURCE、結(jié)果數(shù)據(jù)區(qū)RESULT、原始數(shù)據(jù)文件名NAME0、結(jié)果數(shù)據(jù)文件名NAME1。數(shù)據(jù)段下面是代碼段,告訴匯編程序,代碼段、數(shù)據(jù)段和堆棧段分別屬于段寄存器CS、DS、SS。先將原始數(shù)據(jù)的偏移地址送SI中,結(jié)果數(shù)據(jù)存放的偏移地址送DI中。所以第(1)空填寫"DI,OFFSETRESULT"。DI中存放平均值。DX賦初值為N,寄存器AX和BX清0。第(2)空CX是作為循環(huán)的次數(shù),所以根據(jù)題意,CX應(yīng)該等于8,即循環(huán)求8次和。接著將SI中內(nèi)容送AL中,開(kāi)始求和,將BX與AL相加,結(jié)果存放在BX中。所以第(3)空填寫"AL"。SI地址加1,循環(huán)取下一個(gè)數(shù)據(jù),繼續(xù)求和。循環(huán)入口處為MAGN2,所以第(4)空填寫"LOOPMAGN2"。求完8個(gè)數(shù)的和之后,接著要求平均值,先給CL賦值為8,再用8個(gè)數(shù)的和AX除以CL,得到平均值。第(5)、(6)空分別填寫"MOVCL,8","DIVCL"。第(7)、(8)空是將平均值結(jié)果存放到結(jié)果數(shù)據(jù)區(qū)DI中,DI地址加1,存放下一個(gè)平均值。從第(9)空的前一條指令理解,每次求完8個(gè)數(shù)的平均值,DX減1,當(dāng)DX不為。時(shí),說(shuō)明10組平均值還沒(méi)有求完,轉(zhuǎn)向MAGN1開(kāi)始的指令處繼續(xù)求下一組8個(gè)數(shù)的平均值。所以第(9)空填寫"JNZ"。PC技術(shù)機(jī)試模擬試卷第6套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、請(qǐng)編制程序,其功能為:從SOURCE開(kāi)始的內(nèi)存區(qū)域存放著N個(gè)字節(jié)的有符號(hào)數(shù)?,F(xiàn)找出最大的數(shù),結(jié)果存放到RESULT指示的,其后存放原N個(gè)數(shù)邏輯取反后的值。例如:數(shù)據(jù)為:09H,7EH,89H,F(xiàn)6H,17H……67H(N個(gè)數(shù)據(jù))結(jié)果為:7EH(最大數(shù)),F(xiàn)6H,81H,76H,0CH,E8H……98H(原N個(gè)數(shù)的邏輯反)部分程序已經(jīng)給出,其中原始數(shù)據(jù)由LOAD過(guò)程從文件INPUT1.DAT中讀入從SOURCE開(kāi)始的內(nèi)存單元,運(yùn)算結(jié)果要求從RESIULT開(kāi)始存放,由SAVE過(guò)程保存到OUTPUT1.DAT文件中。請(qǐng)?jiān)贐EGIN和END之間補(bǔ)充使其完整,完成要求的功能?;騽h除BEGIN和END之間原有的代碼井自行編程來(lái)完成要求的功能。對(duì)程序必須進(jìn)行匯編,并與IO.OBJ鏈接產(chǎn)生PROG1.EXE執(zhí)行文件,最終產(chǎn)生運(yùn)行結(jié)果。部分程序如下;;PROG1.ASMEXTRNLOAD:FAR,SAVE:FARNEQU30DSEGSEGMENTSOURCEDWNDUP(?)RESULTDWNDUP(0)NAME0DB’INPUT1.DAT,0NAME1DB’OUTPUT1.DAT’,0DSEGENDSSSEGSEGMENTSTACKDB128DHP(?)SSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEG;SS:SSEGSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DSEGMOVDS,AXMOVES,AXLEADX,SOURCELEASI,NAME0MOVCX,NCALLLOAD;***BEGIN***______SI,SOURCEMOVBX,OFFSETSOURCELEADI,RESULTL1:MOVCX,NMOVDX,CXDECDXMOVAL,______L2:INCBX______AL,[BX]______________MOVAL,[BX]L3:DECDXJNZ______MOV[DI],ALINCDICLDMAX:LODSBNOTAL______________LOOPMAX;***END***LEADX,RESULTLEASI,NAME1MOVCX,NCALLSAVERETSTARTENDPCSEGENDSENDSTART標(biāo)準(zhǔn)答案:;***BEGIN***LEASI,SOURCEMOVBX,OFFSETSOURCELEADI,RESULTL1:MOVCX,NMOVDX,CXDECDX;第一個(gè)數(shù)已經(jīng)取出,故還剩N-1個(gè)數(shù)需做比較MOVAL,[BX];將SOURCE中的第一個(gè)數(shù)傳至AL中L2:INCBXCMPAL,[BX];當(dāng)前最大值與BX所指SOURCE數(shù)據(jù)區(qū)中的數(shù)JGEL3;若大于或等于,則轉(zhuǎn)移至L3MOVAL,[BX];否則,用BX所指向的數(shù)改寫AL寄存器的內(nèi)容L3:DECDXJNZL2;若不等于0,轉(zhuǎn)移至L2MOV[DI],ALINCDICLDMAX:LODSBNOTALSTOSBLOOPMAX;***END***[INPUT1.DAT中的輸入數(shù)據(jù)]:50H,61H,72H,83H,94H,2BH,51H,11H,45H,E9H09H,7EH,89H,F6H,17H,43H,34H,12H,67H,35H3DH,2EH,fAH,44H,12H,23H,17H,46H,36H,47H[輸出結(jié)果]7EAF9E8D7C6BD4AEEEBA16F6817609E8BCCBED98CAC2D1A5BBEDDCE8B9C9知識(shí)點(diǎn)解析:暫無(wú)解析PC技術(shù)機(jī)試模擬試卷第7套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、請(qǐng)編制程序,其功能為:將一個(gè)字符串中連續(xù)相同的字符僅用一個(gè)字符代替,生成一個(gè)新的字符串。字符串以00H結(jié)束,長(zhǎng)度不超過(guò)20個(gè)字節(jié)。例如:原字符串為:4EH,4EH,4EH,42H,1AH,31H,31H,00H:新字符串為:4EH,42H,1AH,31H,00H部分程序已經(jīng)給出,其中原始數(shù)據(jù)由LOAD過(guò)程從文件INPUT1.DAT中讀入從SOURCE開(kāi)始的內(nèi)存單元,運(yùn)算結(jié)果要求從RESULT開(kāi)始存放,由SAVE過(guò)程保存到OUTPUT1.DAT文件中。請(qǐng)?jiān)贐EGIN和END之間補(bǔ)充一段源程序,完成要求的功能。對(duì)程序必須進(jìn)行匯編,并與IO.OBJ鏈接產(chǎn)生PROG1.EXE執(zhí)行文件,最終產(chǎn)生運(yùn)行結(jié)果。部分程序如下:;PROG1.ASMEXTRNLOAD:FAR,SAVE:FARLENEQU20NEQU10DSEGSEGMENTSOURCEDWNDUP(?)RESULTDWNDUP(0)NAME0DB’INPUT1.DAT’,0NAME1DB’OUTPUT1.DAT’,0DSEGENDSSSEGSEGMENTSTACKDB256DUP(?)SSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEG;SS:SSEGSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DSEGMOVDS,AXMOVES,AXLEADX,SOURCELEASI,NAME0MOVCX,NCALLLOAD;***BEGIN***………………;***END***LEADX,RESULTLEASI,NAME1MOVCX,NCALLSAVERETSTARTENDPCSEGENDSENDSTART標(biāo)準(zhǔn)答案:;***BEGIN***LEASI,SOURCELEADI,RESULTLOOP1:MOVAL,[SI]CMPAL,00HJEEXITNEXT:INCSIMOVAH,[SI]CMPAL,AHJENEXTMOV[DI],ALINCDIJMPLOOP1EXIT:MOV[DI],AL;***END***[INPUT1.DAT中的輸入數(shù)據(jù)]:4EH,4EH,4EH,42H,1AH,31H,31H,00H,23H,25H[輸出結(jié)果]4E421A31000000000000知識(shí)點(diǎn)解析:暫無(wú)解析PC技術(shù)機(jī)試模擬試卷第8套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、請(qǐng)編制程序,其功能為:將一個(gè)ASCII字符串中所有大寫字母全部變成小寫字母,其他字母不變。字符串以00H結(jié)束,長(zhǎng)度不超過(guò)20個(gè)字節(jié)。部分程序已經(jīng)給出,其中原始數(shù)據(jù)由LOAD過(guò)程從文件INPUT1.DAT中讀入從SOURCE開(kāi)始的內(nèi)存單元,運(yùn)算結(jié)果要求從RESULT開(kāi)始存放,由SAVE過(guò)程保存到OUTPUT1.DAT文件中。請(qǐng)?jiān)贐EGIN和END之間補(bǔ)充使其完整,完成要求的功能。或刪除BEGIN和END之間原有的代碼并自行編程來(lái)完成要求的功能。對(duì)程序必須進(jìn)行匯編,并與IO.OBJ鏈接產(chǎn)生PROG1.EXE執(zhí)行文件,最終產(chǎn)生運(yùn)行結(jié)果。部分程序如下:;PROG1.ASMEXTRNLOAD:FAR,SAVE:FARNEQU20DSEGSEGMENTSOURCEDWNDUP(?)RESULTDWNDUP(0)NAME0DB’INPUT1.DAT’,0NAME1DB’OUTPUT1.DAT’,0DSEGENDSSSEGSEGMENTSTACKDB256DUP(?)SSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEG;SS:SSEGSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DSEGMOVDS,AXLEADX,SOURCELEASI,NAME0MOVCX,NCALLLOAD;***BEGIN***………………;***END***LEADX,RESULTLEASI,NAME1MOVCX,NCALLSAVERETSTARTENDPCSEGENDSENDSTART標(biāo)準(zhǔn)答案:;***BEGIN***LEASI,SOURCELEADI,RESULTMOVCX,NLP0:MOVAL,[SI]CMPAL,00HJZQUITCMPAL,’A’JBLP1CMPAL,’Z’JNBLP
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中學(xué)教師資格考試《綜合素質(zhì)》易錯(cuò)易混題集(含答案)之教育心理學(xué)基礎(chǔ)測(cè)試
- 2025-2030全球及中國(guó)手術(shù)室軟件行業(yè)市場(chǎng)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 迪維希語(yǔ)文學(xué)中的時(shí)間與空間敘事論文
- 哈薩克語(yǔ)中的時(shí)間表達(dá)方式論文
- 2025年小學(xué)語(yǔ)文畢業(yè)升學(xué)考試全真模擬卷(綜合素養(yǎng)提升版)-閱讀理解能力提升試題
- 2025-2030全球及中國(guó)PTC可復(fù)位保險(xiǎn)絲行業(yè)市場(chǎng)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 2025-2030全球與中國(guó)抗菌肽畜牧領(lǐng)域行業(yè)市場(chǎng)發(fā)展分析及投資與發(fā)展前景研究報(bào)告
- 2025年FRM金融風(fēng)險(xiǎn)管理師考試專業(yè)試卷:FRM二級(jí)考試投資組合管理與應(yīng)用試題
- 熱風(fēng)干燥能耗降低-全面剖析
- 2025年消防執(zhí)業(yè)資格考試題庫(kù)(消防應(yīng)急通信保障)通信系統(tǒng)故障預(yù)防與控制策略試題
- 2024年保密知識(shí)測(cè)試試題庫(kù)(完整版)
- 家庭教育指導(dǎo)實(shí)操
- 小題壓軸題專練23-立體幾何(動(dòng)點(diǎn)問(wèn)題)-2022屆高三數(shù)學(xué)一輪復(fù)習(xí)
- 物理學(xué)簡(jiǎn)明教程馬文蔚等高教出版社
- SY-T 6966-2023 輸油氣管道工程安全儀表系統(tǒng)設(shè)計(jì)規(guī)范
- 110KV變電站繼電保護(hù)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 春天就是我童聲合唱譜
- 口腔癌查房護(hù)理
- 2024情緒與健康睡眠白皮書
- 小學(xué)數(shù)學(xué)計(jì)算專項(xiàng)訓(xùn)練之乘法分配律(提公因數(shù))
- 車輛采購(gòu)?fù)稑?biāo)方案(技術(shù)方案)
評(píng)論
0/150
提交評(píng)論