回 帖 发 新 帖 刷新版面

主题:急急急!!菜鸟问题

我是一个汇编语言的初学者,发现有很多问题不会,希望各位高手能帮我,谢谢各位
有这样一题目,试编制汇编语言程序,并按公式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
也就是说我没有把最终值给显示出来,我检查了好几编,都不错在哪,希望各位高手能帮我解决,再次谢谢各位!!!!!!!!!!!!!!

回复列表 (共2个回复)

沙发

CODE1 SEGMENT
      ASSUME CS:CODE1,SS:DATA1,DS:STACK1

SS 对应 stack1
ds 对应 data1

改一下看看

板凳

代码段没什么错误 只是ASSUME CS:CODE1,SS:DATA1,DS:STACK1错了

我来回复

您尚未登录,请登录后再回复。点此登录或注册