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

正文內容

微機原理與接口技術_樓順天版_課后題答案-閱讀頁

2025-07-13 18:14本頁面
  

【正文】 ,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,STACK MOV SS,AX LEA SP,TOP MOV AX,DATA MOV DS,AX MOV ES,AX LEA DI,BUFFER XOR CX,CX MOV CL,[DI] INC DI CALL SETEVEN MOV AH,4CH 。加偶校驗子程序 PUSH AX PUSH BX PUSH CX PUSH DISETEVEN1: MOV AL,[DI] CALL COUNTBYTE AND BL,01H JZ SETEVEN2 OR AL,80H MOV [DI],ALSETEVEN2: INC DI LOOP SETEVEN1 POP DI POP CX POP BX POP AX RETSETEVEN ENDPCOUNTBYTE PROC NEAR PUSH AX PUSH CX MOV CX,8 XOR BL,BLCOU1: SHR AL,1 ADC BL,0 LOOP COU1 POP CX POP AX RETCOUNTBYTE ENDPCODE ENDS END START20. 編寫程序完成求多位數(N個字)的絕對值。解:設獎斐波那契數列存放在字變量RESULT中。解:在數據段中定義變量:TABLE DW INFORM1, INFORM2, INFORM3, INFORM4, INFORM5 DW INFORM6, INFORM7, INFORM8, INFORM9, INFORM10在代碼段中編寫程序段: MOV CX,10 XOR SI,SIL1: MOV DX,TABLE[SI] MOV AH,9 INT 21H ADD SI,2 CALL WAIT LOOP L1這里,WAIT為延時子程序,用于在顯示信息之間的停頓。解:先編寫一個子程序DISPALD,完成以3位十進制數形式顯示出AL的內容。 MOV CX,20 XOR DX,DX LEA SI,ARRAY LEA DI,ARRAYP LEA BX,ARRAYNL1: MOV AL,[SI] AND AL,AL JS L2 MOV [DI],AL INC DI INC DL JMP L3L2: MOV [BX],AL INC BX INC DHL3: INC SI LOOP L1 MOV AL,DL CALL DISPALD MOV AL,DH CALL DISPALD24. 編寫程序實現求緩沖區(qū)BUFFER的100個字中的最小偶數(存入AX)。 MOV CX,100 LEA SI,BUFFER MOV AX, 7FFFHL1: AND WORD PTR [SI],1 JNZ L2 CMP [SI],AX JGE L2 MOV AX,[SI]L2: ADD SI,2 LOOP L125. 編寫程序實現求級數的前n項和剛大于2000的項數n。STACK SEGMENT STACK 39。 DW 100H DUP(?)TOP LABEL WORDSTACK ENDSDATA SEGMENT DB 100H DUP(?)DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:DATA, SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX LEA SP,TOP MOV BL,1 MOV CX,0 COUNT: MOV AL, BL MUL BL ADD CX,AX CMP CX,2000 JA EXIT INC BL JMP COUNTEXIT:26. 定義一條宏指令,實現將指定數據段的段地址傳送到段寄存器ES或DS的功能。28. 定義一條宏指令,實現在屏幕上輸出回車、換行。解:設DF=0(1) L1: MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP L1(2) L1: MOV AL,[SI] INC SI LOOP L1(3) L1: MOV ES:[DI],AL INC DI LOOP L1(4) L1: MOV AL,[SI] CMP AL,ES:[DI] INC SI INC DI LOOP L1 30. 設在數據段中定義了:STR1 DB ‘ASSEMBLE LANGUAGE’STR2 DB 20 DUP(?)利用字符串指令編寫程序段實現:(1)從左到右將STR1中的字符串傳送到STR2;(2)從右到左將STR1中的字符串傳送到STR2;(3)將STR1中的第6個和第7個字節(jié)裝入DX;(4)掃描STR1字符串中有無空格,如有則將第一個空格符的地址傳送到SI。(1) CLD MOV CX,17 LEA SI,STR1 LEA DI,STR2 REP MOVSB(2) MOV CX,17 LEA SI,STR1 LEA DI,STR2 ADD SI,CX DEC SIL1: MOV AL,[SI] MOV [DI],AL DEC SI INC DI LOOP L1(3) LEA SI,STR1 MOV DX,[SI+6](4) MOV CX,17 LEA SI,STR1 MOV AL,20HL1: CMP [SI], AL JZ L2 INC SI LOOP L1L2: 31. 設在數據段中定義了:STRING DB ‘Today is Sunday amp?!谩?’代替。 MOV CX,30 LEA SI,STRING MOV AL,’amp。33. 分析下列程序段:LEA DI,STRINGMOV CX,200CLDMOV AL,20HREPZ SCASBJNZ FOUNDJMP NOT_FOUND問:轉移到FOUND的條件。34. 設在數據段的變量OLDS和NEWS中保存有5個字節(jié)的字符串,如果OLDS字符串不同于NEWS字符串,則執(zhí)行NEW_LESS,否則順序執(zhí)行程序。 CLDMOV CX,5 LEA SI,OLDS LEA DI,NEWS REPZ CMPSB JNZ NEW_LESS35. 編程實現將STRING字符串中的小寫字母變換成大寫字母。 MOV CX,N LEA SI,STRING MOV AL,5FHL1: AND [SI],AL INC SI LOOP L136. 設在數據段中定義了:STUDENT_NAME DB 30 DUP(?)STUDENT_ADDR DB 9 DUP(?)STUDENT_PRINT DB 50 DUP(?)編寫程序實現:用空格符清除緩沖區(qū)STUDENT_PRINT;在STUDENT_ADDR中查找第一個’_’字符;在STUDENT_ADDR中查找最后一個’_’字符;如果STUDENT_NAME中全為空格符,則STUDENT_PRINT全存入’*’;將STUDENT_NAME傳送到STUDENT_PRINT的前30個字節(jié)中,將STUDENT_ADDR傳送到STUDENT_PRINT的后9個字節(jié)中。用戶輸入由英文大小寫字母或數字0~9組成的字符串(以回車結束),變換后按下列格式在屏幕上顯示: 原字符串例如:abcdgyt0092 新字符串 ABCDGYT0092 按任一鍵重做;按Esc鍵返回主菜單。用戶輸入由英文大小寫字母或數字 0~9組成的字符串(以回車結束),找出最大值后按下列格式在屏幕上顯示: 原字符串 The maximum is 最大值. 按任一鍵重做;按Esc鍵返回主菜單。用戶輸入一組十進制數值(小于255), 然后變換成十六進制數,并按遞增方式進行排序,按下列格式在屏幕上顯示: 原數值串 新數值串 按任一鍵重做;按Esc鍵返回主菜單。首先提示用戶對時,即改變系統(tǒng)的定時器 HH:MM:SS(以冒號間隔,回車結束),然后在屏幕的右上角實時顯示出時 間:HH:MM:SS。(5)按數字鍵“5”,結束程序的運行,返回操作系統(tǒng)?,F將這5個程序段,各程序段的首地址分別標號為G1,G2,G3,G4,G5。首先,通過調用子程序MENU,設置顯示器,并輸出提示文檔。然后,通過跳轉表TABLE實現由輸入參數轉入相應的程序段。對于輸入參數N,計算位移量的公式是N=(N1)*2。調用子程序CHGLTR,完成將輸入字符串中的小寫字母變換成大寫字母。調用子程序MAXLTR,完成在輸入字符串中找最大值。調用子程序SORTNUM,完成輸入數據組的排序。當輸入‘4’時,跳轉到標號G4。用戶按鍵,若為ESC,則轉到主程序段首調用MENU,否則,轉到標號G4。結束程序的運行,返回操作系統(tǒng)。圖31 主程序流程框圖START初始化調用子程序MENU設置光標位置(41,10)帶回顯的控制臺輸入(AL) ← 輸入字符(AL) ‘1’(AL) ‘5’將跳轉表TABLE的偏移地址送入(BX)(AL) ← (AL) – ‘1’(AL) ← (AL) * 2AL按符號擴展成AX(BX) ← TABLE(BX) ← (BX) + (AX)ABCEENDDN=1N=2N=3N=4N=5NNYY圖31(續(xù)) 主程序流程框圖調用子程序MAXLTR帶回顯的控制臺輸入(AL) ← 輸入字符BE(AL) = ESC ?YN調用子程序TIMCHK帶回顯的控制臺輸入(AL) ← 輸入字符DE(AL) = ESC ?YN調用子程序SORTNUM帶回顯的控制臺輸入(AL) ← 輸入字符CE(AL) = ESC ?YN調用子程序CHGLTR帶回顯的控制臺輸入(AL) ← 輸入字符AE(AL) = ESC ?YN※子程序MENU的編程思路:設置顯示器顯示方式為80*25彩色文本方式,清屏。輸出15的提示文檔,再輸出輸入N的提示。圖32 子程序MENU流程框圖START初始化 清屏設置光標位置(5,5)顯示提示字符串STRING1設置光標位置(5,6)顯示提示字符串STRING2M設置光標位置(5,7)顯示提示字符串STRING3設置光標位置(5,8)顯示提示字符串STRING4MN設置光標位置(5,9)顯示提示字符串STRING5設置光標位置(5,10)顯示提示字符串STRINGN子程序MENU返回NSTART初始化 清屏設置光標位置(5,5)顯示提示字符串IN_STR設置光標位置(5,6)KEYBUF ← 輸入字符串在字符串尾加結束標志’$’設置光標位置(5,7)顯示提示字符串PRESTR顯示輸入的字符串(BX) ← KEYBUF + 2(BX) ← (BX) + 1((BX)) ← ((BX)) ∧ 0DFH子程序CHGLTR返回(AL) ← 輸入字符串長度AL按
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1