河北工業(yè)大學匯編語言程序設計實驗說課講解_第1頁
河北工業(yè)大學匯編語言程序設計實驗說課講解_第2頁
河北工業(yè)大學匯編語言程序設計實驗說課講解_第3頁
河北工業(yè)大學匯編語言程序設計實驗說課講解_第4頁
河北工業(yè)大學匯編語言程序設計實驗說課講解_第5頁
免費預覽已結束,剩余30頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、河北工業(yè)大學匯編語言程序設計實驗精品文檔匯編語言程序設計實驗網絡* *實驗一順序與分支程序設計一、實驗目的1)掌握順序程序設計方法。2)掌握分支程序的結構及分支程序的設計,調試方法。2)學習數(shù)據(jù)傳送及算術和邏輯運算指令的用法。3)熟悉在pc機上建立、匯編、連接、調試和運行匯編語言程序的過程。二、實驗內容1.實驗六從鍵盤上接收一位十進制數(shù) x,計算y值,并以十六進制形式顯示出來,y按下列公式計算。2X 2 X ( X 3)2X 22 X ( X 4)2X 2(X 5)2X 2 / 2 ( X 6)2.1. 驗七實驗內容:從鍵盤上接收兩個一位十六進制數(shù)x和y,然后再輸入一個a-d之間的一個字符,按

2、下列要求計算。a)當輸入字符為a,則計算x+y,并以十六進制形式顯示出來b)當輸入字符為b,則計算|x-y| ,并以十六進制形式顯示出來c)當輸入字符為c,則計算x*y ,并以十六進制形式顯示出來d)當輸入字符為d,則計算x/y ,并以十六進制形式顯示出來收集于網絡,如有侵權請聯(lián)系管理員刪除三、實驗代碼實驗六DATE SEGMENTX DB ?DATE ENDS;數(shù)據(jù)段CODE SEGMENTASSUME CS:CODE,DS:DATESTART:MOV AX,DATEMOV DS,AXMOV AH,1INT 21HCMP AL,33HJB L0CMP AL,36HJA L0AND AL,0F

3、HMOV X,ALMOV AL,XCMP AL,3HJE L1CMP AL,4HJE L4CMP AL,5HJE L6CMP AL,6HJE L7L1:MUL ALADD AL,XL5:MOV BL,ALMOV CL,4SHR AL,CLCMP AL,9JLE L2于則轉移ADD AL,7L2:ADD AL,30HMOV DL,ALMOV AH,2;代碼段;初始化ds奇存器;讀文件到緩沖區(qū);比較指令;A<B;邏輯與指令;al 給 x;執(zhí)行L1命令;執(zhí)行L4命令;執(zhí)行L6命令;執(zhí)行L7命令;al+x;移位指令;轉移指令。小于或等于,或者不大;寄存器al加0x30;把2放入ah里INT 21

4、H;邏輯與運算指令;相加AND BL,0FHCMP BL,9JLE L3ADD BL,7L3:ADD BL,30HMOV DL,BLMOV AH,2INT 21HJMP L0L4:MUL ALSUB AL,XSUB AL,XJMP L5L6:MUL ALJMP L5L7:MUL ALSHR AL,1JMP L5L0:MOV AH,4CHINT 21HCODE ENDSEND START實驗七DATA SEGMENTX DB 0Y DB 0W DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXXOR

5、AX,AXMOV AH,1INT 21HCMP AL,39HJBE L1SUB AL,07HL1:SUB AL,30HMOV X,ALMOV AH,1INT 21HCMP AL,39HJBE L2 SUB AL,07HL2:SUB AL,30H MOV Y,AL MOV AH,1 INT 21HA:CMP AL,41H JNE B XOR AL,AL MOV AL,X ADD AL,Y MOV W,AL JMP L3B:CMP AL,42H JNE CXOR AL,AL MOV AL,X SUB AL,Y MOV W,AL CMP AL,0 JG L3 NEG AL MOV W,AL JMP

6、L3C:CMP AL,43H JNE DXOR AL,AL MOV AL,X MUL Y MOV W,AL JMP L3D:XOR AX,AX MOV AL,X DIV Y MOV W,ALL3:MOV DL,AL MOV CL,4 SHR DL,CL CMP DL,9 JNA L4 ADD DL,07HL4:ADD DL,30H MOV AH,02H INT 21HMOV DL,W AND DL,0FH CMP DL,9 JNA L5 ADD DL,07HL5:ADD DL,30HMOV AH,02HINT 21HMOV AH,4CHINT 21H CODE ENDS END START四、

7、實驗結果:實驗六結果C'Wi ndowssyite m 3! 口 臼Hicrocof it <R> 8(J8E Qbioct Lxnor Uoiho ion 3 照EISit4 n li-fc fC' Hijc rn x nF it Cnl*?fi 3 J. 9 Ri 4All r* i yltf; s, :i*r?3E, r r"y>«?diW&n Pile I "22. EXE:,上后匕 File LHUL.mFJ: Librai lea t .LlifjsImy » nu 11 -di-k if Hgmtf

8、ii IHi« riirtKm>222H :fT»fn>22262BB4H s Sr>aciTt>222k 2(500HI-: MWi£n>222H : 5iaLge>實驗七結果五、實驗心得:(1)通過實驗使我知道了和熟悉了匯編程序設計的步驟1 .建立數(shù)學模型 遇到一個題目,首先要進行全面的分析,根據(jù)問題提出的 條件,特點,找出規(guī)律,找出問題的數(shù)學模型或者制定解決問題的規(guī)律。2 .繪制程序流程圖 流程圖能夠把比較抽象的問題變得而形象化,并且有助于 理清楚思路,便于程序的編制,在程序的易讀性和易維護性上有很大的幫助。3 .合理分配

9、存儲空間和寄存器匯編語言能夠直接的調用存儲器和寄存器。 程序運行時,大兩量的數(shù)據(jù),中間結果或最后的結果都存放在存儲器中,且運 行的程序目標代碼在存儲器中,節(jié)約空間是一個好的程序應該注意的問題。4 .編制程序根據(jù)語法指令編制程序5 .人工檢查用人工的方式檢查程序是否有錯,并及時的改正。6 .上機調試 只有通過上機才能驗證程序是否正確,經過反復的運行調試, 才能得到正確的程序。(2)掌握了分支程序的結構及分支程序的設計,調試方法和數(shù)據(jù)傳送及算 術和邏輯運算指令的用法。匯編語言程序設計實驗網絡* *實驗二循環(huán)與子程序程序設計實驗目的1)加深對循環(huán)結構的理解。2)掌握循環(huán)程序的設計方法。3)學習子程序

