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

正文內(nèi)容

微型計(jì)算機(jī)原理及應(yīng)用課程設(shè)計(jì)-簡(jiǎn)易計(jì)算器的設(shè)計(jì)-在線瀏覽

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

【正文】 II 碼先轉(zhuǎn)換成十進(jìn)制,再把十進(jìn)制數(shù)轉(zhuǎn)成可以運(yùn)算的十六進(jìn)制。只有這樣的數(shù)才可以利用匯編指令進(jìn)行正確運(yùn)算。字母轉(zhuǎn)換部分,實(shí)現(xiàn)小寫(xiě)向大寫(xiě)轉(zhuǎn)換,只要把相應(yīng)的 ASCII 碼進(jìn)行運(yùn)算就可以,利用這個(gè)方法可以實(shí)現(xiàn)大小寫(xiě)互換,這里只是簡(jiǎn)單嘗試寫(xiě)出小寫(xiě)向大寫(xiě)轉(zhuǎn)換。要實(shí)現(xiàn) A 向 a 轉(zhuǎn)換,對(duì)應(yīng) ASCII 碼加上 20H 即可。DATA SEGMENT 。*********************************************$39。 A Simple Calculator $39。 function :$39。 Conversion$39。 Operations$39。$39。 Design by Cheukkin Chan$39。*********************************************$39。提示字符串變量定義 STR13 DB 0DH,0AH,39。 ARRAY6 DW 2 DUP(0) 。$39。保留 30 個(gè)字節(jié)存結(jié)果數(shù)RESULT2 DB 30 DUP(0)39。Letters Conversion $39。Please input the codes:$39。After conversion: $39。四則運(yùn)算部分 BUFF DB 28 。實(shí)際輸入的字符數(shù)DB 28 DUP(0) 。Please enter a number: $39。Please enter another number: $39。The result is : $39。The number is wrong,please input again : $39。Please enter the operation(+,,*,/) : $39。運(yùn)算字符串說(shuō)明 ARRAY DW 2 DUP(0) 。$39。保留 6 個(gè)字節(jié)存結(jié)果數(shù)CRLF DB 0DH,0AH,39。 。CODE SEGMENT ASSUME CS:CODE,DS:DATA 。往 DS 段寄存器送數(shù)據(jù)段基址。 MOV DX,OFFSET CRLF MOV AH,9 INT 21H 。STAC: MOV DX,OFFSET STR13 。鍵盤(pán)輸入單字符 CMP AL,39。 。E39。輸入運(yùn)算符為39。則跳到LAST 處,若不是則繼續(xù)往下執(zhí)行 CMP AL,31H JZ LC 。如果輸入為 3,就跳到INPUT1 MOV DX,OFFSET CRLF 。跳回 STAC,重新選擇功能。***字母轉(zhuǎn)換*** 。把緩沖區(qū)BUFF 的偏移地址送到 DX MOV AH,0AH INT 21H MOV BX,OFFSET BUFF PUSH BX XOR CX,CX MOV CL,[BX+1] A1: MOV AL,[BX+2] CMP AL,61H 。小于 61H 跳轉(zhuǎn) CMP AL,7AH JA LC 。取ARRAY1 偏移地址送進(jìn) DX MOV AH,9 INT 21H 。把緩沖區(qū)BUFF 的偏移地址送到 DX MOV AH,0AH INT 21H 。把輸入的字符數(shù)給 CX AA: MOV AL,[BX+2] CMP AL,39。 。E39。輸入運(yùn)算符為39。則跳到LAST 處,若不是則繼續(xù)往下執(zhí)行 CMP AL,30H JB Error1 。AX 高于 39H 就跳到廣東海洋大學(xué)《微型計(jì)算機(jī)原理及原理》課程設(shè)計(jì)- 4 -Error1 INC BX LOOP AA POP CX POP BX POP AX JMP CC1 。 CC1: CALL ASC_HEX 。將第一個(gè)數(shù)存到暫存區(qū) ARRAY 。***輸入第二個(gè)數(shù)***。判斷輸入的是否符合要求 PUSH AX PUSH BX PUSH CX XOR CX,CX MOV BX,OFFSET BUFF MOV CL,[BX+1] 。E39。比較輸入運(yùn)算符是否為39。 JZ LAST 。E39。 AX 低于 30H 就跳到Error2 CMP AL,39H JA Error2 。提示輸入錯(cuò)誤,重新輸入Error2: MOV DX,OFFSET ARRAY4 MOV AH,9 INT 21H JMP AGAIN2 。 。INPUT3:MOV AH,09H MOV DX,OFFSET STRING INT 21H 。鍵盤(pán)輸入單字符(運(yùn)算符+*/) INT 21H 。+39。比較輸入運(yùn)算符是否為39。 JZ ADD1 。+39。39。比較輸入運(yùn)算符是否為39。 JZ SUB2 。39。*39。比較輸入運(yùn)算符是否為39。 JZ MUL3 。*39。/39。比較輸入運(yùn)算符是否為39。 JZ DIV4 。/39。E39。比較輸入運(yùn)算符是否為39。 JZ LAST 。E39。如果輸入運(yùn)算不是以上,則從新返回到 INPUT3 處。*** 加法運(yùn)算***廣東海洋大學(xué)《微型計(jì)算機(jī)原理及原理》課程設(shè)計(jì)- 5 -?;剀?,換行顯示 PUSH AX MOV DX,OFFSET ARRAY3 。調(diào)用 HEX_ASC 子程序 MOV DX,OFFSET CRLF MOV AH,9 INT 21H 。 SUB2: 。取ARRAY3 偏移地址送進(jìn) DX MOV AH,9 INT 21H POP AX MOV AX,[ARRAY] MOV BX,[ARRAY+2] CMP AX,BX JB KK 。如果 AX 大于或者等于,則 AX 減 BX CALL HEX_ASC MOV DX,OFFSET CRLF MOV AH,9 INT 21H 。負(fù)數(shù)處理 KK: SUB BX,AX MOV AX,BX CALL HEX_ASC1 MOV DX,OFFSET CRLF MOV AH,9 INT 21H 。MUL3: 。取ARRAY3 偏移地址送進(jìn) DX MOV AH,9 INT 21H POP AX MOV AX,[ARRAY] MOV BX,[ARRAY+2] MUL BX CALL HEX_ASC MOV DX,OFFSET CRLF MOV AH,9 INT 21H JMP STAC 。*** 除法運(yùn)算***。回車,換行顯示 PUSH AX MOV DX,OFFSET ARRAY3 。保護(hù)余數(shù) PUSH CX CALL HEX_ASC POP CX POP DX 。CX 不等于 2 就跳轉(zhuǎn)到 YS2 MOV DL,2EH MOV AH,2 。取余數(shù)乘以 10 繼續(xù)計(jì)算,把結(jié)果放到 AX LOOP DIV5 MOV DX,OFFSET CRLF MOV AH,9 INT 21H JMP STAC。ASC_HEX PROC XOR CX,CX 。存入字符數(shù) JCXZ ABCD 。 保護(hù) CX,把 CX的值放入棧區(qū) MOV BX,OFFSET BUFF+2 。 保護(hù) BX,把 BX的值(首字符地址)放入棧區(qū) L0: SUB [BX],30H 。釋放原來(lái)?xiàng)^(qū)的BX 的值(首字符地址) MOV AX,0 MOV CH,0 MOV CL,[BX1] 。十進(jìn)制轉(zhuǎn)換成二進(jìn)制 ,以 10 為基數(shù) MUL DX ADD AL,BYTE PTR [BX] 。返回主程序ASC_HEX ENDP。 ************ HEX_ASC 子程序(十六進(jìn)制轉(zhuǎn)換成相應(yīng)的 ascii 碼)****************。將 RESULT 暫存結(jié)果的單元偏移地址送到 SI 寄存器中 ADD SI,4 。預(yù)先放結(jié)束碼,用來(lái)后面調(diào)用 09 號(hào)輸出功能的停止 MOV CX,5 。DX 用來(lái)放余數(shù)的,所以每次都要清零 MOV BX,10 。二進(jìn)制轉(zhuǎn)換成十進(jìn)制,除 10 取余法 ADD DL,30H 。保存當(dāng)前位結(jié)果,(先個(gè)位、再十位、后百位、 、 、倒序?。。? DEC SI 。循環(huán)次數(shù)為 4 次,對(duì)應(yīng)上面的 SI 所設(shè)的單元數(shù)HA2: INC SI MOV AL,[SI] CMP AL,30H 。 JNZ NOTZEARO 。09 號(hào)輸出字符串功能調(diào)用,顯示出內(nèi)容 MOV DX,SI MOV AH,9 INT 21H RET 廣東海洋大學(xué)《微型計(jì)算機(jī)原理及原理》課程設(shè)計(jì)- 7 -HEX_ASC ENDP 。 *********減法負(fù)數(shù)情況的 HEX_ASC1 子程序(十六進(jìn)制轉(zhuǎn)換成相應(yīng)的 ascii 碼)*********。將 RESULT 暫存結(jié)果的單元偏移地址送到 SI 寄存器中 ADD SI,4 。預(yù)先放結(jié)束碼,用來(lái)后面調(diào)用 09 號(hào)輸出功能的停止 MOV CX,5 。DX 用來(lái)放余數(shù)的,所以每次都要清零 MOV BX,10 。二進(jìn)制轉(zhuǎn)換成十進(jìn)制,除 10 取余法 ADD DL,30H 。保存當(dāng)前位結(jié)果,(先個(gè)位、再十位、后百位) DEC SI 。循環(huán)次數(shù)為 4 次,對(duì)應(yīng)上面的 SI 所設(shè)的單元數(shù)AB2: INC SI MOV AL,[SI] CMP AL,30H 。 JNZ NOTZEARO1 。 PUSH AX MOV AH,02H MOV DL,39。 。39。 MOV DX,SI MOV AH,9 INT 21H RET HEX_ASC1 ENDP 。LCC 子程序。$39。然后是輸出提示要求用戶通過(guò)輸入 1 或者 2 選擇功能。提示用戶輸入字母,注意
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1