初学汇编,大虾帮我看看

xxisxx 2003-06-07 10:49:53
设X、Y、Z和W已定义为双精度数,编程实现:W =((X+Y)+24)-Z

DATA SEGMENT
VARX DW 1 DUP(3)
VARY DW 1 DUP(4)
VARZ DW 1 DUP(5)
DATA ENDS
STACK1 SEGMENT PARA STACK
DW 20H DUP(?)
STACK1 ENDS
COSEG SEGMENT
ASSUME CS: COSEG, DS: DATA, SS: STACK1
START: MOV AX, DATA
MOV DS, AX
MOV AX, VARX
ADD AX, VARY ; X+Y
MOV BX, AX
ADD BX, 18H ;X+Y+24
MOV AX,BX
SUB AX,VARZ ;X+Y+24-Z
MOV DS,AX
MOV AX,9H
INT 21H ;输出
MOV AX,4cH
INT 21H

帮我看看有没有语法错误,还有,我不会运行程序,谁能教教我
用什么样的编译工具呢?MASM我没有找到,谁有下载地址,谢谢

...全文
23 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
darlingcpli 2003-06-08
  • 打赏
  • 举报
回复
不过前面得加上push ds
sub ax,ax
push ax
呵呵,麻烦了点
darlingcpli 2003-06-08
  • 打赏
  • 举报
回复
后面的mov ax,4ch应该是mov ah,4ch
后者干脆把MOV AX,4cH
INT 21H
换成ret
darlingcpli 2003-06-08
  • 打赏
  • 举报
回复
没有main proc far和后面的main endp
vxzd200 2003-06-08
  • 打赏
  • 举报
回复
http://202.118.103.95/soft/search.asp
arzhe 2003-06-08
  • 打赏
  • 举报
回复
不是COSEG而应该是CSEG!!!!!!!!!!
spreadwide 2003-06-08
  • 打赏
  • 举报
回复
DATA SEGMENT
VARX DB 1 DUP(3)
VARY DB 1 DUP(4)
VARZ DB 1 DUP(5)
DATA ENDS
STACK1 SEGMENT PARA STACK
DB 20H DUP(?)
STACK1 ENDS
COSEG SEGMENT
ASSUME CS: COSEG, DS: DATA, SS: STACK1
START: MOV AX, DATA
MOV DS, AX
mov ax,stack1
mov ss,ax
MOV AL, VARX
ADD AL, VARY ; X+Y
MOV BL, AL
ADD BL,18H ;X+Y+24
MOV AL,BL
SUB AL,VARZ ;X+Y+24-Z
MOV Dl,AL
MOV AH,9H
INT 21H ;输出
MOV AH,4cH
INT 21H
coseg ends
end start
这样就好了,用DEBUG看,一目了然!看DX的结果是001AH
lezi1022 2003-06-07
  • 打赏
  • 举报
回复
最后还有
coseg ends
end start

用masm5吧,只有几十k的那种
http://61.153.195.10:8080
/http://www.aogosoft.com/
都有下载
yunyun820930 2003-06-07
  • 打赏
  • 举报
回复
好想不该用int 21中断的09h吧??
mov al,09h
int 21h
这个语句的作用是显示字符川~入口参数也不是ds,是ds:dx(数据段的偏移量)
你这里该用02h功能
入口参数是dl~
mov dl,*
mov al,02h
int 21h~~~~~~`~
不晓得记错没~~~你可以自己切翻一下中断向量表~~~
pencil001 2003-06-07
  • 打赏
  • 举报
回复
应该是AH,当INT 21H时,由AH来判断所用的DOS功能调用
xiaott 2003-06-07
  • 打赏
  • 举报
回复
用DEBUG查看可看到结果:AX=001A 这就是结果!!

MOV DS,AX ;是DS还是DX
MOV AX,9H ;是不是应该为AL
INT 21H

21,453

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