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

正文內(nèi)容

匯編語言試題和答案-資料下載頁

2025-06-07 20:29本頁面
  

【正文】 存儲區(qū)域中存放有100個字節(jié)數(shù)據(jù),現(xiàn)將其首、尾顛倒過來,重新排放這100個字節(jié)數(shù)據(jù)。請在程序中的空格處填入適當(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個字節(jié)數(shù)據(jù)首尾顛倒存放。例如,如果原先為X1,X2,X3,…,X98,X99,X100,則首尾顛倒后將變?yōu)閄100,X99,X98,…,X3,X2,X1。     2)顛倒的方法是:將X1與X100對調(diào)、X2與X99對調(diào)、X3與X98對調(diào)、……,即將前一半的數(shù)據(jù)與后一半相應(yīng)位置的數(shù)據(jù)對調(diào)。這個過程每次處理兩個數(shù)據(jù),所以共有(100/2=)50對數(shù)據(jù)對調(diào)。     3)根據(jù)以上分析可知,這個循環(huán)將進行50(32H)次,每次將相應(yīng)的兩個數(shù)據(jù)對調(diào),這兩個數(shù)據(jù)可分別由兩個寄存器來指向。     4)閱讀程序可知,SI寄存器指向前一半中的某個數(shù)據(jù),DI寄存器指向后一半中對應(yīng)的數(shù)據(jù)。在循環(huán)的初始化部分,使應(yīng)計數(shù)器CX的值為50(或32H),SI指向第一個數(shù),DI指向最后一個數(shù),所以第一個空白處應(yīng)填入指令:ADDDI,99。     5)在循環(huán)體中,應(yīng)首先交換SI和DI所指向單元的內(nèi)容,然后使指針SI加DI減1,所以第二、三個空白處應(yīng)填入指令:    ?、賆CHGAL,[DI]     ②INCSI   五,編制程序題(第1小題6分,第2小題14分,共20分)   1.試編寫一個匯編語言程序,要求對鍵盤輸入的小寫字母用大寫字母顯示出來。        答:1.BEGIN:MOVAH,1     INT21H     CMPAL,’a’     JBSTOP     CMPAL,’z’     JASTOP     SUBAL,20H     MOVDL,AL     MOVAH,2     INT21H     JMPBEGIN     STOP:RET     [解析]1)該程序設(shè)計的主體應(yīng)是一個循環(huán)——當(dāng)輸入字符的是小寫字母(a~z)時,就將其轉(zhuǎn)換為大寫字母來顯示,此過程循環(huán)進行,直到當(dāng)輸入的不是小寫字母時,程序結(jié)束。     2)輸入一個字符的可使用DOS的1號功能實現(xiàn):     MOVAH,1     INT21H     該DOS調(diào)用執(zhí)行完后,會將輸入的字符的ASCII碼值送入AL寄存器。     3)判斷輸入的是否為小寫字母(a~z)的方法:     CMPAL,‘a(chǎn)’     JBSTOP;不是小寫字母時,轉(zhuǎn)STOP     CMPAL,‘z’     JASTOP;不是小寫字母時,轉(zhuǎn)STOP     …;是小寫字母時,將其轉(zhuǎn)換為大寫顯示     STOP:RET;不是小寫字母時,程序結(jié)束     4)小寫字母比大寫字母的ASCII碼值大20H,因此指令SUBAL,20H,將使AL中的內(nèi)容變?yōu)榇髮懽帜傅腁SCII碼值。     5)輸出一個字符的可使用DOS的2號功能實現(xiàn):     MOVDL,AL     MOVAH,2     INT21H2.設(shè)在內(nèi)存單元SQTAB首址開始存放了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ù)表中的相對位置,因此,可通過換碼指令XLAT來實現(xiàn)從表中求平方值:     MOVBX,OFFSETSQTAB     MOVAL,A     XLAT12
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1