10、的定義和調用方法。4)掌握子程序、子程序的嵌套、遞歸子程序的結構。5)掌握子程序設計、編制及調試。6)熟練掌握DEBUG的常用命令,學會用DEBUG調試程序實驗內容1)編制在屏幕上顯小九九乘法表的程序。2)編制在屏幕上顯示用*組成的三角形的程序。三、實驗代碼實驗一DATA SEGMENTS2 DB ?S1 DB ?X DB 1Y DB 1S DB0AHFCH=2AHFDH=3DHFKG=20HFHH=0AHFHC=0DHDATA ENDSSTACK1 SEGMENT STACKDB 20H DUP(0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,

11、SS:STACK1START:MOV AX,DATAMOV DS,AXMOV CL,9LL1:PUSH CX ;將CLffi入堆棧段MOV CL,YLL2:CALL L1 ;調用子程序L1INC XLOOP LL2MOV X,1INC YMOV DL,FHH ;輸出換行和回車MOV AH,2INT 21HMOV DL,FHCMOV AH,2INT 21HPOP CX ;從堆棧段中取出CLLOOP LL1MOV AH,4CH ;程序結束INT 21HL1 PROC ;計算X*Y=Z并且輸出X*Y=Z勺子程序MOV DL,XADD DL,30HMOV AH,2INT 21HMOV DL,FCHMO

12、V AH,2INT 21HMOV DL,YADD DL,30HMOV AH,2INT 21HMOV DL,FDHMOV AH,2INT 21HMOV AL,XMUL YDIV SMOV S1,AHADD AL,30HMOV DL,ALMOV AH,2INT 21HADD S1,30HMOV DL,S1MOV AH,2INT 21HMOV DL,FKG ;輸出空格MOV AH,2INT 21HRETL1 ENDP ;子程序結束CODE ENDS END START實驗二DATA SEGMENT N DB ?FCH=2AHFDH=3DHFKG=20HFHH=0AHFHC=0DHDATA ENDSC

13、ODES SEGMENTASSUME CS:CODES,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AH,1 ; 輸入一位16進制數(shù)確定輸出行數(shù) INT 21H CMP AL,39H JBE L1 SUB AL,07HL1:SUB AL,30H MOV N,ALXOR BX,BXMOV DL,FCHMOV CL,NMOV DL,FHH ;輸出換行和回車MOV AH,2INT 21HMOV DL,FHCMOV AH,2INT 21HLOP:PUSH CXINC BLMOV CL,BLMOV DL,FCHLOP2:MOV AH,02HINT 21HLOOP LOP2P

14、OP CXMOV DL,0AHMOV AH,02HINT 21HMOV DL,FHCMOV AH,02HINT 21HCMP BL,9JZ L2LOOP LOPL2:MOV AH,4CH ;程序結束INT 21HCODES ENDSEND START四、實驗結果:實驗二結果五、實驗心得五、循環(huán)程序由初始化部分、循環(huán)部分、調整部分、控制部分組成1兩種方式,一種是先判斷在執(zhí)行,另一種是先執(zhí)行再判斷。2兩種控制循環(huán)的方式a計數(shù)控制循環(huán)一般使用LOOP指令,要先將循環(huán)的次數(shù)放入 CX中,在多重循 環(huán)的計數(shù)控制中要注保存和復原上一次循環(huán)的斷點信息,在保留和復原時可以 使用堆棧進行處理。自認為可以理解為一

15、根盤繞了確定的圈數(shù)的繩子,又進入的頭,又出去 的尾。b條件控制循環(huán)一般使用JMP指令使程序跳到這一段的開頭,用 CMP在循環(huán)中 進行比較判斷,再根據(jù)程序要求,選擇適當?shù)霓D移條件,跳出循環(huán)。自認為可以理解為一圓形的導軌,并在導軌上設置一個初口,在符合條件時就在導軌上脫離,否則,將會在導軌上一直的轉下去。3再循環(huán)中可以同時使用兩者,當即已知循環(huán)的次數(shù)限制范圍,但又 要求在符合條件時結束循環(huán)是,就要同時使用兩者。六、子程序的使用大大的簡化了程序設計的思路,在完成一個程序時,可以簡 單的把一個程序劃分為幾個完整的幾部分,使每一部分獨立的完成特定的一部 分和計算任務。子程序的使用還可以大大的減小程序的體

16、積,在一程序中,如果需要多 次反復的是用某一段代碼的話,就可以將這段代碼設定為子程序,以后想使用 時,只要一 CALL再一 RET就OK啦。我認為使用子程序的關鍵在于明白子程序的機理,明白子程序是如何保 存和恢復斷點的信息的,只有真正的理解了這一點才能更好地利用好子程序。子程序的參數(shù)傳遞的方式有很多種,但是在堆棧段傳遞參數(shù)時,應該注意使用帶立即數(shù)的返回的方式,在利用寄存器 BP訪問堆棧段來取得參數(shù)。匯編語言程序設計實驗網絡* *實驗三算術運算與代碼轉換程序設計、實驗目的1)掌握算術運算程序的設計方法。2)掌握代碼轉換程序的設計方法。3)進一步掌握各種程序結構。4)熟練掌握和使用用DEBUG調試

