标题:算术指令
取消只看楼主
haiyungood
Rank: 2
等 级:论坛游民
帖 子:83
专家分:98
注 册:2008-7-2
结帖率:100%
 问题点数:0 回复次数:2 
算术指令
帮忙看看是哪里错了,只是运行的时候没有结果:原式子为:f=(x+(x*y)+z+1234)/x    谢谢了,
D_SEG SEGMENT
X DW 2420
Y DW 198
Z DW 342
f dw ?
NUM DW 2 DUP(?)
D_SEG ENDS

C_SEG SEGMENT
ASSUME CS:C_SEG,DS:D_SEG
START:MOV Ax,D_SEG
      MOV Ds,Ax
      MOV Ax,X
      IMUL Y
      MOV Cx,Dx
      MOV Bx,Ax
      MOV Ax,Z
      MOV Dx,0
      ADD Bx,Ax
      ADC Cx,Dx
      ADD Bx,1234
      ADC Cx,0
      MOV Ax,X
      ADD Ax,Bx
      ADC Dx,Cx
      IDIV X
      MOV NUM,Ax
      MOV [f+2],Dx     
      MOV AH,4CH
      INT 21H
      C_SEG ENDS
  END START
搜索更多相关主题的帖子: 指令 算术 
2009-11-12 19:37
haiyungood
Rank: 2
等 级:论坛游民
帖 子:83
专家分:98
注 册:2008-7-2
得分:0 
最后生成exe文件后,运行结果里面什么也没有,是空的。
我没有学过汇编,只是在学计算机组成原理的时候,老师讲了一点汇编的知识,就留了一个题就下来自己写了,我写了那个,但是不知道是哪里错了,
2009-11-12 20:34
haiyungood
Rank: 2
等 级:论坛游民
帖 子:83
专家分:98
注 册:2008-7-2
得分:0 
谢谢各位了……
2009-11-15 17:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-292095-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.345640 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved