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

正文內(nèi)容

微機(jī)原理軟件實(shí)驗(yàn)報(bào)告-文庫(kù)吧資料

2025-03-12 13:21本頁(yè)面
  

【正文】 INC AH L2: MOV AL,[BX] 。檢驗(yàn)輸入是否合法的子程序 CHECK PROC NEXT1: MOV CK,0 MOV [DI],AH 。賦學(xué)號(hào)第一位的 AscII 碼 MOV DH,31H LEA BX,BUFFER+2 CALL CHECK CMP CK,1 。顯示字符串,輸出提示輸入 INT 21H INPUT:LEA DX,BUFFER 。) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK STA PROC FAR PUSH DS 微機(jī)原理軟件實(shí)驗(yàn) DB 100 DUP (39。 VAR1 DW ? VAR2 DW ? CK DB ? TAB DB 100 DUP(?) DATA ENDS STACK SEGMENT STACK 39。,0DH,0AH,39。 STR2 DB 39。,0DH,0AH,39?;剀?chē)空格子程序 ENTER MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H ENDM DATA SEGMENT BUFFER DB 100 DB ? DB 100 DUP (?) STR1 DB 39。報(bào)告 第 24 頁(yè) 五、程序源代碼及解釋 PRINT MACRO X 。報(bào)告 第 22 頁(yè) . 主 程 序輸 入 檢 查 子 程 序 冒 泡 排 序 子 程 序 輸 入 子 程 序 . 答: 名次 學(xué)號(hào) 成績(jī) 四、程序設(shè)計(jì)流程圖 微機(jī)原理軟件實(shí)驗(yàn) 其實(shí)這里的“冒泡排序”是倒著的冒泡排序,因?yàn)榻Y(jié)果是將最高分排到了開(kāi)頭但是基本思想是一致的。 ,采用什么方法進(jìn)行比較以得到學(xué)生的名次最為簡(jiǎn)單 ? 答: 冒泡法。報(bào)告 第 21 頁(yè) 實(shí)驗(yàn)四 子程序設(shè)計(jì) 一 .實(shí)驗(yàn)?zāi)康?: 。所以聯(lián)系硬件實(shí)際情況和計(jì)算器內(nèi)部運(yùn)行原理來(lái)想編程的思路,才是硬件編程正確的方向。 硬件編程和軟件編程的差別在本次實(shí)驗(yàn)里更加體現(xiàn)出來(lái)了,如 果光用軟件編程的思想去控制硬件編程會(huì)出現(xiàn)很多奇怪的錯(cuò)誤。 再者就是理解鍵盤(pán)輸入進(jìn)的是 ASCII 碼,而比較的時(shí)候可以分成十位,個(gè)位分別比較,需要先減去 30H。子程序大大縮短了代碼的長(zhǎng)度和冗余度,不僅更加美觀,也使邏輯更加清晰 。 正確輸入的時(shí)候,輸出了最小數(shù)為 014: 一下是四種輸入錯(cuò) 誤的截圖: 微機(jī)原理軟件實(shí)驗(yàn)如果等于,則繼續(xù)比較各位的 ASCII 碼的大小。 本程序比較數(shù)字大小是直接用 ASCII 碼比較的, 先將輸入的減去 30H,再 兩位分開(kāi)比較,先比較十位,如果當(dāng)前數(shù)字的十位 ASCII 比當(dāng)前最小數(shù)大,則比較下一個(gè)兩位數(shù)。 ( 3)輸入的數(shù)字為空,即直接按下了空格鍵。規(guī)定了每個(gè)兩位數(shù)之間用空格隔開(kāi),結(jié)束符定位空格鍵,規(guī)定了四種錯(cuò)誤: ( 1)輸入數(shù)字無(wú)效,即輸入的一位數(shù)字比 0 小,或者比 9 大。繼續(xù)比較下一個(gè)數(shù) HIGH1: CMP AL,MIN[1] JNB LOOPA 。改變最小數(shù) MOV MIN[1],AL 微機(jī)原理軟件實(shí)驗(yàn)如果十位數(shù)比臨時(shí)的最小數(shù)的高位大不改變 min JA LOOPA JZ HIGH1 。輸入的數(shù)字不是兩位的時(shí)候,是第二種錯(cuò)誤 RETURN: POP DI POP DX POP CX POP BX POP AX RET GETNUM ENDP 。如果輸入的數(shù)字個(gè)數(shù)為 0,則是第三種錯(cuò)誤 AND BL,01H 。比較輸入的數(shù)是否超出界限 CMP AL,9 JG CUOWU1 MOV NUM[DI],AL INC COUNT INC CX INC DI JMP NEXT CUOWU1: MOV SIG,1 MOV DX,OFFSET ERROR1 CALL SHOW JMP RETURN CUOWU2: MOV SIG,1 MOV DX,OFFSET ERROR2 CALL SHOW JMP RETURN CUOWU3: MOV SIG,1 微機(jī)原理軟件實(shí)驗(yàn)進(jìn)入下一次讀取鍵盤(pán)操作 GET: SUB AL,30H 。如果當(dāng)前已經(jīng)輸入了兩位數(shù),卻沒(méi)有輸入空格,則出錯(cuò) XOR CX,CX 。比較當(dāng)前輸入的是否是空格,如果是直接忽略 JZ CUOWU3 JMP GET LOOP2: CMP AL,20H 。調(diào)用 DOS 命令輸入單個(gè)字符 INT 21H CMP AL,0DH 。從鍵盤(pán)獲取輸入子程序 GETNUM PROC PUSH AX PUSH BX PUSH CX 微機(jī)原理軟件實(shí)驗(yàn)顯示字符串子程序 SHOW PROC PUSH AX MOV AH,09H INT 21H POP AX 。將最小數(shù)的高位數(shù)賦給 DL,加上 30H 輸出 ADD DL,30H INT 21H MOV AH,02H MOV DL,MIN[1] 。報(bào)告 第 16 頁(yè) DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK MAIN PROC FAR MOV AX,DATA MOV DS,AX CALL GETNUM CMP SIG,1 JZ EXIT0 。STACK39。存放最小的數(shù)字 SIG DB 0D 。939。939。存放數(shù)的總數(shù) NUM DB 100 DUP(?) 。$39。$39。error: the smallest num is:39。$39。error: lack of kongge39。$39。error: empty39。$39。error: the input number must contains two digits39。$39。error: the number is not valido39。報(bào)告 第 14 頁(yè) 保 護(hù) 現(xiàn) 場(chǎng)調(diào) 用 D O S 命 令 輸 入單 個(gè) 字 符是 否 是 回 車(chē) 符C X 是 否 為 0C X 是 否 為 1C X 是 否 為 2否否否當(dāng) 前 輸 入 是 否空 格是當(dāng) 前 已 經(jīng) 輸 入 了 一 位 ,當(dāng) 前 是 不 是 空 格是當(dāng) 前 已 經(jīng) 輸 入 了 兩 位 ,當(dāng) 前 是 不 是 空 格是輸 入 字 符 是 否合 法將 輸 入 的 字 符 存 入寄 存 器 , 并 修 改C X , D I是否是否C X 清 零錯(cuò) 誤 1 , 調(diào) 用 顯 示子 程 序錯(cuò) 誤 4 , 調(diào) 用 顯 示子 程 序錯(cuò) 誤 3 , 調(diào) 用 顯 示子 程 序錯(cuò) 誤 2 , 調(diào) 用 顯 示子 程 序否是是是輸 入 的 數(shù) 字 格 式 是 否為 0是是 否 是 兩 位 數(shù)否否恢 復(fù) 現(xiàn) 場(chǎng) 圖二 獲取鍵盤(pán)輸入子程序 微機(jī)原理軟件實(shí)驗(yàn) 微機(jī)原理軟件實(shí)驗(yàn) 3. 你覺(jué)得采用二進(jìn)制運(yùn)算還是十進(jìn)制運(yùn)算更適合于這個(gè)實(shí)驗(yàn)? 答:采用二進(jìn)制或者十進(jìn)制都需要進(jìn)行 ASCII 碼到數(shù)字的轉(zhuǎn)換和其反向轉(zhuǎn)換, 都比較麻煩,增大了代碼復(fù)雜度 。 這樣比較麻煩, ASCII碼 也可以直接比較大小 。 . 二、實(shí)驗(yàn)內(nèi)容 ,尋找其中的最小值 ,然后在屏幕上顯示出來(lái) . ,輸入結(jié)束標(biāo)志自定 ,但要在報(bào)告中說(shuō)明 . ,以防止非法字符輸入 ,并有適當(dāng)?shù)奶崾?. ,分別用子程序?qū)崿F(xiàn) .在報(bào)告中要給出模塊層次圖 . 三、預(yù)習(xí)思考 1. 如何將輸入的兩個(gè)字符 (0~ 9)變?yōu)槭M(jìn)制或二進(jìn)制數(shù)? 答:輸入的字符 0~ 9 是 ASCII 碼表示的,對(duì)應(yīng)于 30H~ 39H,通過(guò)減去30H,可以轉(zhuǎn)換為相應(yīng)的計(jì)算機(jī)數(shù)。 微機(jī)原理軟件實(shí)驗(yàn)更改為 AL 與 00H 比較就解決了這一問(wèn)題。程序編譯通過(guò)之后,運(yùn)行結(jié)果一直不對(duì),就用了 debug 命令查錯(cuò)??偸橇?xí)慣用 C 語(yǔ)言編程的習(xí)慣來(lái)寫(xiě)代碼,所以采用了除法判斷余數(shù)的方法區(qū)分奇偶數(shù)。報(bào)告 第 11 頁(yè) 七、實(shí)驗(yàn)總結(jié) 這是第一次正式做微原軟件的實(shí)驗(yàn),還是遇到了不少困難的。執(zhí)行 IDIV 指令(帶符號(hào)數(shù)的除法指令)后, 8 位數(shù)除以 4 位數(shù)的余數(shù)存放在 AX 寄存器的高 8 位 AL 中,通過(guò)比較 AL 與 0 的關(guān)系判斷出奇偶數(shù)。正奇數(shù) JMP EXIT EXIT: INC SI LOOP AGAIN MOV DX, OFFSET BUF1 MOV AH, 09H INT 21H MOV DL, COUNT1 ADD DL,30H MOV AH, 02H INT 21H MOV DX, OFFSET CR MOV AH, 09H INT 21H MOV DX, OFFSET BUF2 MOV AH, 09H INT 21H MOV DL, COUNT2 ADD DL,30H MOV AH, 02H INT 21H MOV DX, OFFSET CR MOV AH, 09H INT 21H MOV DX, OFFSET BUF3 MOV AH, 09H INT 21H MOV DL, COUNT3 ADD DL,30H MOV AH, 02H
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1