h813sj.asm

来自「上课老师给的8086仿真器」· 汇编 代码 · 共 115 行

ASM
115
字号
CODE SEGMENT
ASSUME CS:CODE
DMA	EQU 00h
	ORG 9730H
START:  CLD
        MOV AL,00		;RAM-RAM
	OUT DMA+0DH,AL
	OUT DMA+0CH,AL
	MOV AL,0FFH
C16:	MOV BL,AL
	MOV BH,AL
	MOV CX,08
	mov dx,DMA
C17:	OUT DX,AL
	PUSH AX
	OUT DX,AL
	NOP
	NOP
	NOP
	IN AL,DX
	MOV AH,AL
	IN AL,DX
	CMP BX,AX
	JE C18
	HLT
C18:	INC DX
	LOOP C17
	INC AL
	JZ C16
        OUT DMA+0DH,AL
        OUT DMA+0CH,AL
	MOV AL,01H
	OUT DMA+08H,AL
	PUSH AX

	MOV AL,00H
	OUT DMA,AL
	PUSH AX
	MOV AL,80H
	OUT DMA,AL

	MOV AL,00H
	OUT DMA+2,AL
	PUSH AX
	MOV AL,90H
	OUT DMA+2,AL

	MOV AL,0FFH
	OUT DMA+1,AL
	PUSH AX
	MOV AL,07H
	OUT DMA+1,AL

	MOV AL,0FFH
	OUT DMA+3,AL
	PUSH AX
	MOV AL,07H
	OUT DMA+3,AL

	MOV AL,88H
	OUT DMA+0BH,AL
	PUSH AX
	MOV AL,85H
	OUT DMA+0BH,AL
	PUSH AX
	MOV AL,42H
	OUT DMA+0BH,AL
	PUSH AX
	MOV AL,43H
	OUT DMA+0BH,AL
	PUSH AX
	MOV AL,0EH
	OUT DMA+0FH,AL
	PUSH AX

	MOV AL,04
	OUT DMA+09H,AL
WBUF1:	MOV BX,0
	MOV WORD PTR DS:[BX+077AH],191AH
	ADD BX,2
	MOV WORD PTR DS:[BX+077AH],1819H
	ADD BX,2
	MOV WORD PTR DS:[BX+077AH],1010H
WAITE:  CALL DISPG
        JMP WAITE

DISPG:	  mov dx,077Fh
	  mov ah,20h
disp0:	  mov cx,00ffh
	  mov bx,dx
	  mov bl,ds:[bx]
	  mov bh,0h
	  push dx
	  mov dx,0ff22h
	  mov al,CS:[bx+data1]
	  OUT DX,AL
	  mov dx,0ff21h
	  mov al,ah
	  OUT DX,AL
disp1:	  loop disp1
	  pop dx
	  dec dx
	  shr ah,01h
	  jnz disp0
	  mov dx,0ff22h
	  mov al,0FFH
	  OUT DX,AL
	  ret
data1:	  db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h
	  db 80h,90h,88h,83h,0c6h,0a1h,86h,8eh
	  db 0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh
	  db 90h,0a3h,0a1h,86h,8fh
CODE ENDS
END  START

⌨️ 快捷键说明

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