改成
mov ds:,ax 提问的时候最好把原问题也写上。这样大家看起来方便些。 请问为什么用c做标号就不行呢? 本帖最后由 weixianlang 于 2011-5-21 00:24 编辑
找不到以前写的源程序了,不过你的写法我不大理解,a段给了ds,c段又给ds?
我记得我写的程序是还用上了栈,加好后直接压入堆栈,就可以了!
这是我的源程序,刚找到了!assume CS:fuck
a SEGMENT
DB 1,2,3,4,5,6,7,8
a ENDS
b SEGMENT
DB 1,2,3,4,5,6,7,8
b ENDS
c SEGMENT
DB 0,0,0,0,0,0,0,0
c ENDS
fuck SEGMENT
start:MOV AX,a
MOV DS,AX
MOV AX,b
MOV ES,AX
MOV AX,c
MOV SS,AX
MOV SP,8
MOV BX,7
MOV CX,4
s:MOV DL,DS:
ADD DL,ES:
MOV DH,DS:
ADD DH,ES:
SUB BX,2
PUSH DX
LOOP s
MOV AX,4c00h
INT 21h
fuck ENDS
END start
页:
[1]