画个边框的程序,总是出现多余的边框,数据段是边框的位置
数据段:
BOR DW 1609H,1709H,1809H,1909H,1A09H,1B09H,1C09H,1D09H,1E09H,1F09H
DW 2009H,2109H,2209H,2309H,2409H,2509H,2609H,2709H,2809H,2909H
DW 2A09H,2B09H,2C09H,2D09H,2E09H,2F09H,3009H,3109H,3209H,3309H
DW 3409H,3509H,3609H,3709H
DW 370AH,370BH,370CH,370DH,370EH,370FH,3710H
DW 1610H,1710H,1810H,1910H,1A10H,1B10H,1C10H,1D10H,1E10H,1F10H
DW 2010H,2110H,2210H,2310H,2410H,2510H,2610H,2710H,2810H,2910H
DW 2A10H,2B10H,2C10H,2D10H,2E10H,2F10H,3010H,3110H,3210H,3310H
DW 3410H,3510H,3610H
DW 160AH,160BH,160CH,160DH,160EH,160FH,1610H,0FFFFH
代码:
SHOW_BORDER MACRO
LOCAL LUP4,NEXT
SAVEREG
SUB BX,BX
LUP4:
MOV DX,BOR[BX]
CMP DX,0FFFFH
JZ NEXT
XCHG DH,DL
MOV AH,02H
MOV BH,0
INT 10H
PUSH BX
MOV AH,09H
MOV AL,0DBH
MOV BH,0
MOV BL,0ADH
MOV CX,1
INT 10H
POP BX
INC BX
JMP LUP4
NEXT:
LOADREG
ENDM
截图 求大神帮下,多余的位置我在数据段中并没有定义啊,debug单步调试了半天也没找到问题所在

------解决方案--------------------
inc bx 应该是 add bx,2 吧