当前位置: 代码迷 >> 汇编语言 >> 生手求组 卡了半天了
  详细解决方案

生手求组 卡了半天了

热度:160   发布时间:2016-05-02 04:33:49.0
新手求组 卡了半天了
画个边框的程序,总是出现多余的边框,数据段是边框的位置

数据段:
   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 吧
  相关解决方案