|
发表于 2009-11-25 14:40:36
|
显示全部楼层
IP:江苏扬州
呵呵,我有个差不多的程序,就懒得再写了。楼主参考一下吧。
DATA SEGMENT
DAT1 DB 'HELLO! GOOD MORNING!'
L EQU 20
DAT2 DB 20 DUP(?)
DATA ENDS
CODE SEGMENT PAGE
ASSUME CS:CODE,DS:DATA,ES:DATA
MAIN PROC FAR
START: PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV ES,AX
CLD
CALL FUZHI;数据传送,题目2可以参考这个子程序。
CALL BIJIAO;比较两字符串是否相同,题目1可以参考这个子程序。
CALL XIANSHI;无关。
RET
MAIN ENDP
FUZHI PROC
LEA SI,DAT1
LEA DI,DAT2
MOV CX,L
REP MOVSB
RET
FUZHI ENDP
BIJIAO PROC
MOV CX,L
BJ: LEA SI,DAT1
LEA DI,DAT2
CMPSB
JNZ BUDEN
LOOP BJ
MOV DL,'Y'
JMP XS
BUDEN: MOV DL,'N'
XS: MOV AH,2
INT 21H
RET
BIJIAO ENDP
XIANSHI PROC
MOV AX,WORD PTR [DAT1+2]
MOV DX,AX
MOV AH,2
INT 21H
XCHG DL,DH
INT 21H
XCHG DL,DH
MOV WORD PTR [DAT2+5],DX
RET
XIANSHI ENDP
CODE ENDS
END START
呵呵,我是刚学汇编的,有错误之处还请多多指教。 |
|