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

正文內(nèi)容

簡(jiǎn)單的計(jì)算器模擬程序的設(shè)計(jì)和實(shí)現(xiàn)-資料下載頁(yè)

2024-10-07 09:18本頁(yè)面

【導(dǎo)讀】對(duì)任意給定的正確四則運(yùn)算表達(dá)式,程序計(jì)算其結(jié)果值并輸出。程序應(yīng)有操作提示、輸入和輸出,界面追求友好,最好是菜單式的界面。從鍵盤中輸入的是ASCII碼,因此要將其轉(zhuǎn)換。為十進(jìn)制的數(shù)據(jù)然后才能進(jìn)行計(jì)算。式先變化成后綴式,然后再進(jìn)行計(jì)算。用于定義一些中間變量,并將顯示在試驗(yàn)界面上,以及提示信息。過(guò)程用到的堆棧段。字字符串轉(zhuǎn)換為相對(duì)應(yīng)的數(shù)值。

  

【正文】 SUB DH,DL MOV [SI],DH INC SI JMP VALUE_WHILE VALUE_NO_SUB: MOV AH,2AH 。* CMP AH,AL JNZ NO_MUL DEC SI MOV DH,[SI] DEC SI MOV AL,[SI] MUL DH MOV [SI],AL INC SI JMP VALUE_WHILE NO_MUL: MOV AH,2FH 。/ CMP AH,AL JNZ NO_DIV DEC SI MOV DH,[SI] DEC SI MOV AL,[SI] XOR AH,AH CMP DH,0 JNZ DIV_RIGHT MOV DX,OFFSET MSG3 MOV AH,9 INT 21H JMP OVER3 DIV_RIGHT: DIV DH MOV [SI],AL INC SI NO_DIV: JMP VALUE_WHILE 。 VALUE_OVER: POP SI POP DX POP CX POP BX POP AX RET VALUE ENDP 。 end value procedure 。 。start print PRINT PROC NEAR PUSH AX PUSH DX 。mov dl,al 。mov ah,2 。int 21h 。mov dl,0dh 。mov ah,2 。int 21h 。mov dl,0ah 。mov ah,2 。int 21h MOV BX,OFFSET TRACK CALL NEAR PTR DIVI DEC AL OK: POP DX POP AX RET PRINT ENDP 。end of print 。 DIVI PROC NEAR 。div data/10 funtion:print the data PUSH BX PUSH AX PUSH DX MOV AL,[BX] XOR AH,AH XOR CX,CX NEXT1: MOV BL,0AH DIV BL MOV DL,AH ADD DL,30H XOR DH,DH PUSH DX INC CX MOV DH,0H 。judge L the end CMP DH,AL JNB DIVI_OVER1 XOR AH,AH JMP NEXT1 DIVI_OVER1: POP DX MOV AH,2 INT 21H LOOP DIVI_OVER1 MOV DL,20H MOV AH,2 INT 21H POP DX POP AX POP BX RET DIVI ENDP 。 end of print CODE ENDS END START 進(jìn)行 加法運(yùn)算得到的結(jié)果為 進(jìn)行結(jié)果為負(fù)數(shù)的減法運(yùn)算 進(jìn)行除數(shù)為 0 的除法運(yùn)算 進(jìn)行加減乘除混合運(yùn)算 當(dāng)進(jìn)入操作界面后,提示輸入正確的表達(dá)式,以等號(hào)結(jié)束,然后程序給出正確結(jié)果。輸入的表達(dá)式只能含有加減乘除和數(shù)字括號(hào),最后以等號(hào)結(jié)束。程序計(jì)算的結(jié)果范圍最大為 65535,當(dāng)輸入結(jié)果超出范圍,結(jié)果會(huì)溢出,給出錯(cuò)誤答案。 實(shí)驗(yàn)中為了模擬簡(jiǎn)單計(jì)算器,需要對(duì)輸入的 ASCII 字符串進(jìn)行處理,首先要將輸入的表達(dá)式轉(zhuǎn)換為相應(yīng)的能被識(shí)別的正確的表達(dá)式,然后,對(duì)表達(dá)式進(jìn)行有效處理,將中綴表達(dá)式轉(zhuǎn)換為便于計(jì)算機(jī)計(jì)算的后綴表達(dá)式。在進(jìn)行計(jì)算的過(guò)程中,利用后綴表達(dá)式和堆棧結(jié)果是非常容易進(jìn)行四則混合運(yùn)算的。但是,在設(shè)計(jì)的過(guò)程中,如何將中綴表達(dá)式 轉(zhuǎn)換為后綴表達(dá)式,是本實(shí)驗(yàn)的一個(gè)難點(diǎn)。在試驗(yàn)的過(guò)程中,將中綴式轉(zhuǎn)換成后綴式對(duì)我來(lái)說(shuō)相當(dāng)困難,因此在查閱大量資料和余同學(xué)討論后,才完成相應(yīng)目的。因?yàn)楸緦?shí)驗(yàn)應(yīng)用的是匯編語(yǔ)言進(jìn)行設(shè)計(jì),而匯編語(yǔ)言每次只能處理一個(gè)有效字符比如運(yùn)算符,括號(hào)等和一個(gè)數(shù)值比如由 ASCII 碼轉(zhuǎn)換而來(lái)的相應(yīng)的數(shù)值。而且在中綴式向后綴式轉(zhuǎn)換的過(guò)程中,也用到了堆棧結(jié)構(gòu) 。 優(yōu)點(diǎn) 可以進(jìn)行四則混合運(yùn)算,并得到結(jié)果。可以提示用戶輸入錯(cuò)誤??梢哉_計(jì)算帶括號(hào)的表達(dá)式。 缺點(diǎn) 界面沒(méi)有達(dá)到友好,人性化。支持的數(shù)據(jù)處理較小。 7.設(shè)計(jì)體會(huì) 這次試驗(yàn)主要是模擬計(jì)算器的功能,在試驗(yàn)的過(guò)程中,我進(jìn)一步熟悉了匯編語(yǔ)言的應(yīng)用,了解到了匯編語(yǔ)言的使用格式和方法。在程序的編寫中,得到了很多同學(xué)的幫助,學(xué)會(huì)了將設(shè)計(jì)進(jìn)行分層,簡(jiǎn)化了設(shè)計(jì)過(guò)程,降低了設(shè)計(jì)難度。 試驗(yàn)中使用到了算術(shù)運(yùn)算指令,比較運(yùn)算指令,循環(huán)運(yùn)算指令,跳轉(zhuǎn)指令,使我對(duì)這些指令的使用有了自己的體會(huì)和理解。在程序的編寫中,將中綴式變成后綴式, 鍵盤輸入的 ASCII 碼和十進(jìn)制數(shù)之間的轉(zhuǎn)換,尋址方式與寄存器的結(jié)合都是重點(diǎn)內(nèi)容,在編寫的過(guò)程中得到了深刻理解。通過(guò)這次實(shí)驗(yàn),我明白了要學(xué)習(xí)的東西很多,并且要在實(shí) 踐中鍛煉自己,提高自己的邏輯思考和編程設(shè)計(jì)能力。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1