最新版)匯編實驗報告52352019_第1頁
最新版)匯編實驗報告52352019_第2頁
最新版)匯編實驗報告52352019_第3頁
最新版)匯編實驗報告52352019_第4頁
最新版)匯編實驗報告52352019_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗三循環(huán)程序設計、預習內(nèi)容1 多重循環(huán)程序和排序程序設計方法。2 帶符號數(shù)的比較轉(zhuǎn)移指令:JL,JLE,JG,JGE、目的要求1 掌握多重循環(huán)程序和排序程序設計方法。2 掌握帶符號數(shù)的比較轉(zhuǎn)移指令:JL,JLE,JG,JGE、實驗內(nèi)容建立學生名次表,以grade為首地址的數(shù)組中保存了學生的成績,其中g(shù)rade+i保存學號為i+1的學生的成績。要求建立一個 10個字的rank數(shù)組,并根據(jù)grade中 的學生成績將學生名次填入 rank數(shù)組中,其中rank+i的內(nèi)容是學號為i+1學生的名 次(提示:一個學生的名次等于成績高于該學生的人數(shù)加1).四、程序流程圖DSEG SEGMENTgradedw

2、 90,60rankdw10 dupDSEG ENDSCSEG SEGMENTassume cs:CSEG ds:DSEGstart: mov ax, dsegmov ds, axmov di,10mov bx,0lea bp,rankl:lea si,grademov dx,1mov cx,10mov ax,si+bxnext:cmp ax,sijge no_countinc dxno_count: add si,2loop nextmov bp,dxadd bp,2add bx,2dec disub di,0jne lmov ax, 4c00hint 21hCSEG ENDSend sta

3、rt六、實驗結(jié)果JGE情況下的排序結(jié)果d 14cf:0030 4CF:03a0 4CF:3013 4CF:2 4CF:0033 4CF:0340 4CF:00S8 4CF:006 4CF:007B585A85B83683EF004B3C 061403027500000 EA 2B 00008BED05F0403D8 01 F6 B8 0S808000 BF008980003F 08 0A 0AB954C0000-62B0-02 00-80 BBBB BA-00 00-83 CP-21 00-004E 090300000200000380008。3B830003710E430050020C004

4、E 06 00 00 014F0000X z - -6 -080D230000004S00轉(zhuǎn)移指令為JG時的排序結(jié)果:-d0I4CF洞008 58 00 4BL4CF:0Q10 SA 00 3CL4CF:0020 06 00 08L4CF:0030 B8 CF 14L4CF:0040 36 00 00L4CF:0050 83 C6 02L4CF:0060 EF 00 75L4CF:007B IE 8B C2Q0 5F 00 3F 00-62 0000 05 09 09 00-03 0000 04 00 0B 00-00 008E D8 8D 2E 14-00 BFBA 01 W 的 Bfl-0

5、0 BBE2 FG 4F 89 5G-00 83DB BB 00 4C CD-21 9F05 FF 0F Cl E8-0C 8B4E 00 57 00 4E 00 0A 00 02 00 08 00 00 00 00 BB 00 000A 00 BB 00 00 8D 00 3B 04 7F 01 42C5 02 83 C3 02 83 01 50 DI C8 58 72C8 8B 46 00 E8 7CX.X._J.b.N.U.H.zx轉(zhuǎn)移指令為JL時的排序結(jié)果:-d914CF:m014CF:001014CF:N20 14CF:0030 N4CF:0940 14CF:M5Q 14CF:006

6、0HCF:007058 00 4B 00SA 00 3C 00 0? 00 KB8 CF 1436 0S 0083 C6 02EF M 75IE SB C2曲 8E BA E2 DB 05SF6809D801F6B8FF0000008D004F000F3F04022EB9894CC10S-62 0000-0A 0000-00 00 14-00 BF 0A-0Q SB56-00 83CD-21 9FE8-BC 8B4E 03 酗 QAQ0C5010800腕00003B02588B570R90BB0483D14600酗0Q7C4E 06 06朋 00 S000 8D 01X.K.T.b.N.lLN

7、.Z.S=1403ES=13F3S=1403CS=1405IP=0010NU UP ElNG HZ AC PE CVPI 7C32JL0044BX=0000CX=S08ASP=0000SI=0WB DI=OQS0S=1403ES=13F3SS=1403CS=140SIP=0044NU Up ElNG NZ AC FE CTL405=004 -PFF6614O0INCWORD PTft 00141DS:0014=0BX=0060CM =Q&Q(SP=0Q00BP=0 購 0S1 =B00 DI 也購S=14 勢Eg =13F3SS=1403CS=1405IP=0048NU UP ElPL NZ

8、Mft PQ CVL405t804 P83C3B2ADDBX+02=0338BK-0092CX=O00ASP=0000BF=000051=0000 DI=9000OS =1403ES=13P3SS=1403CAI 4051P=BO4BNU UP ElPL NZ NA PO HCL465:004E -tl E2EELOOP000BBX=002CX=&9DK=0008SP=0000BPSI=8800 DI=0000|S=1403ES=13F3S=1403CS=14H5p=B00BNU UP ElPL NZ NA PO NCi 8B07no勺iAX,IBXIDS=000203333333 _M- 3

9、 AM- 0 3 3 4- 4 4 4 4 4 4-001234567a?C9 10 3 flu S3 3EB7CItEB16CD000032D60100033102000 M- n0 0018B5AF000 D07 1F0 000B9 7C 06OB0600 (JMQA27FFEE14000300-0100-BB3D-50B6-1E10-FF00-8300-00000000no06C3 no047CEBIB02000 0H0E0 0117DFBE0 色003 F E B003Dsn06QaB800醐1C0CF00M-0 0C000?0=.!2F. r-p:.=Z.: r =d -11-最終運

10、行結(jié)果五、程序流程圖實驗五子程序設計一、預習內(nèi)容1 子程序調(diào)用方法和參數(shù)傳遞方式。2.過程調(diào)用偽指令 :PROC, ENDP口NEAR3子程序調(diào)用中堆棧的用法。4 簡化格式程序設計方法。二、目的要求1. 掌握子程序調(diào)用方法和參數(shù)傳遞方式。2 .掌握過程調(diào)用偽指令 :PROC, ENDP口 NEAR3理解子程序調(diào)用中堆棧的用法。4.熟悉簡化格式程序設計方法。、實驗內(nèi)容并存放于 10字的gradegrade中的學生成績,把學i+1學生的名次。再按學號顯示學生名次表rank。要求接收從鍵盤輸入的一個班的學生成績, 數(shù)組中,其中g(shù)rade+i保存學號為i+1的學生的成績。然后根據(jù) 生名次填入10字的r

11、ank數(shù)組中,其中rank+i的內(nèi)容是學號為 把名次從終端顯示出來。四、流程圖1、Input2、output3、rankp五、實驗程序.model small.stack.datagradedw10 duprankdw10 dupcountdw?mess1dbGrade?,$mess2db13,10,Iput Error!”$mess3dbRank:,$.codemain proc farstart : mov ax, data mov ds, ax call input call rankp call output mov ah,1 int 21hmov ax, 4c00hint 21hma

12、in endpinput proc nearmov dx,offset messlmov ah,09int 21hmov si,0mov count,。enter:call decibininc countcmp dl,je storecmp dl,13 ;is it return?je exit2jne errorstore:mov gradesi,bxadd si,2jmp entererror:lea dx,mess2mov ah,09int 21hexit2:mov gradesi,bxcall crlfretinput endprankp proc nearmov di,countm

13、ov bx,0loopl:mov ax,gradebxmov word ptr rankbx,0mov cx,countlea si,gradenext:cmp ax,sijg no_countinc word ptr rankbxno_count:add si,2loop nextadd bx,2dec dijne loop1retrankp endpoutput proc nearlea dx,mess3mov ah,09int 21hmov si,0mov di,countnext1:mov bx,ranksicall binidecmov dl,mov ah,02int 21hadd

14、si,2dec dijnz nextlcall crlfretoutput endpdecibin proc near s:mov ah,1int 21h cmp al,30h ja ba1mov al,8hmov dl,almov ah,2int 21hjmp sba1:cmp al,39h jb ba2 mov al,8h mov dl,al mov ah,2 int 21h jmp sba2:sub al,30hmov bl,10mul blmov bl,al s1:mov ah,1 int 21h cmp al,30h ja ball mov al,8h mov dl,al mov a

15、h,2 int 21h jmp si ba11:cmp al,39h jb ba21 mov al,8h mov dl,al mov ah,2 int 21h jmp si ba21:sub al,30h add bl,al mov ah,1 int 21h mov dl,al retdecibin endp binidec proc near push bx push cx push si push di mov cx,100d call dec_div mov cx,10d call dec_div mov cx,1call dec_divpop dipop sipop cxpop bxr

16、etbinidec endpdec_div proc near mov ax,bx mov dx,0 div cx mov bx,dx mov dl,al add dl,30h mov ah,02h int 21h retdec_div endp crlf proc near mov dl,0dh mov ah,02h int 21hmov al,10 mov dl,al mov ah,2 int 21h retcrlf endpend main實驗結(jié)果觀察 call in put, call ran kp, call output三條指令后 sp , bp 以及sp的值InputDS=141

17、2ES=13F31403:0005 E80F00 7flX-1412BX-0000DS=1412ES=13F31403:001? BA3200CX=013F DX=00005?=000SS=1417CS=1403IP=0305CALL 0017BP=0000 SI=QQQ& DI=0郵0NU UP El PL NZ NA PO NCRankDS=1412 ES=13F3 1403:8008 E848B0 -c(1X=R20ft BX=B00CD=1412ES=13F3CM013F DX-0000 SP-B3FESS=1417CS=1403IP=0317HOU DX.0O32E)F=00盹 SI

18、-8000 DI 0000NU UP El PL NZ NA PO NCCX=W1JFEP=WUU GS1417CG-14U3CALL 053BP=ULIMUSTU0021H =泗仙NU UP El PL ZR HP PE NCCK=013F DX=0QQA SF=03FESS=1417CS=1403IP=0353H03:0053 8B3E300BBP-000FI SI=0flfl2 DI 詡胸0HU UP El PL ZB NA PE NCDS:0030=0002OutputjAX=00RD BX -RH06 PS=1412ES=13F3%帕3洱陰B EB7200 ktex-0000 礎(chǔ)諭0

19、恥 sp-einaSS=1417CS=1403IP=000BCALLBP-0ftHA S -00BE DI -RI1O0NU UP El PL EB NA PE NCbs=1412E=13F3:103:0080 8D1G900C 卷盹伽 DM=000A SP=03FE 5S=147 CS=1403IP=0080iLEADX,00491BP=00(d胸惟 DI 詡000NU UP El PL ZR NA PE NCDS:0049-152實驗六綜合程序設計一、預習內(nèi)容1. DOS中斷,字符輸入輸出的方法 2 綜合程序設計方法二、目的要求1.熟悉DOS中斷,掌握字符輸入輸出的方法.2繼續(xù)熟悉基本程序

20、設計方法,包括循環(huán)程序設計,分支程序設計和子程序設計等3練習綜合程序設計方法三、實驗內(nèi)容數(shù)據(jù)區(qū)存放有10個正數(shù),要求自己編寫一個完整的程序?qū)崿F(xiàn)這10個數(shù)的排序,具體要求如下:1 顯示未排序的10個數(shù)據(jù);2 提示輸入排序方法,是按從大到小還是從小到大;3從鍵盤輸入H或者L 決定數(shù)據(jù)是按從大到小還是從小到大的順序排列,如果 從鍵盤輸入 H,則按從大到小順序排列,如果輸入L ,則按從小到大順序排列,否則提示輸入錯誤,請重新輸入;4顯示最后的排序結(jié)果。四、實驗步驟1 認真閱讀實驗要求,編寫源程序;2 編譯,鏈接,生成可執(zhí)行文件,記錄編譯過程中的錯誤,并分析原因;3 編譯通過后,調(diào)式程序,直至得到正確的

21、結(jié)果。五、程序流程圖六、實驗程序DSEG SEGMENTstri ng1 db small to large press L,large to small press H,$stri ng2 db in put error,try it aga in ,$mess1 dw 90,80co dw 10mess2 dw 10 dupDSEG ENDSCSEG SEGMENTassume cs:CSEG, ds:DSEG, es:DSEGstart: mov ax, dsegmov ds, axmov es, axmov cx,10call shlea bx,mess1lea bp,mess1lea dx,stri ng1 jmp in put lop:lea dx,stri ng2 in put:mov ah,9int 21hmov al,13mov dl,almov ah,2int 21hMOV AL,1O mov dl,al mov ah,2int 21h mov ah,1int 21hcmp al,48hje pahcmp al,4chjne loplea bx,mess1lea si,mess1 pal:mov cx,comov ax,bxmov si,bx ll:cmp ax,sijb n extl xchg ax,sin extl:add si,2loop llmov

溫馨提示

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

評論

0/150

提交評論