17、程序。二、實驗內容1)編制兩個多字節(jié)整數(shù)加法和減法程序,并將結果按十六進制形式顯示在 屏幕上。2)編寫程序計算從鍵盤輸入兩個不超過四位的十進制數(shù)的和、差、積、 商,并以十進制形式輸出。3)編寫程序把從鍵盤輸入的以回車為結束符的字符串中的空格去掉并按相 反的順序輸出。三實驗代碼、實驗1DATA SEGMENTNUM1 DB 22H,33H,44H,55H,66H,77HNUM1L DB6HNUM2 DB 22H,22H,22H,22HNUM2L DB4HOUTCOME1 DB 10H DUP(0)OUTCOME2 DB 10H DUP(0) N DB 0H DATA ENDSSTACK1 SEG

18、MENT PARA STACK DW 20H DUP(0) STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1START:MOV AX,DATAMOV DS,AXMOV CH,0MOV SI,OFFSET NUM1MOV DI,OFFSET NUM2MOV AH,NUM1LMOV AL,NUM2LCMP AH,ALJAE CHAXCHG SI,DIXCHG AH,ALCHA:SUB AH,ALMOV CL,ALCLCMOV BX,OFFSET OUTCOME1LOP1:MOV AL,DIPUSH CXMOV CL,SIADC CL,A

19、LMOV BX,CLINC BXINC SIINC DIPOP CXLOOP LOP1MOV CL,AHJCXZ LOP3LOP2:PUSH CXMOV CL, BYTE PTR SIADC CL,0MOV BX,CLPOP CXINC BXINC SILOOP LOP2LOP3:MOV CH,0MOV SI,OFFSET NUM1MOV DI,OFFSET NUM2MOV AH,NUM1LMOV AL,NUM2LCMP AH,ALJAE CHA1XCHG SI,DIXCHG AH,ALCHA1:SUB AH,ALMOV CL,ALCLCMOV BX,OFFSET OUTCOME2LOP11:

20、MOV AL,DIPUSH CXMOV CL,SISBB CL,ALMOV BX,CLINC BXINC SIINC DIPOP CXLOOP LOP11MOV CL,AHJCXZ LOP7LOP21:PUSH CXMOV CL, BYTE PTR SISBB CL,0MOV BX,CLPOP CXINC BXINC SILOOP LOP21LOP7:MOV DI,OFFSET OUTCOME1ADD DI,10HMOV CX,11HLOP4: MOV DL,DIDEC DICMP N,0HJNE LOP5CMP DL,0HJE LOP9LOP5:PUSH DXPUSH CXMOV CL,4H

21、SHR DL,CLPOP CXCMP DL,9HJBE LOP6ADD DL,7HLOP6:ADD DL,30HMOV AH,2 INT 21HMOV N,1H POP DX AND DX,0FH CMP DL,9H JBE LOP8 ADD DL,7H LOP8:ADD DL,30HMOV AH,2 INT 21H MOV DL,'H' MOV AH,2 INT 21HLOP9:LOOP LOP4MOV N,0MOV DI,OFFSET OUTCOME2ADD DI,10HMOV CX,11HLOP14: MOV DL,DIDEC DICMP N,0HJNE LOP15CMP

22、 DL,0H JE LOP19 LOP15:PUSH DX PUSH CXMOV CL,4H SHR DL,CL POP CXCMP DL,9H JBE LOP16ADD DL,7HLOP16:ADD DL,30HMOV AH,2 INT 21HMOV N,1H POP DX AND DX,0FH CMP DL,9H JBE LOP18 ADD DL,7H LOP18:ADD DL,30HMOV AH,2INT 21HMOV DL,'H'MOV AH,2INT 21HLOP19:LOOP LOP14MOV AH,4CHINT 21HCODE ENDSEND START實驗2DA

23、TA SEGMENTTISHI1 DB 'Please enter the first number:','$'TISHI2 DB 'Please enter the second number:','$JIA DB '+','$'JIAN DB '-','$'CHENG DB '*','$'CHU DB '/','$'DENG DB '=','$'YU DB ''

24、,'$'A DB 10B DW 10C DW 10000F DW 0HNUM1 DW 0HNUM2 DW 0HN DB 0HN1 DB 4HDATA ENDSSTACK1 SEGMENT STACKDW 30H DUP(0)STACK1 ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,OFFSET TISHI1MOV AH,09HINT 21HLOOP2:MOV AX,NUM1MUL BMOV BX,AXMOV AH,1INT 21HCMP AL,0DHJE LOP1MOV NUM

