⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 419.asm

📁 微机原理与接口技术的部分课后题(十几题经典的)程序
💻 ASM
字号:
DATA SEGMENT
   BLOCK DB 04H,35H,86H,9AH,0E3H,45H,0DEH,82H,47H,88H
   MAX DB 00H
   MESG DB 'The max number is:','$'
   DECS DB 3 DUP(0)
DATA ENDS
CODE SEGMENT
 ASSUME DS:DATA,CS:CODE
  CMPR PROC NEAR
        CMP AH,AL
        JG LAB1
        JL LAB2
   LAB1:JMP LAB3
   LAB2:MOV AH,AL
        JMP LAB3
   LAB3:INC SI
        RET
  CMPR ENDP
 STDOUT1 PROC NEAR
        MOV CL,3
    LP0:ADD [SI],30H
        MOV DL,[SI]
        MOV AH,02H
        INT 21H
        INC SI
        DEC CL
        JNZ LP0
        RET
 STDOUT1 ENDP  
 STDOUT2 PROC NEAR
        MOV DX,BX
        MOV AH,09H
        INT 21H
        RET
 STDOUT2 ENDP
  START:MOV AX,DATA
        MOV DS,AX
        MOV AH,00H
        LEA SI,BLOCK
        MOV CL,10
    LP1:MOV AL,[SI]
        CALL CMPR
        DEC CL
        JNZ LP1
        MOV MAX,AH
        MOV AL,AH
        AND AH,0F0H
        MOV CL,4
        ROL AH,CL
        AND AL,0FH
        CMP AL,0AH
        JGE L1
        JL L2
     L1:ADD AL,06H
        AND AL,0FH
        ADD AH,1
     L2:LEA SI,DECS
        MOV 2[SI],AL
        AND AL,00H
        CMP AH,0AH
        JGE L3
        JL L4
     L3:ADD AH,06H
        AND AH,0FH
        ADD AL,1
     L4:LEA SI,DECS
        MOV 1[SI],AH
        MOV [SI],AL
        LEA BX,MESG
        CALL STDOUT2
        CALL STDOUT1
        MOV AH,4CH
        INT 21H
CODE ENDS
END START

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -