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

正文內容

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

2025-06-07 20:29本頁面
  

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