匯編語言實(shí)驗(yàn)報(bào)告——累加_第1頁
匯編語言實(shí)驗(yàn)報(bào)告——累加_第2頁
匯編語言實(shí)驗(yàn)報(bào)告——累加_第3頁
匯編語言實(shí)驗(yàn)報(bào)告——累加_第4頁
匯編語言實(shí)驗(yàn)報(bào)告——累加_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 匯編語言實(shí)驗(yàn)報(bào)告 累加器制作 2014級(jí)計(jì)算機(jī)科學(xué)與工程學(xué)院 學(xué)號(hào): 姓名 一、實(shí)驗(yàn)要求: 1.顯示 INPUT N:,提示用戶輸入數(shù)字字串 2.檢測(cè)輸入字串的合法性,非法給出提示 3.將輸入數(shù)字字串轉(zhuǎn)化為數(shù)值,存入變量n 4.累加1n,存入變量sum 5.以十進(jìn)制顯示sum二、流程圖:開始轉(zhuǎn)化為數(shù)值,將堆棧中的高位數(shù)字乘10然后與低位數(shù)字相加,放入堆棧是輸入否判斷是否為數(shù)字否判斷是否為回車將堆棧中的數(shù)字依次輸出顯示,直至是顯示“error”判斷是將加到中將結(jié)果除以并將余數(shù)存入堆棧,累計(jì)位數(shù),直至商為結(jié)束得出的值否三、源代碼:DATAS SEGMENT str1 db Input N:,$

2、str2 db sum=,$ str3 db 0ah,error,$ n dw 0 sum dw 0DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX LEA dx,str1;輸出提示符 mov ah,9 int 21h input: mov ah,01;輸入數(shù)字 int 21h cmp al,0dh;判斷是否為回車 jz step1 cmp al,0;判斷字符合法性 jb error cmp al,9 ja error sub al,0;轉(zhuǎn)化為碼mov ah,0;此段將高位乘 push a

3、x mov ax,n shl ax,1 push ax mov cl,2 shl ax,cl mov bx,0 pop bx add ax,bx mov bx,0;高位與低位相加 pop bx add ax,bx mov n,ax xor cx,cx;設(shè)定累加次數(shù) mov cx,n jmp inputstep1: mov ax,cx sub cx,1 step2: add ax,cx;求累加和 loop step2 mov sum,ax lea dx,str2 mov ah,9 int 21h mov cx,0 mov ax,sumstep3:mov dx,0mov bx,10;將結(jié)果除以并把

4、余數(shù)壓進(jìn)棧div bx push dx inc cx cmp ax,0h jnz step3step4: xor ax,ax pop ax ;棧內(nèi)依次輸出 mov dx,ax add dx,30h mov ah,2 int 21h loop step4 jmp last error: lea dx,str3;輸出錯(cuò)誤提示語 mov ah,9 int 21hlast: MOV AH,4CH INT 21HCODES ENDSEND START四、 實(shí)驗(yàn)測(cè)試截圖五、實(shí)驗(yàn)心得:本次試驗(yàn)的目的在于通過編輯累加器程序來熟悉匯編語言中對(duì)循環(huán)結(jié)構(gòu)的使用,其中包括循環(huán)輸入字符并判斷合法性、累加計(jì)算、循環(huán)輸出計(jì)算結(jié)果。其中的關(guān)鍵點(diǎn)在于通過堆棧來保護(hù)和存放數(shù)據(jù),并在多次存放后依次提出數(shù)據(jù),要求我們能夠靈活地利用堆棧與寄存器之間的轉(zhuǎn)換進(jìn)行較為復(fù)雜的邏輯運(yùn)算。經(jīng)過逐步編寫和多次修改完善,終于成功地完成了本次實(shí)驗(yàn)。在實(shí)驗(yàn)過程中,我的邏輯思維能力得到加

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論