主题:帮我看下这个程序的错误!!!(急)谢谢大家!!!我等着大家的帮忙!!!
我用这个程序实现 x+y-3 送到 r中,怎么输出的是 20个 k呀 !
麻烦帮我修改以下!
谢谢了!
data SEGMENT
arrayx DW 1,5,6,78,9
arrayy DW 2,5,4,8
data ENDS
extra SEGMENT
arrayr DW 20 DUP(?)
extra ENDS
code SEGMENT
ASSUME CS:code,DS:data,ES:extra
start:
MOV AX,data
MOV DS,AX
MOV BX,extra
MOV ES,BX
LEA SI,arrayx
MOV AX,[SI]
CALL compute
MOV CX,5
INC SI
DEC CX
MOV CX,20
LEA SI,arrayr
MOV AH,02h
NExt:
MOV BX,ES:[SI]
MOV arrayr,BX
INT 21h
INC SI
LOOP NExt
MOV AH,4ch
INT 21h
compute PROC NEAR
LEA DI,arrayy
MOV CX,4
ADD AX,[DI]
ADC DX,0
SUB AX,3
SBB DX,0
compute ENDP
again:
INC DI
DEC CX
JZ done
done:
RET
code ENDS
END start
麻烦帮我修改以下!
谢谢了!
data SEGMENT
arrayx DW 1,5,6,78,9
arrayy DW 2,5,4,8
data ENDS
extra SEGMENT
arrayr DW 20 DUP(?)
extra ENDS
code SEGMENT
ASSUME CS:code,DS:data,ES:extra
start:
MOV AX,data
MOV DS,AX
MOV BX,extra
MOV ES,BX
LEA SI,arrayx
MOV AX,[SI]
CALL compute
MOV CX,5
INC SI
DEC CX
MOV CX,20
LEA SI,arrayr
MOV AH,02h
NExt:
MOV BX,ES:[SI]
MOV arrayr,BX
INT 21h
INC SI
LOOP NExt
MOV AH,4ch
INT 21h
compute PROC NEAR
LEA DI,arrayy
MOV CX,4
ADD AX,[DI]
ADC DX,0
SUB AX,3
SBB DX,0
compute ENDP
again:
INC DI
DEC CX
JZ done
done:
RET
code ENDS
END start