25、1,BXMOV AH,0SUB AL,30HADD NUM1,AXJMP LOOP2LOP1:MOV DL,0AH ;輸出換行和回車MOV AH,2INT 21HMOV DL,0DHMOV AH,2INT 21HMOV DX,OFFSET TISHI2MOV AH,09HINT 21HLOOP1:MOV AX,NUM2MUL BMOV BX,AXMOV AH,1INT 21HCMP AL,0DHJE LOP3MOV NUM2,BXMOV AH,0SUB AL,30HADD NUM2,AXJMP LOOP1LOP3:MOV DL,0AH ;輸出換行和回車MOV AH,2INT 21HMOV DL

26、,0DHMOV AH,2INT 21HMOV N,0MOV DX,NUM1MOV F,DXLOP6:MOV DX,0HMOV AX,FDIV BPUSH DXINC NCMP AX,0HJE LOP7MOV F,AXJMP LOP6LOP7:MOV CL,NMOV CH,0LOP16:POP DXADD DX,30HMOV AH,2 INT 21H LOOP LOP16MOV DX,NUM2MOV F,DXMOV N,0MOV DX,OFFSET JIAMOV AH,09HINT 21HLOOOP6:MOV DX,0HMOV AX,F DIV B PUSH DX INC NCMP AX,0H

27、JE LOOOP7 MOV F,AX JMP LOOOP6LOOOP7:MOV CL,NMOV CH,0 LOOOP16:POP DX ADD DX,30HMOV AH,2INT 21HLOOP LOOOP16MOV DX,OFFSET DENGMOV AH,09HINT 21HMOV N,0LOOP3:MOV AX,NUM1ADD AX,NUM2MOV F,AXLOOP4:MOV DX,0H MOV AX,F DIV B PUSH DX INC NCMP AX,0H JE LOOP5 MOV F,AX JMP LOOP4LOOP5:MOV CL,N MOV CH,0LOOP0:POP DX

28、ADD DX,30H MOV AH,2 INT 21H LOOP LOOP0輸出換行和回車MOV DL,0AH ; MOV AH,2 INT 21H MOV DL,0DH MOV AH,2 INT 21H MOV N,0MOV DX,NUM1 MOV F,DXLOP61:MOV DX,0H MOV AX,F DIV B PUSH DX INC N CMP AX,0H JE LOP71 MOV F,AX JMP LOP61LOP71:MOV CL,N MOV CH,0LOP161:POP DX ADD DX,30H MOV AH,2 INT 21H LOOP LOP161MOV DX,NUM2M

29、OV F,DXMOV N,0MOV DX,OFFSET JIAN MOV AH,09H INT 21HLOOOP61:MOV DX,0H MOV AX,FDIV BPUSH DXINC NCMP AX,0HJE LOOOP71MOV F,AXJMP LOOOP61LOOOP71:MOV CL,NMOV CH,0LOOOP161:POP DXADD DX,30HMOV AH,2INT 21HLOOP LOOOP161MOV DX,OFFSET DENGMOV AH,09HINT 21HMOV N,0MOV N,0MOV AX,NUM1SUB AX,NUM2MOV F,AXAND AX,10000

30、000BCMP AX,10000000BJNE LOOP6NEG FLOOP6:MOV DX,0MOV AX,F DIV BPUSH DXINC NCMP AX,0HJE LOOP7MOV F,AXJMP LOOP6LOOP7:MOV CL,NMOV CH,0LOOP16:POP DXADD DX,30HMOV AH,2INT 21HLOOP LOOP16MOV DL,0AH ;輸出換行和回車MOV AH,2INT 21H MOV DL,0DH MOV AH,2 INT 21HMOV N,0MOV DX,NUM1 MOV F,DXLOP62:MOV DX,0H MOV AX,F DIV B P

