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

📄 t3-14.asm

📁 上课时老师讲的一些经典的例子;错过了就太可惜了呀
💻 ASM
字号:
MAX_COUNT = 5

DSEG SEGMENT
     DATA DB 3,-4,5,6,-7,8,-9,-10,-1,-32,-123,27,58,44,-12,0
     PDATA DB MAX_COUNT DUP (?)
     MDATA DB MAX_COUNT DUP (?)
DSEG ENDS
;

CSEG SEGMENT
     ASSUME CS:CSEG,DS:DSEG

START:
     MOV AX,DSEG
     MOV DS,AX
     MOV CX,MAX_COUNT
     MOV SI,OFFSET PDATA
     MOV DI,OFFSET MDATA
     MOV AL,0

NEXT1:
     MOV [SI],AL
     MOV [DI],AL
     INC SI
     INC DI
     LOOP NEXT1
;
     MOV BX,OFFSET DATA
     XOR SI,SI
     XOR DI,DI

NEXT2:
     MOV AL,[BX]
     INC BX
     CMP AL,0
     JZ OVER
     JG PLUS
     CMP DI,MAX_COUNT
     JAE CONT
     MOV MDATA[DI],AL
     INC DI
     JMP SHORT CONT

PLUS:
     CMP SI,MAX_COUNT
     JAE CONT
     MOV PDATA[SI],AL
     INC SI

CONT:
     MOV AX,SI
     ADD AX,DI

     CMP AX,MAX_COUNT+MAX_COUNT
     JB NEXT2

OVER:
     MOV AH,4CH
     INT 21H

CSEG ENDS
     END START 

⌨️ 快捷键说明

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