版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、常熟理工學(xué)院課程設(shè)計報告 課程設(shè)計報告課程 微機原理課程設(shè)計 題目 混合算術(shù)運算的實現(xiàn) 系 別 物理與電子工程學(xué)院 年 級 08級 專 業(yè) 電子科學(xué)與技術(shù) 班 級 三 學(xué) 號 04 06 10 11 學(xué)生姓名 章維 趙峰 張浩 張崇光 指導(dǎo)教師 居偉駿 職 稱 講師 設(shè)計時間 2011-4-18 2011-4-22 目錄前言2第一章 題 目31.1題目名稱31.2題目內(nèi)容及要求3第二章 分析與設(shè)計42.1題目要求42.2程序功能拓展設(shè)想42.3方案設(shè)計與論證42.4程序結(jié)構(gòu)框圖等設(shè)計5第三章 匯編程序設(shè)計73.1代碼結(jié)構(gòu)分析73.2匯編代碼設(shè)計73.2.1程序初始化73.2.2鍵盤輸入模塊83
2、.2.3輸入數(shù)據(jù)判斷93.2.4算術(shù)運算113.2.5運算結(jié)果輸出133.3實驗結(jié)果15第四章 總結(jié)與體會16參考文獻17附錄18前言電子數(shù)字計算機是20世紀(jì)最重大的科技成就之一。自1946年第一臺電子計算機問世以來,計算機得到迅速發(fā)展,并已廣泛應(yīng)用于工農(nóng)業(yè)生產(chǎn)、科學(xué)研究、國防及人們?nèi)粘I畹母鱾€領(lǐng)域。伴隨人類進入21世紀(jì),以高科技革命為支撐的信息化社會已經(jīng)到來,以“信息”為主導(dǎo)的新興產(chǎn)業(yè)正在全球經(jīng)濟領(lǐng)域掀起一場空前的革命?!爸R”是這場革命的直接推動力,而計算機及其應(yīng)用技術(shù)則是知識經(jīng)濟的基礎(chǔ),掌握計算機知識和應(yīng)用能力的多少,已成為衡量現(xiàn)代人文化水平高低的一個重要標(biāo)志。隨著信息化時代的到來,計
3、算機技術(shù)的進一步發(fā)展和應(yīng)用必將對社會發(fā)展和人類文明產(chǎn)生更大的促進作用,對社會政治、經(jīng)濟、文化和人類生活的各個方面都將產(chǎn)生巨大而深遠的影響。1 “微機計算機原理及應(yīng)用”是高等學(xué)校計算機及相關(guān)專業(yè)一門非常重要的專業(yè)基礎(chǔ)課,同時也是一門發(fā)展迅速、與實踐結(jié)合緊密的學(xué)科。基于計算機即微型機的微機原理課程設(shè)計是一項具有重要實踐意義的課程設(shè)計。首先我們必須了解微機的指令系統(tǒng)。指令是計算機用以控制各個部件協(xié)調(diào)動作的指令。一臺計算機所具有的全部指令稱為機器的指令系統(tǒng),它全面描述了微處理器的功能,因此在其他條件相同時,指令系統(tǒng)功能越強,計算機的功能就越強。而這次課程設(shè)計所采用的編程語言則是匯編語言,匯編語言是一種
4、采用助記符表示的程序設(shè)計語言,即用助記符來表示指令的操作碼和操作數(shù),用符號或標(biāo)號代表地址、常量或標(biāo)量。助記符一般都是英文單詞的縮寫,便于識別和記憶。使用匯編語言編寫的程序稱為匯編語言源程序。匯編語言源程序一般不能由機器直接執(zhí)行,而必須翻譯成由機器代碼組成的目標(biāo)程序,這個翻譯過程稱為匯編。把匯編語言源程序翻譯成目標(biāo)程序的軟件稱為匯編程序。匯編語言與機器語言密切相關(guān),它們之間有明顯的對應(yīng)關(guān)系。一條匯編語言指令對應(yīng)一條機器語言代碼,所以匯編語言和機器語言一樣都是面向機器的語言。使用匯編語言進行程序設(shè)計能充分利用機器的硬件功能和結(jié)構(gòu)特點,從而有效地加快程序的執(zhí)行速度,減少程序占用的存儲空間。所以匯編語
5、言大量用于編寫計算機系統(tǒng)程序、實時通信程序和實時控制程序等。第一章 題 目1.1題目名稱混合算術(shù)運算的實現(xiàn)1.2題目內(nèi)容及要求題目內(nèi)容:任意輸入4個一位無符號十進制數(shù),它們之間用“+”,“-”,“*”號任意連接成為一個簡單的算術(shù)運算式,要求按照算術(shù)運算法則計算得到正確結(jié)果。要求有輸入提示信息,并且當(dāng)輸入算式不符合要求時能夠輸出提示信息,并要求重新輸入。此過程自動重復(fù)進行,直到用戶鍵盤輸入“$”符號時程序退出。第二章 分析與設(shè)計2.1題目要求1. 判斷輸入數(shù)字及運算符號正誤,首字符為數(shù)字位,數(shù)字與符號間隔輸入;如果輸入有錯誤則應(yīng)有相應(yīng)錯誤提示并可重新輸入;2. 判斷算術(shù)運算的優(yōu)先級,及乘法優(yōu)先于
6、加和減法,而加法和減法優(yōu)先級相同;3. 可在屏幕顯示正確的運算結(jié)果;4. 程序可自動重復(fù)運行,直到輸入“$”終止;5. 要求程序結(jié)構(gòu)設(shè)計合理;6. 匯編語言語法正確,程序語句使用得當(dāng);7. 適當(dāng)追求匯編語言的編程技巧;8. 適當(dāng)優(yōu)化程序代碼,提高程序運行效率。2.2程序功能拓展設(shè)想1. 增加錯誤提示功能,如輸入運算式超過4位等;2. 正確數(shù)據(jù)回顯功能,即如果用戶輸入錯誤則將該次輸入運算式前面正確輸入部分重新顯示,用戶只需重新輸入前一步輸入錯誤的數(shù)據(jù)或符號;3. 對程序界面友好及功能完善的其它功能。2.3方案設(shè)計與論證1. 考慮到錯誤輸入情況,如符號與符號不能連在一起,數(shù)字不能超過一位,第一位輸
7、入的必須為數(shù)字等,在錯誤輸入情況下有提示,并能重新輸入;2. 在進行多位數(shù)字的混合運算時,乘法的優(yōu)先權(quán)大于加法和減法,必須先找出乘號,然后對乘號兩邊的數(shù)進行乘法計算;3. 用“=”判斷數(shù)字是否輸入完畢,定義一個數(shù)據(jù)存儲區(qū)存儲數(shù)據(jù),能從后向前檢驗“*”。當(dāng)沒有“*”時,按照“+、- ”運算符的左右順序從左到右進行“ +、- ”運算,當(dāng)最后遇到等號“ = ”時輸出表達式的數(shù)值,然后再根據(jù)提示判斷是否繼續(xù)執(zhí)行下一個四則運算表達式;4. 如果用戶已經(jīng)輸入4個數(shù)字和3個符號,即運算式已經(jīng)輸入完畢,則等待用戶輸入“=”,輸出運算結(jié)果;5. 如果用戶輸入錯誤,程序應(yīng)該提示輸入錯誤信息并能將用戶之前輸入的正確
8、數(shù)據(jù),包括數(shù)字和符號重新輸出到屏幕,直到用戶輸入正確,而不必因為一次錯誤輸入就得重新輸入運算式;6. 程序可以自動重復(fù)進行運算,這就要求每次運算后置零數(shù)據(jù)存儲區(qū);7. 由于運算的結(jié)果位數(shù)不確定,要設(shè)計一個能一位位顯示結(jié)果的輸出程序;8. 輸出“=”則自動計算運算式并顯示運算結(jié)果,輸入“$”符號則退出程序;2.4程序結(jié)構(gòu)框圖等設(shè)計開始定義數(shù)據(jù)段定義堆棧段輸出程序提示信息相關(guān)寄存器初始化輸入數(shù)據(jù)“$”?結(jié)束程序“=”?含“*”?進行乘法運算進行順序加減運算輸出運算結(jié)果輸入合法?保存輸入數(shù)據(jù)輸入完成?輸出錯誤提示回顯正確輸入的數(shù)據(jù)ynyynnynny圖1 程序流程圖第三章 匯編程序設(shè)計3.1代碼結(jié)構(gòu)
9、分析實現(xiàn)該程序功能的匯編代碼可總體分為四個部分:用戶鍵盤輸入、數(shù)據(jù)判斷、算術(shù)運算、系統(tǒng)屏幕輸出計算結(jié)果。用戶鍵盤輸入功能實現(xiàn)可采取調(diào)用1號系統(tǒng)功能的方法輸入單字符,然后根據(jù)需要決定是否將鍵盤輸入的ascii碼轉(zhuǎn)換為數(shù)字等。判斷輸入是否合法,程序設(shè)計相應(yīng)的判斷機制,確保識別用戶輸入的錯誤數(shù)據(jù)并能反饋相應(yīng)出錯提示,直到用戶輸入完正確數(shù)據(jù)。算數(shù)運算模塊則通過程序判斷運算優(yōu)先級,以乘法為最高優(yōu)先級,加法和減法優(yōu)先級相同。運算結(jié)果的顯示功能我們可以再次調(diào)用2號系統(tǒng)功能輸出單字符,這里需要注意的是:如果運算結(jié)果是多位數(shù),如何按順序輸出運算結(jié)果的每一位數(shù)。3.2匯編代碼設(shè)計3.2.1程序初始化程序初始化的部
10、分主要包括數(shù)據(jù)段定義,堆棧段定義以及代碼段開始部分的相關(guān)通用寄存器的初始化等。代碼如下:start: mov ax,datas mov ds,ax disp mesg_w ;顯示歡迎界面begin: lea di,shuju;裝入有效地址 inc di mov ax,0 ;初始化寄存器 mov bx,0 mov cx,0 mov dx,0 disp mesg_i ;顯示輸入提示disp mesg_e3.2.2鍵盤輸入模塊鍵盤輸入模塊主要調(diào)用1號系統(tǒng)功能,實現(xiàn)單字符的輸入功能。代碼包括兩個部分,即數(shù)據(jù)的輸入和符號的輸入。且數(shù)字和符號交替輸入,即用戶第一次輸入為數(shù)字,第二次輸入為符號,第三次輸入再
11、次為數(shù)字,如此往復(fù)輸入,直到輸入“$”程序終止,或“=”號輸出運算結(jié)果。遇到用戶已經(jīng)輸入4個數(shù)字和3個運算符號的情況則等待直到用戶輸入“=”,然后輸出運算結(jié)果。代碼如下:input_number: ;數(shù)據(jù)輸入 mov ah,1 ;1號系統(tǒng)功能調(diào)用 int 21h cmp al,$ ;用戶是否輸入$ je zz1 ;等于/結(jié)果為0轉(zhuǎn)移 cmp al,30h ;減法比較,和0比較 jb wrong ;低于轉(zhuǎn)移 cmp al,39h ;和9比較 ja wrong ;高于轉(zhuǎn)移 jmp save_n ;用戶輸入合法,保存數(shù)據(jù)input_sign: ;符號輸入 mov ah,1 ;1號系統(tǒng)功能調(diào)用 int
12、 21h cmp al,$ ;用戶是否輸入$ je zz1 ; cmp al,3dh ;與等于號(=)比較 je zz2 ;輸出運算結(jié)果 cmp cx,0ah ;用戶已經(jīng)輸入4個數(shù)據(jù)和3個符號ja wrong ;錯 cmp al,2ch ;去掉逗號 je wrong cmp al,2ah ;乘 jb wrong ;低于轉(zhuǎn)移(ascii表中符號所在區(qū)域,去掉符號中間的逗號) cmp al,2dh ;減 ja wrong ;高于轉(zhuǎn)移 jmp save_s ;用戶輸入合法,保存數(shù)據(jù)3.2.3輸入數(shù)據(jù)判斷包括錯誤信息的提示和數(shù)據(jù)的存儲。待輸入數(shù)據(jù)后判斷輸入數(shù)據(jù)是否為“$”,是則退出程序,不是則繼續(xù)判斷
13、是否為“=”,是則轉(zhuǎn)運算程序,并顯示運算結(jié)果。如果不是則判斷該次輸入是否符號要求,即在要求輸入數(shù)字的時候應(yīng)該輸入數(shù)字,在要求輸入符號的時候輸入運算符號。用戶輸入合法則保存數(shù)據(jù),并準(zhǔn)備下一個數(shù)據(jù)輸出,如果用戶輸入不合法則有相關(guān)錯誤提示并回顯正確輸入的數(shù)據(jù),讓用戶繼續(xù)上一個輸入。代碼如下:save_n: ;保存數(shù)字 xor ah,ah ;清零ah mov di,ah inc di sub al,30h ;減30h,將ascii碼值轉(zhuǎn)為運算數(shù)據(jù) mov di,al ;將數(shù)據(jù)保存 inc di add cx,2 ;存儲空間+2 jmp input_sign ;轉(zhuǎn)符號輸入save_s: ;保存符號 mo
14、v di,al ;將符號保存 inc di inc cx; jmp input_number ;轉(zhuǎn)數(shù)據(jù)輸入zz1: jmp jieshuzz2: jmp outputwrong: disp mesg_r ;顯示出錯信息 disp mesg_e push cxout_num: sub di,cx inc dimov dl,di add dl,30h ;轉(zhuǎn)成ascii碼顯示 mov ah,2 ;2號系統(tǒng)功能調(diào)用 int 21h add di,cx dec di ;di返回原值 sub cx,2 cmp cx,0 je rein_sig sub di,cx mov dl,di mov ah,2 ;2
15、號系統(tǒng)功能調(diào)用,輸出單字符 int 21h add di,cx ;di返回原值 dec cx cmp cx,0 je rein_num jmp out_numrein_num: pop cx jmp input_numberrein_sig: pop cx jmp input_sign disp mesg_e jmp begin3.2.4算術(shù)運算算術(shù)運算其中包括乘法優(yōu)先的判斷和加減法的運算。先找到乘法運算符的位置,將其前后位置的數(shù)相乘,并存在前面數(shù)的位置上。待乘法運算完成后,按順序?qū)嵭屑訙p法的運算。將乘法運算完成后的第一個數(shù)據(jù)放在result變量中,找到運算符的位置,將result變量與運算符
16、后一位的數(shù)進行運算。運算過程代碼如下:yunsuan proc near ;運算過程yunsuan定義 lea si,shuju ;裝入數(shù)據(jù)有效地址 inc sijudge:sub di,3;mov cl,di cmp cl,2ah ;和*號比較 je cf ;乘法轉(zhuǎn)移 cmp byte ptrdi,m je p1 jmp judgecf: ;乘法運算 xor ax,ax xor bx,bx inc di xchg bh,di ;交換指令 xchg bl,di+1 sub di,2 xchg al,di ;被乘數(shù) xchg ah,di-1 mul bx ;乘數(shù)和積存放 mov di,al mo
17、v di-1,ah inc di ;地址加1 jmp judge ;繼續(xù)判斷p1: mov ah,si mov al,si+1 mov result,axp2: add si,2 mov cl,si cmp cl,2bh ;加法運算 je jia cmp cl,2dh ;減法運算 je jian inc si cmp si,offset shuju+11 ;等式是否運算完 jb p2jia: ;加法 xor ax,ax xor bx,bx mov ax,result inc si xchg bh,si xchg bl,si+1 add ax,bx mov result,ax cmp si,of
18、fset shuju+11 jb p2 jmp eijian: ;減法 xor ax,ax xor bx,bx mov ax,result inc si xchg bh,si xchg bl,si+1 sub ax,bx mov result,ax cmp si,offset shuju+11 jb p2ei: ret ;過程返回yunsuan endp3.2.5運算結(jié)果輸出其中包括結(jié)果正負的判斷和結(jié)果的輸出。調(diào)用yunsuan過程,得到result的值。先將結(jié)果的值和0比較,如果小于0則先輸出負號。再將結(jié)果除以1000得到的商作為最高位,判斷是否為0,是0則不輸出。再將余數(shù)除以100,得到次
19、高位,同上輸出。循環(huán)到最后位輸出完結(jié)束。代碼如下:output: call yunsuan cmp result,0 ;和0比較 jge w1 ;大于等于轉(zhuǎn)移至w1 neg result ;求補指令 mov dl,- mov ah,2 ;2號系統(tǒng)功能調(diào)用,輸出單字符 int 21hw1: mov bx,1000 mov cx,4 mov n,0 xor dx,dxw2: mov ax,result div bx ;將結(jié)果的各位分開 mov result,dx ;將余數(shù)給原來的值 cmp al,0 jne w3 cmp n,0 ;判斷最高位是否為0,是0不輸出 jne w3 cmp cx,1 ;
20、判斷是否循環(huán)完畢 je w3 jmp w4w3: mov dl,al add dl,30h ;將數(shù)字轉(zhuǎn)為ascii碼顯示 mov ah,2 ;2號系統(tǒng)功能調(diào)用,輸出單字符 int 21h mov n,1w4: mov ax,bx mov dx,0 mov bx,10 ;用于判斷下一位(除10) div bx mov bx,ax loop w2 ;循環(huán)w2開始下一位的輸出 mov result,0 ;清空結(jié)果 jmp begin ;程序返回3.3實驗結(jié)果通過代碼編寫調(diào)試運行,可以實現(xiàn)這次課程設(shè)計題目要求的程序功能,可以實現(xiàn)4個無符號10進制之間用加、減、乘符號任意連接,按照算術(shù)運算法則對輸入的算
21、式進行算式運算并輸出正確結(jié)果。且完成了較好的錯誤提示及糾正功能,人機交互友好。程序運行結(jié)果如下:圖2 實驗結(jié)果圖第四章 總結(jié)與體會針對我們這次的微機原理課程設(shè)計,雖然我們組所抽到的題目感覺是那種純軟件編程的,因為沒有像其他組一樣用到了實驗箱,用到了像8253、8259這些芯片。但是我們組匯編程序編寫的難度并不比他們簡單,或者可以說更加難一點。在對四則運算程序的設(shè)計上,剛開始不怎么明白題目的意思。再和老師請教討論后明確了設(shè)計任務(wù),老師也推薦了幾種可行的設(shè)計方法。程序設(shè)計主要包括鍵盤數(shù)據(jù)的輸入,按照運算法則進行的運算程序以及運算結(jié)果的輸出。編程的主要難點在于運算法則上,即運算符號的優(yōu)先級判斷上,經(jīng)
22、過和老師的討論我們選擇了查找的方法。通過對輸入的符號保存后再對其判斷,如果含有“*”號,則取出其前一位數(shù)和后一位數(shù)進行乘法運算,重復(fù)進行該過程直到?jīng)]有“*”號。然后再進行簡單的按順序的加減法運算,并輸出正確的運算結(jié)果。當(dāng)我們完成基本要求的功能后,我們考慮如何更加完善程序,如處理一些常見的錯誤。主要添加了輸入數(shù)據(jù)監(jiān)控,即可以通過監(jiān)控來實現(xiàn)對用戶多次輸入合法數(shù)據(jù)但已明顯超出4個1位10進制無符號數(shù)的限制。如果出現(xiàn)這種情況,將等待用戶輸入“=”來輸出運算結(jié)果。我們遇到的一個很明顯的問題是當(dāng)用戶輸入出錯的時候,只能通過重新輸入數(shù)據(jù)的方法來重新輸入數(shù)據(jù)。所以,在功能完善上我們考慮到了如何通過回顯正確的數(shù)
23、據(jù)來避免用戶的多次重復(fù)輸入數(shù)據(jù)。這樣用戶只需要重新輸入剛才輸錯的數(shù)據(jù)就可以了,該功能的完善達到了較好的人機友好交互。在匯編程序設(shè)計階段,我們遇到的一個當(dāng)時比較費解的問題是總是出現(xiàn)超出范圍的錯誤提示信息,無法完成編譯。于是我們仔細查找錯誤,卻怎么也發(fā)現(xiàn)不了錯誤。山重水復(fù)不知如何是好的時候突然想到了匯編語言中程序跳轉(zhuǎn)指令的跳轉(zhuǎn)范圍,困擾著我們的問題找到了,我們程序中使用的跳轉(zhuǎn)指令超出了跳轉(zhuǎn)范圍!于是我們準(zhǔn)備優(yōu)化程序結(jié)構(gòu),但又遇到另一個嚴峻的問題,程序結(jié)構(gòu)基本固定,相應(yīng)程序模塊很難移動。最好我們只能在中間加了jmp跳轉(zhuǎn)指令實現(xiàn)程序跳轉(zhuǎn)的“接力”。最后,感謝這次課程設(shè)計中老師和同學(xué)的相關(guān)建議!參考文獻
24、1朱金鈞. 微型計算機原理及應(yīng)用技術(shù)m.機械工業(yè)出版社,第2版2張雪蘭、譚毓安.匯編語言程序設(shè)計m.清華大學(xué)出版社附錄程序代碼:datas segment mesg_w db 0ah,0dh, welcome! $ mesg_i db 0ah,0dh,please input:$ mesg_r db 0ah,0dh,please reinput the right data:$ mesg_e db 0ah,0dh, $ shuju db m dw 20 dup(0) result dw ? n db ? datas ends;-stack segmentstt db 10 dup(?)stac
25、k ends;-disp macro str ;宏定義(形參) lea dx,str ;裝入有效地址 mov ah,9 ; 9號系統(tǒng)功能調(diào)用,輸出字符串,顯示dx寄存器內(nèi)容 int 21hendm;-codes segment assume cs:codes,ds:datas,ss:stack start: mov ax,datas mov ds,ax disp mesg_w ;顯示歡迎界面begin: lea di,shuju ;裝入有效地址 inc di ;di加1 mov ax,0 ;初始化寄存器 mov bx,0 mov cx,0 mov dx,0 disp mesg_i ;顯示輸入提
26、示disp mesg_einput_number: ;數(shù)據(jù)輸入 mov ah,1 ;1號系統(tǒng)功能調(diào)用,鍵盤輸入單字符int 21h cmp al,$ ;用戶是否輸入$ je zz1 ;等于/結(jié)果為0轉(zhuǎn)移 cmp al,30h ;減法比較,和0比較 jb wrong ;低于轉(zhuǎn)移 cmp al,39h ;和9比較 ja wrong ;高于轉(zhuǎn)移 jmp save_n ;用戶輸入合法,保存數(shù)據(jù)input_sign: ;符號輸入 ;inc cx; mov ah,1 ;1號系統(tǒng)功能調(diào)用,鍵盤輸入單字符 int 21h cmp al,$ ;用戶是否輸入$ je zz1 ; cmp al,3dh ;與等于號(
27、=)比較 je zz2 ;輸出運算結(jié)果cmp cx,0ah ;用戶已經(jīng)輸入4個數(shù)據(jù)和3個符號ja wrong ;錯 cmp al,2ch ;去掉逗號 je wrong cmp al,2ah ;乘 jb wrong ;低于轉(zhuǎn)移(ascii表中符號所在區(qū)域,去掉符號中間的逗號) cmp al,2dh ;減 ja wrong ;高于轉(zhuǎn)移 jmp save_s ;用戶輸入合法,保存數(shù)據(jù)save_n: ;保存數(shù)字 xor ah,ah ;清零ah mov di,ah inc di sub al,30h ;減30h,將ascii碼值轉(zhuǎn)為運算數(shù)據(jù) mov di,al ;將數(shù)據(jù)保存inc diadd cx,2
28、;存儲空間+2 jmp input_sign ;轉(zhuǎn)符號輸入save_s: ;保存符號 mov di,al ;將符號保存 inc di inc cx; jmp input_number ;轉(zhuǎn)數(shù)據(jù)輸入zz1: jmp jieshuzz2: jmp outputwrong: disp mesg_r ;顯示出錯信息disp mesg_e push cxout_num: sub di,cx inc dimov dl,diadd dl,30h ;轉(zhuǎn)成ascii碼顯示mov ah,2 ;2號系統(tǒng)功能調(diào)用,輸出單字符,入口參數(shù):dl=要顯示字符的ascii碼 int 21hadd di,cxdec di ;d
29、i返回原值 sub cx,2cmp cx,0 je rein_sigsub di,cxmov dl,dimov ah,2 ;2號系統(tǒng)功能調(diào)用,輸出單字符,入口參數(shù):dl=要顯示字符的ascii碼 int 21hadd di,cx ;di返回原值dec cxcmp cx,0 je rein_numjmp out_numrein_num: pop cx jmp input_numberrein_sig: pop cx jmp input_signdisp mesg_ejmp begin;-yunsuan proc near ;運算過程yunsuan定義 lea si,shuju ;裝入數(shù)據(jù)有效地址
30、 inc sijudge:sub di,3; mov cl,di cmp cl,2ah ;和*號比較 je cf ;乘法轉(zhuǎn)移 cmp byte ptrdi,m je p1 jmp judgecf: ;乘法運算 xor ax,ax xor bx,bx inc di xchg bh,di ;交換指令 xchg bl,di+1 sub di,2 xchg al,di ;被乘數(shù) xchg ah,di-1 mul bx ;乘數(shù)和積存放 mov di,al mov di-1,ahinc di jmp judgep1: mov ah,si mov al,si+1 mov result,axp2: add si,2 mov cl,si cmp cl,2bh ;加法運算 je jia cmp cl,2dh ;減法運算 je jian inc si cmp si,offset shuju+11 ;等式是否運算完 jb p2jia: xor ax,ax xo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度展覽館照明設(shè)備采購合同范本3篇
- 二零二五版建筑工程項目招投標(biāo)與合同風(fēng)險評估與管理協(xié)議3篇
- 二零二五年度辦公室租賃合同含停車服務(wù)2篇
- 二零二五版跨區(qū)域公司間資金拆借合同范例2篇
- 二零二五年度環(huán)保設(shè)備班組工人勞務(wù)合同3篇
- 二零二五版教師臨時聘用與教育品牌建設(shè)合同3篇
- 二零二五年版農(nóng)業(yè)科技項目合同信用評價與推廣合作合同3篇
- 二零二五年度石材礦山開采權(quán)轉(zhuǎn)讓合同2篇
- 二零二五版租賃合同:租賃合同信息化管理平臺使用協(xié)議3篇
- 深圳汽車租賃合同模板2025版6篇
- 物業(yè)民法典知識培訓(xùn)課件
- 2023年初中畢業(yè)生信息技術(shù)中考知識點詳解
- 2024-2025學(xué)年山東省德州市高中五校高二上學(xué)期期中考試地理試題(解析版)
- TSGD7002-2023-壓力管道元件型式試驗規(guī)則
- 2024年度家庭醫(yī)生簽約服務(wù)培訓(xùn)課件
- 建筑工地節(jié)前停工安全檢查表
- 了不起的狐貍爸爸-全文打印
- 第二章流體靜力學(xué)基礎(chǔ)
- 小學(xué)高年級語文作文情景互動教學(xué)策略探究教研課題論文開題中期結(jié)題報告教學(xué)反思經(jīng)驗交流
- 春節(jié)新年紅燈籠中國風(fēng)信紙
- 注塑件生產(chǎn)通用標(biāo)準(zhǔn)
評論
0/150
提交評論