31、USH DX INC N CMP AX,0H JE LOP72 MOV F,AX JMP LOP62LOP72:MOV CL,N MOV CH,0 LOP162:POP DX ADD DX,30H MOV AH,2 INT 21H LOOP LOP162MOV DX,NUM2 MOV F,DX MOV N,0 MOV DX,OFFSET CHENGMOV AH,09H INT 21HLOOOP62:MOV DX,0H MOV AX,F DIV B PUSH DX INC N CMP AX,0H JE LOOOP72 MOV F,AX JMP LOOOP62LOOOP72:MOV CL,N MO

32、V CH,0LOOOP162:POP DX ADD DX,30H MOV AH,2 INT 21HLOOP LOOOP162MOV DX,OFFSET DENG MOV AH,09H INT 21HMOV N,0MOV AX,NUM1MUL NUM2 DIV C PUSH DX MOV F,AX MOV N,0 LOOP8:MOV DX,0MOV AX,F DIV B PUSH DX INC NCMP AX,0HJE LOOP9MOV F,AXJMP LOOP8 LOOP9:MOV CL,NMOV CH,0 LOOP17:POP DXADD DX,30HMOV AH,2INT 21HLOOP

33、LOOP17MOV N,0 POP F LOOP10:MOV DX,0HMOV AX,F DIV BPUSH DXINC NCMP AX,0H JE LOOP11 MOV F,AX JMP LOOP10 LOOP11:MOV AL,NCMP AL,4HJE LOOP20MOV AL,4HSUB AL,NMOV CL,ALMOV CH,0 LOOP19:MOV DX,'0'MOV AH,2 INT 21H LOOP LOOP19 LOOP20:MOV CL,NMOV CH,0 LOOP18:POP DX輸出換行和回車ADD DX,30H MOV AH,2 INT 21H LOOP

34、 LOOP18 MOV DL,0AH ;MOV AH,2 INT 21H MOV DL,0DH MOV AH,2 INT 21H MOV N,0 MOV DX,NUM1 MOV F,DXLOP64:MOV DX,0H MOV AX,F DIV B PUSH DX INC N CMP AX,0H JE LOP74 MOV F,AX JMP LOP64LOP74:MOV CL,N MOV CH,0LOP164:POP DX ADD DX,30H MOV AH,2 INT 21H LOOP LOP164MOV DX,NUM2 MOV F,DXMOV N,0MOV DX,OFFSET chu MOV

35、AH,09H INT 21HLOOOP64:MOV DX,0HMOV AX,F DIV B PUSH DX INC NCMP AX,0H JE LOOOP74 MOV F,AX JMP LOOOP64LOOOP74:MOV CL,NMOV CH,0 LOOOP164:POP DXADD DX,30HMOV AH,2INT 21HLOOP LOOOP164MOV DX,OFFSET DENGMOV AH,09HINT 21HMOV N,0MOV AX,NUM1MOV DX,0 DIV NUM2 PUSH DX MOV F,AXMOV N,0 LOOP15:MOV DX,0MOV AX,F DIV

36、 B PUSH DX INC NCMP AX,0H JE LOOP12 MOV F,AX JMP LOOP15LOOP12:MOV CL,N MOV CH,0LOOP21:POP DXADD DX,30H MOV AH,2 INT 21H LOOP LOOP21MOV DX,OFFSET YU MOV AH,09HINT 21HPOP FMOV N,0LOOP13:MOV DX,0MOV AX,F DIV B PUSH DX INC NCMP AX,0H JE LOOP14MOV F,AXJMP LOOP13LOOP14:MOV CL,NMOV CH,0HLOOP22:POP DXADD DX

