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

正文內(nèi)容

微機原理軟件實驗報告-wenkub.com

2024-08-25 13:20 本頁面
   

【正文】 編程很能鍛煉我們的邏輯思想和嚴謹?shù)膽B(tài)度,所以在學習理論的時候多做實驗,多編程能提高我們對知識的綜合能力。高位不滅0程序 MOV CX,16L3:SAL BX,1 LAHF AND AH,00000001B MOV DL,AH OR DL,30H MOV AH,2 INT 21H LOOP L3 RETDISP0 ENDPNDISP0 PROC 。二進制形式輸出商 MOV AH,9 INT 21H MOV BX,QUOTIENT+2 CMP BX,0 JZ HIGHIS0 。輸入字符的轉(zhuǎn)化 SAL DIVIDENT_L,1 RCL DIVIDENT_H,1 MOV AH,0 ADD DIVIDENT_L,AX ADC DIVIDENT_H,0 JMP L1ERR1:LEA DX,STR0 MOV AH,9 INT 21H INC CXL1:LOOP INPUT1DONE1:LEA DX,STR02 MOV AH,9 INT 21H MOV CX,16INPUT2:MOV AH,1 。 JG FALSE MOV BL,1 JMP EXITFALSE:MOV BL,0 EXIT:RETCHECK ENDPINPUT PROC 。039。返回后輸出商和余數(shù) DONE:CLI 。被除數(shù)低位 MOV DX,DIVIDENT_H 。保存中斷入口地址 MOV KEEPCS,ES CLI 。 DB 100 DUP(?)STACK ENDSCODE SEGMENT PARA 39。STR4 DB 0DH,0AH,39。STR1 DB 0DH,0AH,39。STR0 DB 0DH,0AH,39。STR02 DB 0DH,0AH,39。DS出棧,恢復原來的值: . .五、程序設(shè)計流程圖六、程序源代碼及解釋:DATA SEGMENTSTR01 DB 39。中斷服務程序入口的段地址給DS LEA DX,INT00 。也可以用直接寫入法將中斷服務程序入口地址的IP寫入n*4的位置,CS寫入n*4+2的位置。實驗五 中斷程序設(shè)計: : DOS 系統(tǒng)中斷,以適應實際使用的方法.: 32 位二進制數(shù)除以 16 0,或 超過相應寄存器范圍時,程序執(zhí)行的結(jié)果. ,使它具有以下功能: (1)判斷除數(shù)是否為 0,當除數(shù)為 0 時,顯示相應的結(jié)果。匯編程序的寄存器是有限的,必須進行合理的規(guī)劃,需要復用時必須把寄存器原來的數(shù)據(jù)保存起來??梢钥闯鋈绻?n 個元素,那么一共要進行 n1 輪比較,第 i 輪要進行 j=ni 次比較。輸出分數(shù) INC DI PRINT [DI] INC DI MOV DL,0DH 。 PRINT [DI] 。賦名次個位的AscII碼 RETSORT ENDP。若標志沒被修改,則排序完成 JNZ COMP2 DEC DI DEC DI 。使DI指向該分數(shù)對應的學號的第一位的AscII碼GOON2:MOV AL,[DI] 。建立標志 MOV CX,VAR1 DEC CX 。排序子程序SORT PROC COMP1: PUSH CX 。判斷是否為回車符 CMP AL,0DH JZ FINISH1 。若大于39h,則報錯 JA ERROR MOV [DI],AL 。將學號第一位的AscII碼存入指定內(nèi)存區(qū)域 INC DI MOV [DI],DH 。10號功能調(diào)用,輸入字符串 MOV AH,0AH INT 21H LEA DI,TAB XOR CX,CX MOV AH,30H 。 DB 100 DUP (39。,0DH,0AH,39。,0DH,0AH,39。. . 答:名次 學號 成績四、程序設(shè)計流程圖五、程序源代碼及解釋PRINT MACRO X 。 DOS 功能調(diào)用.: . . .,輸入學生數(shù)目不宜太多,. .: ?答:有如下兩種思路:(1)抽取每個學生的成績和其他所有學生的成績進行比較,然后統(tǒng)計比其分數(shù)高的學生,得出該學生的名次;(2)冒泡法,將學生根據(jù)輸入的成績進行一次排序,成績高的交換到前面,成績低的交換到后面,此時學生的次序即為學生的名次。 硬件編程和軟件編程的差別在本次實驗里更加體現(xiàn)出來了,如果光用軟件編程的思想去控制硬件編程會出現(xiàn)很多奇怪的錯誤。子程序大大縮短了代碼的長度和冗余度,不僅更加美觀,也使邏輯更加清晰。如果小于,則用該兩位數(shù)代替當前的最小數(shù)。(2)輸入的數(shù)字不是兩位的,即輸入一位數(shù)之后就輸入空格鍵了。改變最小數(shù) MOV MIN[1],AL JMP LOOPA 。輸入的數(shù)字不是兩位的時候,是第二種錯誤RETURN: POP DI POP DX POP CX POP BX POP AX RETGETNUM ENDP。將讀入的字符減去30H JL CUOWU1 。當前已經(jīng)輸入了一位,如果再輸入空格,則出錯 JZ CUOWU2 JMP GETLOOP3: CMP AL,20H JNE CUOWU4 。從鍵盤獲取輸入子程序GETNUM PROC PUSH AX PUSH BX PUSH CX PUSH DX PUSH DI MOV DI,0 MOV CX,0NEXT: MOV AH,1 。將最小數(shù)的高位數(shù)賦給DL,加上30H輸出 ADD DL,30H INT 21H MOV AH,02H MOV DL,MIN[1] 。錯誤標志位DATA ENDSSTACK SEGMENT STACK 39。30H,39。 回車換行 COUNT DB 0 。,39。,39。,39。,39。,39。3. 你覺得采用二進制運算還是十進制運算更適合于這個實驗?答:采用二進制或者十進制都需要進行ASCII碼到數(shù)字的轉(zhuǎn)換和其反向轉(zhuǎn)換,都比較麻煩,增大了代碼復雜度。 .二、實驗內(nèi)容,尋找其中的最小值,然后在屏幕上顯示出來. ,輸入結(jié)束標志自定,但要在報告中說明. ,以防止非法字符輸入,并有適當?shù)奶崾? ,.三、預習思考1. 如何將輸入的兩個字符(0~9)變?yōu)槭M制或二進制數(shù)?答:輸入的字符0~9是ASCII碼表示的,對應于30H~39H,通過減去30H,可以轉(zhuǎn)換為相應的計算機數(shù)。發(fā)現(xiàn)判斷到負數(shù)的時候總是進入正數(shù)的程序里,自習檢查程序,原來是用AL存放8位數(shù)的時候,最高位是符號位,但是AH是全0的,導致了AX和0比較的時候不會出現(xiàn)小于0的情況。首先就是對代碼的不熟悉以及對編程環(huán)境的不習慣。正偶數(shù) JMP EXIT PJ: INC COUNT1 。為0跳轉(zhuǎn) IDIV BL OR AH,0 JZ PO 。如果余數(shù)為0,則為負偶數(shù) JNZ MJ 。DATA ENDSSTACK SEGMENT STACK 39。 BUF5 DB 39。 BUF3 DB 39。0的個數(shù) BUF1 DB 39。正奇數(shù) COUNT2 DB 0 。2. 如何檢驗一個數(shù)為正,為負或為零? 你能舉出多少種不同的方法?答:方法有多種,現(xiàn)舉出兩種。實驗二 分支、循環(huán)程序設(shè)計一、實驗目的;,循環(huán)程序設(shè)計; DOS 功能調(diào)用。實驗中我使用t與d相結(jié)合的方法,逐步調(diào)試并查看該步對寄存器及內(nèi)存的影響,終于對匯編語言有了入門的認識。上圖為用用 M 命令和 A 命令對程序進行修改: 將主程序中最后兩條指令 (ADD 和ADC) 修改為一條 CALL SUB1 指令,重新執(zhí)行程序.如上圖所示,將源代碼中最后一句END ST
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1