![]() |
#2
xiaomarn2010-10-19 18:13
|

SEG SEGMENT
VAR1 DB "ASDFGHJKLQ"
DSEG ENDS
EXTRA1 SEGMENT
VAR2 DB 10 DUP (?)
EXTRA1 ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,ES:EXTRA1
START:
MOV AX,DSEG
MOV DS,AX
MOV AX,EXTRA1
MOV ES,AX
LEA SI,VAR1+9 ;将SI指向变量VAR1的最后那个字符
LEA DI,VAR2
NEXT:
LODSB
DEC SI ;将SI减一指向另一个字符
STOSB
INC DI ;将DI加一,指向附加段的高字节
CMP BYTE PTR [SI],00H ;比较接下来的字符是否是00h.
JNZ NEXT ;不行的的话就跳转到next
MOV AH,4CH
INT 21H
CSEG ENDS
END START
VAR1 DB "ASDFGHJKLQ"
DSEG ENDS
EXTRA1 SEGMENT
VAR2 DB 10 DUP (?)
EXTRA1 ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,ES:EXTRA1
START:
MOV AX,DSEG
MOV DS,AX
MOV AX,EXTRA1
MOV ES,AX
LEA SI,VAR1+9 ;将SI指向变量VAR1的最后那个字符
LEA DI,VAR2
NEXT:
LODSB
DEC SI ;将SI减一指向另一个字符
STOSB
INC DI ;将DI加一,指向附加段的高字节
CMP BYTE PTR [SI],00H ;比较接下来的字符是否是00h.
JNZ NEXT ;不行的的话就跳转到next
MOV AH,4CH
INT 21H
CSEG ENDS
END START
大家看看吧,我这里只有存到一个字符Q到了附加段中,大家帮忙看看!!