|

楼主 |
发表于 2019-10-8 13:43:59
|
显示全部楼层
- ASSUME CS:CODE, DS:DATA; SS:STACK
- DATA SEGMENT
- DB 'welcome to masm!'
- DATA ENDS
- STACK SEGMENT
- DB 48 DUP (' ')
- STACK ENDS
- CODE SEGMENT
- MAIN:
- MOV AX,DATA
- MOV DS,AX
- MOV AX,0B86EH
- MOV ES,AX
- MOV AX,STACK
- MOV SS,AX
- MOV SP,0
- MOV DI,0
- MOV SI,0
- MOV DX,0
- MOV CX,3
- S1:
- PUSH CX
- SUB CX,1
- JCXZ C3
- POP CX
- PUSH CX
- SUB CX,2
- JCXZ C2
- POP CX
- PUSH CX
- SUB CX,3
- JCXZ C1
- S2:
- MOV CX,16
- S3:
- MOV AL,[SI]
- MOV ES:64[DI],AX
- ADD DI,2
- INC SI
- LOOP S3
- ADD DI,128
- MOV SI,0
- POP CX
- LOOP S1
- MOV AX,4C00H
- INT 21H
- C1:
- MOV AH,10000010B
- JMP SHORT S2
- C2:
- MOV AH,10100100B
- JMP SHORT S2
- C3:
- MOV AH,10011110B
- JMP SHORT S2
- CODE ENDS
- END MAIN
复制代码
測試一下. 感謝樓上指導 |
|