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

正文內(nèi)容

微機原理軟件實驗報告-全文預覽

2025-09-24 13:20 上一頁面

下一頁面
  

【正文】 BL,31H 。使DI指向高地址分數(shù)的十位,以便進行下次比較 LOOP AGAN CMP BL,0 。若要交換,修改標志 PUSH CX MOV CX,4 DEC DI DEC DI 。比較完一輪后,使di指向最后一個分數(shù)的十位的AscII碼COTI: MOV BL,0 。報錯 MOV AH,9 INT 21H MOV CK,1FINISH1: RETCHECK ENDP。若正確,則存儲 INC DI INC BX INC CX MOV AL,[BX] 。若小于30h,則報錯 JB ERROR CMP AL,39H 。檢驗輸入是否合法的子程序CHECK PROCNEXT1: MOV CK,0 MOV [DI],AH 。顯示字符串,輸出提示輸入 INT 21HINPUT:LEA DX,BUFFER 。stack39。Error,please input the score again:39。Please input the score of the students:39。其實這里的“冒泡排序”是倒著的冒泡排序,因為結果是將最高分排到了開頭但是基本思想是一致的。實驗四 子程序設計: 。而輸出的時候需要再把30H加上,分十位和個位輸出才是對的。正確輸入的時候,輸出了最小數(shù)為014:一下是四種輸入錯誤的截圖:六、實驗總結 通過本次實驗,我掌握了ASCII碼和十進制數(shù)之間的轉換;熟悉了子程序的編寫及調用。 本程序比較數(shù)字大小是直接用ASCII碼比較的,先將輸入的減去30H,再兩位分開比較,先比較十位,如果當前數(shù)字的十位ASCII比當前最小數(shù)大,則比較下一個兩位數(shù)。規(guī)定了每個兩位數(shù)之間用空格隔開,結束符定位空格鍵,規(guī)定了四種錯誤:(1)輸入數(shù)字無效,即輸入的一位數(shù)字比0小,或者比9大。如果十位數(shù)相等則進入個位數(shù)比較BIANHUA:MOV MIN,AH 。輸入的數(shù)字是否是兩位數(shù) CMP BL,0 JNZ CUOWU2 。進入下一次讀取鍵盤操作GET: SUB AL,30H 。比較當前輸入的是否是空格,如果是直接忽略 JZ CUOWU3 JMP GETLOOP2: CMP AL,20H ?;謴蛥?shù)保護現(xiàn)場 RETSHOW ENDP。出現(xiàn)輸入錯誤則直接返回D0S CALL FINDMIN LEA DX,RESULT CALL SHOW MOV AH,02H MOV DL,MIN 。存放最小的數(shù)字 SIG DB 0D 。939。$39。error: the smallest num is:39。error: lack of kongge39。error: empty39。error: the input number must contains two digits39。error: the number is not valido39??梢灾苯幼x入并存儲數(shù)字的ASCII碼,然后直接輸出ASCII碼即可。實驗三 代碼轉換程序設計一、實驗目的 。程序編譯通過之后,運行結果一直不對,就用了debug命令查錯。編譯運行程序結果如下: 七、實驗總結 這是第一次正式做微原軟件的實驗,還是遇到了不少困難的。0的個數(shù)加一 JMP EXITPO: INC COUNT2 。負奇數(shù) JMP EXIT PLU: JZ ZER 。如果大于或等于0 則進入PLU IDIV BL OR AH,0 JZ MO 。$39。NEGATIVE ENEN:$39。POSITIVE ENEN:$39。負偶數(shù) COUNT5 DB 0 。四、實驗流程圖五、實驗源代碼DATA SEGMENT BUFF DB 1,4,0,1,2,3,4,1,2,3,4,5,8,10 COUNT EQU $BUFF COUNT1 DB 0 。欲將十進制數(shù)0~9顯示在屏幕上,只需要用二進制數(shù)0~9分別加上30H即可。,負數(shù)和零的個數(shù)??梢越Y合r 指令、t 指令、已經(jīng)用g 指令設置斷點來診斷問題。實驗之前我還覺得匯編語言過于抽象,難以看懂。上圖為用t命令單步運行結果,執(zhí)行SUB1之后返回主程序時CS為0B88,IP為001A,壓入堆棧的IP值已經(jīng)彈出,CS,IP已經(jīng)指向下一條指令。DATA段基地址為0B88H。四、實驗過程 如上圖,通過masm和link命令程序編譯連接成功。 .二 、實驗內(nèi)容: ,輸入以下匯編語言源程序: DAT SEGMENT A DB 20 。報告信息與通信工程學院微機原理軟件實驗報告 班 級: 姓 名: 班內(nèi)序號: 學 號: 日 期: 2012年11月 第37頁實驗一 DEBUG的使用一、 實驗目的: ,編譯,連接和執(zhí)行的全過程。 并判斷結果是否正確. (4)在子程序 SUB1 的入口處設一斷點,用 G 命令執(zhí)行程序. 在斷點處觀察堆 棧的內(nèi)容,比較堆棧的內(nèi)容和程序返回地址是否一致. (5)用 E 命令修改單元 A,B 的內(nèi)容,重新執(zhí)行程序,并記錄結果. (6)用 M 命令和 A 命令對程序進行修改: 將主程序中最后兩條指令 (ADD 和 ADC) 修改為一條 CALL SUB1 指令,重新執(zhí)行程序. (7)退出 DEBUG.,把源程序最后一句中的 STAR , 并用 DEBUG U 命令時,顯示的結果與前一次(未加 STAR) 的結果有何不同? 三、預習題: DEBUG 命令. . SS=2000H,SP=FFFFH, 向堆棧中壓入 4 字節(jié)數(shù)據(jù)后,如何用 D 命令顯示壓入堆棧的內(nèi)容?答:使用debug 指令“d 2000:0000”即可顯示壓入堆棧的內(nèi)容,這是因為SP+1 會溢出,變成0000。Y的偏移地址為0002H,Z的偏移地址為0005H。通過U命令查看反匯編結果,在CALL SUB1即CALL 003F處設置一個斷點,單步調試。五、實驗總結本次實驗我初步了解了匯編語言的調試過程。使用u 指令修改asm 代碼時要對照反匯編的結果,若要刪去某條指令,可以找到那條指令在代碼段的偏移地址,再用u 指令將其修改為NOP(從該指令開始到下一條指令開始的地址1 處)。每類數(shù)的個數(shù)都不超過 9。三、預習思考1. 十進制數(shù) 0 ~ 9 所對應的 ASCII 碼是什么? 如何將十進制數(shù) 0 ~ 9 在屏幕上顯示出來?答:0~9分別對應ASCII碼的30H~39H。其余方法大同小異,核心的思想是要么直接和0相比,要么使用邏輯或移位運算,取出符號為進行判斷。負奇數(shù) COUNT4 DB 0 。 BUF2 DB 39。 BUF4 DB 39。 CR DB 0DH,0AH,39。 DB 100 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKBEGIN: MOV AX,DATA MOV DS,AX MOV CX,COUNT MOV SI,OFFSET BUFFAGAIN: MOV AL,[SI] MOV AH,0 MOV BL,2 CMP AL,00H JGE PLU 。負偶數(shù) JMP EXIT MJ: INC COUNT3 。如果余數(shù)不為0,則為正奇數(shù)ZER: INC COUNT5 。執(zhí)行IDIV指令(帶符號數(shù)的除法指令)后,8位數(shù)除以4位數(shù)的余數(shù)存放在AX寄存器的高8位AL中,通過比較AL與0的關系判斷出奇偶數(shù)。程序寫完之后一直提示out of memery,百度了之后發(fā)現(xiàn)原來是不小心把單引號寫成了中文默示里面的引號。 下次實驗會更加仔細,盡量采用硬件的思想去編程,像本題的判斷奇偶數(shù)如果用最后位是否為0判斷會更簡單。這樣比較麻煩,ASCII碼也可以直接比較大小。四、程序流程圖圖一 總程序流程圖圖二 獲取鍵盤輸入子程序圖三 尋找最小數(shù)五、程序源代碼及
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1