主题:急急急!!菜鸟问题
我是一个汇编语言的初学者,发现有很多问题不会,希望各位高手能帮我,谢谢各位
有这样一题目,试编制汇编语言程序,并按公式Z=((X+Y)*8-X)/4计算Z值,并将结果保存在RESULT中.
我编写的程序如下:
DATA1 SEGMENT
X DW 2
Y DW 4
RESULT DW ?
DATA1 ENDS
STACK1 SEGMENT PARA STACK
DW 20 DUP(0)
STACK1 ENDS
CODE1 SEGMENT
ASSUME CS:CODE1,SS:DATA1,DS:STACK1
START: MOV AX,DATA1
MOV DS,AX
MOV AX,X
ADD AX,Y
MOV BX,8
MUL BX
MOV BX,X
SUB AX,BX
MOV BX,4
DIV BX
MOV RESULT,AX
MOV AH,4CH
INT 21H
CODE1 ENDS
END START
保存后我用DEBUG程序观察专家行结果,第一行如下:
OB5D:0100 02 00 04 00 00 00 00 00-00 00 00 00 00 00 00 00
但书上的答案的第一行是:
ODF2:0100 02 00 04 00 0B 00 00 00-00 00 00 00 00 00 00 00
也就是说我没有把最终值给显示出来,我检查了好几编,都不错在哪,希望各位高手能帮我解决,再次谢谢各位!!!!!!!!!!!!!!
有这样一题目,试编制汇编语言程序,并按公式Z=((X+Y)*8-X)/4计算Z值,并将结果保存在RESULT中.
我编写的程序如下:
DATA1 SEGMENT
X DW 2
Y DW 4
RESULT DW ?
DATA1 ENDS
STACK1 SEGMENT PARA STACK
DW 20 DUP(0)
STACK1 ENDS
CODE1 SEGMENT
ASSUME CS:CODE1,SS:DATA1,DS:STACK1
START: MOV AX,DATA1
MOV DS,AX
MOV AX,X
ADD AX,Y
MOV BX,8
MUL BX
MOV BX,X
SUB AX,BX
MOV BX,4
DIV BX
MOV RESULT,AX
MOV AH,4CH
INT 21H
CODE1 ENDS
END START
保存后我用DEBUG程序观察专家行结果,第一行如下:
OB5D:0100 02 00 04 00 00 00 00 00-00 00 00 00 00 00 00 00
但书上的答案的第一行是:
ODF2:0100 02 00 04 00 0B 00 00 00-00 00 00 00 00 00 00 00
也就是说我没有把最终值给显示出来,我检查了好几编,都不错在哪,希望各位高手能帮我解决,再次谢谢各位!!!!!!!!!!!!!!