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

正文內(nèi)容

微型計算機原理及應(yīng)用課程設(shè)計-簡易計算器的設(shè)計-文庫吧資料

2025-01-24 13:03本頁面
  

【正文】 法相同。先輸入第一個數(shù),然后再輸入第二個數(shù),接著輸入運算符,這樣程序就會自動輸出結(jié)果。輸入正確的小寫字母自動轉(zhuǎn)換并且返回功能選擇。字母轉(zhuǎn)換功能功能 1 可以實現(xiàn)小寫字母向大寫字母的轉(zhuǎn)換,當用戶輸入 1 會進入圖 3 界面。 MOV DX,OFFSET STR11 MOV AH,9 INT 21H POP CX POP BX ADD BX,2 MOV DX,BX MOV AH,9 INT 21H MOV DX,OFFSET CRLF MOV AH,9 INT 21H MOV DX,OFFSET CRLF MOV AH,9 INT 21H RET LCC ENDP CODE ENDS END START廣東海洋大學(xué)《微型計算機原理及應(yīng)用》課程設(shè)計- 8 - 程序調(diào)試功能選擇界面:圖 2 圖 3如圖 2 所示,運行程序,首先顯示計算器的相關(guān)信息,主要利用系統(tǒng)功能調(diào)用實現(xiàn)。LCC PROC XOR CX,CX MOV CL,[BX+1] PUSH BX PUSH CXLCC1:MOV AL,[BX+2] SUB AL,20H MOV [BX+2],AL INC BX LOOP LCC1 MOV [BX+2],39。 。 號,表示結(jié)果為負數(shù) INT 21H POP AX 。預(yù)先輸出一個39。39。若不是則跳到NOZEARO1,顯示出該字符 LOOP AB2 INC SINOTZEARO1: 。判斷是否為 0,若是,則繼續(xù)循環(huán)。指向前一位 LOOP AB1 MOV CX,4 。十進制轉(zhuǎn)換成十六進制的 ASCII 碼 MOV [SI],DL 。以 10 為基數(shù) DIV BX 。循環(huán)次數(shù),最多不超過 5 位十進制數(shù),因為 16 位二進制數(shù)即 4 位 16 進制數(shù)不超過 65535AB1: MOV DX,0 。將源變址指針指到最后一個單元 MOV [SI+1],$ 。HEX_ASC1 PROC MOV SI,OFFSET RESULT 。若不是則跳到NOZEARO,顯示出該字符 LOOP HA2 INC SINOTZEARO: 。判斷是否為 0,若是,則繼續(xù)循環(huán)。指向前一位 LOOP HA1 MOV CX,4 。十進制轉(zhuǎn)換成十六進制的 ASCII 碼 MOV [SI],DL 。以 10 為基數(shù) DIV BX 。循環(huán)次數(shù),最多不超過 5 位十進制數(shù),因為 16 位二進制數(shù)即 4 位 16 進制數(shù)不超過 65535HA1: MOV DX,0 。將源變址指針指到最后一個單元 MOV [SI+1],$ 。HEX_ASC PROC MOV SI,OFFSET RESULT 。 INC BX LOOP L1 POP CX ABCD: RET 。 取字符數(shù) L1: MOV DX,10 。輸入字符即十六進制的 ASCII 碼轉(zhuǎn)換成相對應(yīng)的十進制碼(0—9) ,以BX 作為指針 INC BX LOOP L0 POP BX 。取首字符地址 PUSH BX 。如果 CX=0,即輸入字符數(shù)為 0,跳到 ABCD 處,返回主程序 PUSH CX 。清空 CX,CX=0 MOV CL,BUFF[1] 。** ASC_HEX 子程序(把 ascii 碼轉(zhuǎn)換成對應(yīng)的十六進制數(shù))。返回操作系統(tǒng) LAST: MOV AH,4CH INT 21H 。 輸出小數(shù)點廣東海洋大學(xué)《微型計算機原理及原理》課程設(shè)計- 6 - INT 21H YS2: MOV AX,YUSHU MOV BX,10 MUL BX 。釋放余數(shù) MOV [YUSHU],DX CMP CX,4 JNZ YS2 。取ARRAY3 偏移地址送進 DX MOV AH,9 INT 21H POP AX MOV CX,4 MOV AX,[ARRAY] DIV5: MOV BX,[ARRAY+2] MOV DX,0 DIV BX PUSH DX 。DIV4: ?;剀?,換行顯示 PUSH AX MOV DX,OFFSET ARRAY3 。*** 乘法運算*******。輸出回車換行 JMP STAC。輸出回車換行 JMP STAC 。比較 AX 與 BX 的大小,如果 AX 低于 BX,則跳到 KK SUB AX,BX 。回車,換行顯示 PUSH AX MOV DX,OFFSET ARRAY3 。*** 減法運算*******。輸出回車換行 JMP STAC 。取ARRAY3 偏移地址送進 DX MOV AH,9 INT 21H POP AX MOV AX,[ARRAY] MOV BX,[ARRAY+2] ADD AX,BX CALL HEX_ASC 。 ADD1: 。則跳到LAST 處,若不是則繼續(xù)往下執(zhí)行 JMP INPUT3 。輸入運算符為39。E39。 。則跳到DIV4 處,若不是則繼續(xù)往下執(zhí)行 CMP AL,39。輸入運算符為39。/39。 。則跳到MUL3 處,若不是則繼續(xù)往下執(zhí)行 CMP AL,39。輸入運算符為39。*39。 。 ,則跳到SUB2 處,若不是則繼續(xù)往下執(zhí)行 CMP AL,39。輸入運算符為39。39。 。則跳到ADD1 處,若不是則繼續(xù)往下執(zhí)行 CMP AL,39。輸入運算符為39。+39。 。比較輸入的運算符 CMP AL,39。調(diào)用 01 號輸入單字符功能,記運算符 MOV AH,01 。***輸入運算符***。 CC2: CALL ASC_HEX MOV [ARRAY+2],AX 。AX 高于 39H 就跳到Error2 INC BX LOOP BB POP CX POP BX POP AX JMP CC2 。則跳到LAST 處,若不是則繼續(xù)往下執(zhí)行 CMP AL,30H JB Error2 。輸入運算符為39。E39。 。把輸入的字符數(shù)給 CX BB: MOV AL,[BX+2] CMP AL,39。 MOV DX,OFFSET ARRAY2 MOV AH,9 INT 21H AGAIN2:MOV DX,OFFSET BUFF MOV AH,0AH INT 21H 。調(diào)用ASC_HEX 子程序 MOV [ARRAY],AX 。提示輸入錯誤,重新輸入 Error1: MOV DX,OFFSET ARRAY4 MOV AH,9 INT 21H JMP AGAIN1。 AX 低于 30H 就跳到Error1 CMP AL,39H JA Error1 。E39。 JZ LAST 。比較輸入運算符是否為39。E39。判斷輸入的是否符合要求 PUSH AX PUSH BX PUSH CX XOR CX,CX MOV BX,OFFSET BUFF MOV CL,[BX+1] 。調(diào)用 0A 號輸入字符串功能,輸入內(nèi)容暫存在BUFF 緩沖區(qū) AGAIN1:MOV DX,OFFSET BUFF 。調(diào)用 09 號輸出字符串功能,輸出 DX 內(nèi)容即ARRAY1 內(nèi)容 INPUT1: MOV DX,OFFSET ARRAY1 。***輸入第一個數(shù)***。********四則運算******* 。大于 7AH 跳轉(zhuǎn) INC BX LOOP A1 POP BX CALL LCC JMP STAC。比較輸入 JB LC 。LC: MOV DX,OFFSET STR9 MOV AH,9 INT 21H MOV DX,OFFSET STR10 MOV AH,9 INT 21H MOV DX,OFFSET BUFF 。2 都不是,則回車換行 MOV AH,9 INT 21H JMP STAC 。如果輸入為 1,就跳到 LC CMP AL,32H JZ INPUT1 。E39。 JZ LAST 。比較輸入運算符是否為39。E39。取 STR13 偏移地址送進 DX MOV AH,9 INT 21H MOV AH,01H INT 21H 。***功能選擇***。輸出回車換行 廣東海洋大學(xué)《微型計算機原理及原理》課程設(shè)計- 3 -。輸出計算器的功能相關(guān)信息(調(diào)用 9 號功能輸出字符串) MOV DX,OFFSET STR1 MOV AH,9 INT 21H MOV DX,OFFSET STR2 MOV AH,9 INT 21H MOV DX,OFFSET STR3 MOV AH,9 INT 21H MOV DX,OFFSET STR4 MOV AH,9 INT 21H MOV DX,OFFSET STR5 MOV AH,9 INT 21H MOV DX,OFFSET STR6 MOV AH,9 INT 21H MOV DX,OFFSET STR7 MOV AH,9 INT 21H MOV DX,OFFSET STR8 MOV AH,9 INT 21H 。段寄存器說明偽指令START:MOV AX, DATA MOV DS,AX 。 ***代碼段**** 。顯示結(jié)果時回車,轉(zhuǎn)行說明YUSHU DW 4 DUP(0) DATA ENDS 。$39。 。保留 2 個字空間作暫存數(shù)據(jù)計算RE
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1