匯編經典小程序_第1頁
匯編經典小程序_第2頁
匯編經典小程序_第3頁
匯編經典小程序_第4頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、實驗一:判斷一個數(shù)X得正,負數(shù),還就是零。(假設就是正數(shù),輸出+,就是負數(shù),輸出,就是 零,輸出 Thi s i s a zo re !)DATA SEGMENTX DB 1 0CR EQU 0 DHLF EQU 0 AHW D B Ths is a z ore! / ,CR LF, $ZHENG DB +,CR, LF,$ FU DB / ,CR,LF ,$ DA TA ENDSCOD E SE GMENTA SS UME C S: CODE D S : D AT ASTART:M3 V AX, DATAMOV DS ,AXMO V A L,XAND AL, ALJZ L 1S HL AL,

2、 1JC L3JM P L 2L 1: M OV DX,OFF SE T WMOV AH, 9INT 2 1 HJMP L4L2: MOV DX,OFFSE T ZHENGMOV AH,9INT 2 1HJM P L4L3:MOV DX,OFF SET FUMOV AH,9INT 2 1HJMP L 4L4: MOV AH,4C HINT 21HC ODE E NDSEND START實驗二:求十個數(shù)中得最小數(shù) ,并以十進制輸出 .(若要求最大得 ,只要把 JC 改為 JNC 即可)(僅 局限于0 - 1 6間得數(shù)比較,因為ADD AL,30H只就是針對一位得十六進制轉換十進制得算 法)DAT

3、A SEGM ENTXDAT D B 0AH, 1FH, 02H,03H,04H, 05H, 06H ,0 7H,0 8H,0 9HM I N D B ?CR E QU 0 DHLF EQU 0AHW D B is m i n , CR L F,$ DAT A EN DSCO DE SEGME NTA SSUME CS CODE DS:DATA STARTM OV A X,DATAMOV DS,AXMO V CX,9MOV SI,O FFSET XDATMOV AL,SIL2:CMP AL, :SI +1 JC L1MOV AL,SI+1L 1: I N C SILOO P L2ADD AL,

4、 3 OHMOV DL,ALMO V AH,2INT 21HMOV DX, OFFSET WM O V AH, 9INT 21HCOD E EN DSEND STAR T實驗三 :設有 3 個單字節(jié)無符號數(shù)存放在 新排列得程序DATA S EGM ENTBUF DB 87,234,12 3DATA ENDSC ODE S EGMENTASS UME CS :C ODE ,DS: DATA START: MOV AX,DATAMOV DS, AXMO V SI,OF FSET BUFMO V AL,S IM OV BL, S I+1MOV CL, SI+2CM P AL ,BLJAE NEXT1

5、XCHG AL, BLN EXT1: CM P AL, CLJAE NEXT2XCHG A L, CLNEXT2:CMP BL ,C LBUF開始得緩沖區(qū)中,編寫一個能將它們從大到小從;把 3 個數(shù)取到寄存器中;排序,將最大數(shù)送AL寄存器;將最小輸送C L寄存器JA E NEXT3XCHG BL,CLN EX T3:M O V : SI ,AL;從大到小依次存回緩沖區(qū),AL,BL,CLM OV SI+1,B LMOV SI+2, CLMOV AH, 4C HINT 2 1HCO DE END SEND STA RT實驗三(2):設某一數(shù)組得長度為 N,個元素均為字數(shù)據(jù),試編制一個程序使該數(shù)組中

6、得數(shù)據(jù)按照從小到大得次序排列。(要從大到小排序,只需把 JBE改為JAE即可)A DA TA SEGMENTN EQU 10DATA DW 87,5 4, 78,4 5 ,35,23 , 0 4 H,1 2 H,0 3H,21HAD ATA ENDSACODE SE GMENTA SSUME CS: ACODE,DS: ADATASTAR T:M OV AX,ADATAMO V D S,AXM OV DS,AXM OV BX, 0MO V CX,NDEC CXLOP1: MOV D X,C XLOP 2: MO V AX ,DATABX CMP AX, DATABX+2JB E CONTIXC

7、 HG AX,DATAB X+2MOV DATABX,AXCONTI: ADD BX,2L OOP LOP2MOV CX,DXMOV BX, 0L OOP LOP 1MOV AH,4CHINT 21HACODE END SEN D S TA RT實驗四 :求十個數(shù)中得最小數(shù), 并以十六進制輸出 .(若要求最大得 ,只需把 JC 改為 JNC 即可)DAT A SEGM ENTXDAT DB 0AH,1FH,0F H, 0 FH,0 EH,0BH,0 CH, 0D H,0EH, 0CHTAB DB 30H, 31H,32H, 33H, 34 H,3 5 H, 36H, 37H,38H, 3 9H

8、,4 1H,4 2 H,4 3 H,44H,45 H,4 6HMI N DB ?C R EQU 0 DHLF EQ U OAHW D B ; si min ,CR,F , $ DAT A ENDSSSE G SE3 M E N T S TACKDW 1 00 DU P (?)SSEG END SC ODE SE GMEN TASS UM E CS :CODE,DS DATASTART MOV AX ,DA TAM O V D S, AXMOV CX, 9M OV S I, OF FS ET XDA TMOV AL , SI L2: CMP AL,S I+1JC L1MOV AL, SI1L1: I NC SILOOP L2CALL D I SPPMOV DX ,OFFS ET WMOV AH ,9INT 21 HMOV AH,4CHI NT 21HDISPP P ROC NE ARPUSH DXPUSH CXM OV DL,ALMOV CL, 4ROL DL,C LAND DL ,0FHCALL DISP1MOV DL, ALAN D D L,0FHCALLDISP1POP CXPOP DXRETDISPP ENDPDISP 1 PROC NARPU SH AXPUSH BXP USH CXP USH D

溫馨提示

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

評論

0/150

提交評論