这道题怎么解啊?
设在数据段中有一个长度为10的字符串,请编写一段程序将该字符串颠倒过来存储到附加段中!程序代码:
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
大家看看吧,我这里只有存到一个字符Q到了附加段中,大家帮忙看看!!