freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

匯編語(yǔ)言試題和答案-資料下載頁(yè)

2025-06-07 20:29本頁(yè)面
  

【正文】 存儲(chǔ)區(qū)域中存放有100個(gè)字節(jié)數(shù)據(jù),現(xiàn)將其首、尾顛倒過(guò)來(lái),重新排放這100個(gè)字節(jié)數(shù)據(jù)。請(qǐng)?jiān)诔绦蛑械目崭裉幪钊脒m當(dāng)?shù)闹噶钍蛊渫暾?    MOVCX,32H     LEASI,BEG     MOVDI,SI     (1)     DON:MOVAL,[SI]     (2)     MOV[SI],AL     (3)     DECDI     LOOPDON     HLT        答:(1)ADDDI,99      (2)XCHGAL,[DI]      (3)INCSI     [解析]1)題目要求:將以BEG為起始地址的區(qū)域中的100個(gè)字節(jié)數(shù)據(jù)首尾顛倒存放。例如,如果原先為X1,X2,X3,…,X98,X99,X100,則首尾顛倒后將變?yōu)閄100,X99,X98,…,X3,X2,X1。     2)顛倒的方法是:將X1與X100對(duì)調(diào)、X2與X99對(duì)調(diào)、X3與X98對(duì)調(diào)、……,即將前一半的數(shù)據(jù)與后一半相應(yīng)位置的數(shù)據(jù)對(duì)調(diào)。這個(gè)過(guò)程每次處理兩個(gè)數(shù)據(jù),所以共有(100/2=)50對(duì)數(shù)據(jù)對(duì)調(diào)。     3)根據(jù)以上分析可知,這個(gè)循環(huán)將進(jìn)行50(32H)次,每次將相應(yīng)的兩個(gè)數(shù)據(jù)對(duì)調(diào),這兩個(gè)數(shù)據(jù)可分別由兩個(gè)寄存器來(lái)指向。     4)閱讀程序可知,SI寄存器指向前一半中的某個(gè)數(shù)據(jù),DI寄存器指向后一半中對(duì)應(yīng)的數(shù)據(jù)。在循環(huán)的初始化部分,使應(yīng)計(jì)數(shù)器CX的值為50(或32H),SI指向第一個(gè)數(shù),DI指向最后一個(gè)數(shù),所以第一個(gè)空白處應(yīng)填入指令:ADDDI,99。     5)在循環(huán)體中,應(yīng)首先交換SI和DI所指向單元的內(nèi)容,然后使指針SI加DI減1,所以第二、三個(gè)空白處應(yīng)填入指令:    ?、賆CHGAL,[DI]    ?、贗NCSI   五,編制程序題(第1小題6分,第2小題14分,共20分)   1.試編寫(xiě)一個(gè)匯編語(yǔ)言程序,要求對(duì)鍵盤(pán)輸入的小寫(xiě)字母用大寫(xiě)字母顯示出來(lái)。        答:1.BEGIN:MOVAH,1     INT21H     CMPAL,’a’     JBSTOP     CMPAL,’z’     JASTOP     SUBAL,20H     MOVDL,AL     MOVAH,2     INT21H     JMPBEGIN     STOP:RET     [解析]1)該程序設(shè)計(jì)的主體應(yīng)是一個(gè)循環(huán)——當(dāng)輸入字符的是小寫(xiě)字母(a~z)時(shí),就將其轉(zhuǎn)換為大寫(xiě)字母來(lái)顯示,此過(guò)程循環(huán)進(jìn)行,直到當(dāng)輸入的不是小寫(xiě)字母時(shí),程序結(jié)束。     2)輸入一個(gè)字符的可使用DOS的1號(hào)功能實(shí)現(xiàn):     MOVAH,1     INT21H     該DOS調(diào)用執(zhí)行完后,會(huì)將輸入的字符的ASCII碼值送入AL寄存器。     3)判斷輸入的是否為小寫(xiě)字母(a~z)的方法:     CMPAL,‘a(chǎn)’     JBSTOP;不是小寫(xiě)字母時(shí),轉(zhuǎn)STOP     CMPAL,‘z’     JASTOP;不是小寫(xiě)字母時(shí),轉(zhuǎn)STOP     …;是小寫(xiě)字母時(shí),將其轉(zhuǎn)換為大寫(xiě)顯示     STOP:RET;不是小寫(xiě)字母時(shí),程序結(jié)束     4)小寫(xiě)字母比大寫(xiě)字母的ASCII碼值大20H,因此指令SUBAL,20H,將使AL中的內(nèi)容變?yōu)榇髮?xiě)字母的ASCII碼值。     5)輸出一個(gè)字符的可使用DOS的2號(hào)功能實(shí)現(xiàn):     MOVDL,AL     MOVAH,2     INT21H2.設(shè)在內(nèi)存單元SQTAB首址開(kāi)始存放了0~15的平方數(shù)表。要求用直接查表法編一程序,求出A單元中給定數(shù)(<=15=的平方值送B單元保存。        答:DATASEGMENT     SQTABDB0,1,4,9,16,25,36,49,64,81     DB100,121,144,169,196,225     ADB12     BDB?     DATAENDS     CODESEGMENT     ASSUMECS:CODE,DS:DATA     STARTPROCFAR     PUSHDX     XORAX,AX     PUSHAX     MOVAX,DATA     MOVDS,AX     MOVBX,OFFSETSQTAB     MOVAL,A     XLAT     MOVB,AL     RET     STARTENDP     CODEENDS     ENDSTART     [解析]1)根據(jù)題目的要求,應(yīng)首先建立0~15的平方數(shù)表以及A和B單元:     SQTABDB0,1,4,9,16,25,36,49,64,81;平方數(shù)表     DB100,121,144,169,196,225     ADB12;給定數(shù)(=15)     BDB?;存放A中數(shù)的平方值的結(jié)果單元     2)A中給定的數(shù)恰好是該數(shù)平方值在平方數(shù)表中的相對(duì)位置,因此,可通過(guò)換碼指令XLAT來(lái)實(shí)現(xiàn)從表中求平方值:     MOVBX,OFFSETSQTAB     MOVAL,A     XLAT12
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1