那位高手帮我看看, 这段汇编是什么意思!!!
给我解释一下好吗!!!!!!sub_D8C6 proc near ; CODE XREF: sub_D89D+1Dp
seg001:6F26 cmp byte ptr ss:3130h, 0
seg001:6F2C jnz short loc_D903
seg001:6F2E push es
seg001:6F2F call sub_D916
seg001:6F32 mov ah, bl
seg001:6F34 test byte ptr ss:2DC5h, 2
seg001:6F3A jz short loc_D8FD
seg001:6F3C push dx
seg001:6F3D
mov dx, 3DAh
seg001:6F40
seg001:6F40 loc_D8E0: ; CODE XREF: sub_D8C6+24j
seg001:6F40 ; sub_D8C6+2Fj
seg001:6F40 sti
seg001:6F41 nop
seg001:6F42 cli
seg001:6F43
in al, dx ; Video status bits:
seg001:6F43 ; 0: retrace. 1=display is in vert or horiz retrace.
seg001:6F43 ; 1: 1=light pen is triggered; 0=armed
seg001:6F43 ; 2: 1=light pen switch is open; 0=closed
seg001:6F43 ; 3: 1=vertical sync pulse is occurring.
seg001:6F43 ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
seg001:6F44 aIU db '?,8,'u'
seg001:6F47 db 13h
seg001:6F48 aI db '?
seg001:6F49 db 1
seg001:6F4A ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
seg001:6F4A jnz short loc_D8E0
seg001:6F4C lodsb
seg001:6F4D xchg ax, bx
seg001:6F4E
seg001:6F4E loc_D8EE: ; CODE XREF: sub_D8C6+2Bj
seg001:6F4E
in al, dx ; Video status bits:
seg001:6F4E ; 0: retrace. 1=display is in vert or horiz retrace.
seg001:6F4E ; 1: 1=light pen is triggered; 0=armed
seg001:6F4E ; 2: 1=light pen switch is open; 0=closed
seg001:6F4E ; 3: 1=vertical sync pulse is occurring.
seg001:6F4F test al, 1
seg001:6F51 jz short loc_D8EE
seg001:6F53 xchg ax, bx
seg001:6F54 stosw
seg001:6F55 loop loc_D8E0
seg001:6F57 sti
seg001:6F58 pop dx
seg001:6F59 pop es
seg001:6F5A retn
seg001:6F5B ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
seg001:6F5B sti
seg001:6F5C pop dx
seg001:6F5D
seg001:6F5D loc_D8FD: ; CODE XREF: sub_D8C6+14j
seg001:6F5D ; sub_D8C6+39j
seg001:6F5D lodsb
seg001:6F5E stosw
seg001:6F5F loop loc_D8FD
seg001:6F61 pop es
seg001:6F62 retn
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课