本人刚接触汇编程序,不太懂,望各位指点.先谢谢啦.问题如下:<br />先看题目:有X,Y两个16位数3456H和0ABCDH,求两数之和,并将结果送到Z单元.<br /> 程序清单:<br />DATA SEGMENT<br /> X DW 3456H<br /> Y DW 0ABCDH<br /> Z DW 00<br />DATA ENDS<br />CODE SEGMENT<br /> ASSUME DS:DATA,CS:CODE<br />START: MOV AX,DATA<br /> MOV DS,AX<br /> LEA SI,X<br /> LEA DI,Y<br /> MOV AX,[SI]<br /> ADD AX,[DI]<br /> MOV Z,AX<br /> MOV AH,4CH<br /> INT 21H<br />CODE ENDS<br /> END START<br />问题就是取X,Y的值时,要先将X,Y的有效地址分别送SI,DI的,那反过来了,把一个值送到Z单元中时,为什么不用先取Z的有效地址呢?<br /> 再次感谢高手,谢谢! |