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

正文內容

微機原理軟件實驗報告(參考版)

2024-09-02 13:20本頁面
  

【正文】 。 這五次實驗加強了我對理論課上學到的微機原理知識的理解,深深感受到只有自己動手做才能發(fā)現知識里的精髓,才能發(fā)現自己學習的盲點。高位滅0程序 MOV CX,16 L4:DEC CX SAL BX,1 JNC L4 INC CX L5:LAHF AND AH,00000001B MOV DL,AH OR DL,30H MOV AH,2 INT 21H SAL BX,1 LOOP L5 RETNDISP0 ENDPCODE ENDSEND STA上圖是除數為0 的時候,即輸入不合法時的提示信息第五次實驗做得比較匆忙,而且用到的知識在理論課上還沒有學到,所以做得比較粗糙。二進制形式輸出余數(高位滅0) MOV AH,9 INT 21H MOV BX,RESIDUAL CMP BX,0 JNZ NEXT4 MOV DL,30H MOV AH,2 INT 21H JMP FINISHNEXT4:CALL NDISP0FINISH:RETOUTPUT ENDPDISP0 PROC 。高16位為0不顯示 CALL NDISP0 。BL=0表示輸入有錯 JZ ERR2 AND AL,0FH SAL DIVISOR,1 MOV AH,0 ADD DIVISOR,AX JMP L2ERR2:LEA DX,STR0 MOV AH,9 INT 21H INC CX L2:LOOP INPUT2DONE2:RETINPUT ENDPOUTPUT PROC LEA DX,STR3 。輸入除數(按位輸入) INT 21H CMP CX,16 JZ NEXT2 CMP AL,0DH JZ DONE2 。第一個字符不能為回車符 JZ NEXT1 CMP AL,0DH JZ DONE1NEXT1:CALL CHECK CMP BL,0 JZ ERR1 AND AL,0FH 。依次輸入被除數和除數 LEA DX,STR01 MOV AH,9 INT 21H MOV CX,32 。139。 。輸入檢錯,標志為BL CMP AL,39。恢復原中斷向量 PUSH DS MOV DX,KEEPIP MOV AX,KEEPCS MOV DS,AX MOV AX,2500H INT 21H POP DS STI RET MYOVFL:POP CX 。除數為零,報錯,結束 JNZ NEXT LEA DX,STR1 MOV AH,9 INT 21H JMP DONE NEXT:DIV BX MOV QUOTIENT,AX MOV RESIDUAL,DX RTADDR:CALL OUTPUT 。被除數高位 MOV BX,DIVISOR 。開中斷 CALL INPUT MOV AX,DIVIDENT_L 。關中斷 PUSH DS 。讀中斷向量表 INT 21H MOV KEEPIP,BX 。CODE39。STACK39。RESIDUAL:$39。QUOTIENT:$39。DIVISOR SHOULD NOT BE 0!$39。$39。ILLEGAL INPUT,PLEASE INPUT AGAIN!39。$39。PLEASE INPUT A BINARY DIVISOR,AT MOST 16 DIGITED!39。$39。PLEASE INPUT A BINARY DIVIDENT,AT MOST 32 DIGITED!39。25號功能調用,寫中斷向量表 INT 21H POP DS 。中斷服務程序入口的偏移地址給DX MOV AL,0 。中斷服務程序入口的段地址給AX MOV DS,AX 。具體如下:PUSH DS 。程序結束前將原中斷地址傳回去,恢復原中斷 ? 答:使用25號功能,將新中斷程序入口的偏移地址和段地址分別寫入DX和DS,開啟中斷。 (2)當除數不為 0 時,采用適當的方法完成商超過 16 位的二進制數的除法運算. ,并在程序完畢前加以恢復.: ?答:先使用35號功能讀中斷表,此時ES為原中斷程序段地址,BX為原中斷偏移地址。這個技巧可以簡化程序,避免過多的jump和進入死循環(huán)。實驗使用宏與子程序相結合的方式,精簡了代碼,也使思路更加清晰。輸出格式為:第幾名,學號,成績六、實驗總結這次實驗的難度比較大,我在冒泡排序這個子程序上花了很多時間。如上圖所示,輸入的學號為01的學生分數為23,學號為02的學生成績?yōu)?2,學號為03的學生成績?yōu)?9,學號為04的學生成績?yōu)?3。冒泡排序的思想在數據結構總已經學過,基本思路為:對尚未排序的各元素從頭到尾依次比較相鄰的兩個元素是否逆序(與欲排順序相反),若逆序就交換這兩元素,經過第一輪比較排序后便可把最大(或最?。┑脑嘏藕茫缓笤儆猛瑯拥姆椒ò咽O碌脑刂饌€進行比較,就得到了你所要的順序?;剀嚥Q行,準備下一輪輸出 ENTER CMP BL,39H 。 PRINT [DI] 。再輸出學號 INC DI PRINT [DI] INC DI PRINT 39。 39。顯示子程序DISPY PROCDISPY1: PRINT BH 。賦名次十位的AscII碼 MOV BL,31H 。修改DI,使DI指向最高分對應的學號 MOV CX,VAR1 。使DI指向高地址分數的十位,以便進行下次比較 LOOP AGAN CMP BL,0 。交換 XCHG AL,[DI4] MOV [DI],AL INC DI LOOP GOON2 POP CX DEC DI DEC DI 。若要交換,修改標志 PUSH CX MOV CX,4 DEC DI DEC DI 。此時cx為比較次數AGAN: MOV AL,[DI] CMP AL,[DI4] JA GOON1 。比較完一輪后,使di指向最后一個分數的十位的AscII碼COTI: MOV BL,0 。先通過運算得到兩個需要的常量 MOV VAR1,CX SHL CX,1 SHL CX,1 SUB CX,4 MOV VAR2,CX POP CX DEC DI DEC DI 。報錯 MOV AH,9 INT 21H MOV CK,1FINISH1: RETCHECK ENDP。是回車,則轉入冒泡排序 INC BX 。若正確,則存儲 INC DI INC BX INC CX MOV AL,[BX] 。若正確,則存儲 INC DI INC BX MOV AL,[BX] CMP AL,30H 。若小于30h,則報錯 JB ERROR CMP AL,39H 。將學號第二位的AscII碼存入指定內存區(qū)域 INC DI CMP DH,39H JZ L1 INC DH JMP L2 L1: MOV DH,30H INC AH L2: MOV AL,[BX] 。檢驗輸入是否合法的子程序CHECK PROCNEXT1: MOV CK,0 MOV [DI],AH 。賦學號第一位的AscII碼 MOV DH,31H LEA BX,BUFFER+2 CALL CHECK CMP CK,1 。顯示字符串
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1