37、,30HMOV AH,2INT 21HLOOP LOOP22MOV AH,4CHINT 21HCODES ENDSEND START實驗3DATA SEGMENTLENG DW 0HDATA ENDSSTACK1 SEGMENT PARA STACKDW 30H DUP(0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1START:MOV AX,DATAMOV DS,AXLOOP1:MOV AH,1INT 21HCMP AL,20HJE LOOP1INC LENGMOV AH,0PUSH AXCMP AL,0DHJNE LOOP1

38、MOV DL,0AH ;輸出換行和回車MOV AH,2INT 21HMOV DL,0DHMOV AH,2INT 21HPOP DXDEC LENGMOV CX,LENGLOOP2:POP DXMOV AH,2INT 21HLOOP LOOP2MOV AH,4CHINT 21HCODE ENDSEND START四實驗結果C:¥INDO¥Ssyste*32cMd- ezeNicro7ort Macro Astenhler Uersion 5>00Copypilit (C) Microaf t Corp 19811985, 187, All rights reserwed

39、.Object f ilename 12.OBJ 1:litt in9 NUL.LT J :Cross-reference CNULGRFJ;S0774 + 45073G Bytes snhal space free Warning Errot*導 0 Seuere ErrorsE二呂mLINN 2Mici*osoFt (R) 8S86 Object Linker Uersion 3.05Copyright CC> Microsoft Corp 工夕83 / 1984F 1985. ftll rights i*eset*ued<Run File12-EXE”List File NU

40、L.MhD!Libraries JLIB J:E: s.inasi>277H&GH?H66HE5H44H77HG6H33H22H11H00II實驗1結果Z C;YJHDQTSsysteB32cwd-ezeSource listingHUL.LST: wzn” rNLITi, CUP 1:5089Q + 434230 Bvtes symbol space free0 UArning Erro hs0 Seueihe Er hopsbi:raa£in>llnJk 3rliuruufI <B> 60d6 Objctl linker UtrvIon 3.65K

41、opriht Hlicrosof t Corp 1983 1984F 1985 . All I'igJits resciruednn File tS.EKEl:Filo LHUL.MftP):IdbvrtP-iea hLIB 1 :EPP444W:masrt>3Lease en te> the f ii*it numbei1: 4S67lease enter the second nunber:56567+56=4623tb7-bb=61U2bbt7*5G=2S5752567/56-81* .31實驗2結果實驗3結果五實驗心得1.計算機中處理的信息不全是數(shù),有時需要處理字符

42、或字符串,因此,計算機 中必須能表示字符。這些字符在計算機中用二進制表示,最常用的是 ask值表示1當我們利用指令MOV AH,1HINT 21H輸入數(shù)字時,所得到存放在 AL中的并不數(shù)字本身,而是相對應的 ask值, 因此,在輸入后需要對字符進行深加工后才能夠使用,有時還需要通過判斷來 決定對字符串的處理方式。2當程序運行得到結果時,我們在輸出結果時,依然要得到相對應的ask值之后才能輸出,在轉換為相對應的 ask值時,依然要通過判斷來決定處理的 方式,例如,在以十六進制輸出結果時,就要判斷是加上30H還是加上37H。然后將ask值放DL中,再利用MOV AH,2HINT 21H輸出。3.將

43、輸入的一段字符串反序輸出時,我認為堆棧是最好的選擇,因為堆棧是先 進后出的原則,所以最先輸入的最后輸出。匯編語言程序設計實驗網絡* *實驗五輸入輸由程序設計一、實驗目的1)掌握輸入輸出程序的編寫方法。2)熟悉系統(tǒng)功能調用的方法。3)熟悉動回程序的編寫方法。二、實驗內容1)編制字母下落一行的子程序,調用該子程序使字母從屏幕頂部下落到底 部。2)編寫程序將屏幕分割成格狀,每一格涂上不同顏色,格數(shù)從鍵盤輸入。三、實驗代碼DATA SEGMENTTIMER DW 18COLOR DB 00000100BSTR1 DB 'NICE TO MEET YOU!'DATA ENDSSTACK1 SEGMENT STACKDW 100 DUPSTACK1 ENDSCODE SEGMENTASSUME DS:DATA,CS:CODE,SS:STACK1,ES:DATA START: MOV AX,DATAMOV DS,AXMOV ES,AXMOV AH,0FHINT 10HPUSH AXMOV AL,03HMOV AH,00HINT 10HMOV AH,13HMOV AL,00HMOV BL,COLORMOV BP,OFFSET S

溫馨提示

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

評論

0/150

提交評論