永发信息网

关于汇编的一个问题

答案:1  悬赏:40  手机版
解决时间 2021-07-19 18:06

我为什么不能如愿输出X,Y,Z的平均数,要怎样改才能够符合要求啊?求最简单的改法!!!本人是初学者,跪谢!

DATAS SEGMENT
X DB 12,'$'
Y DB 21,'$'
Z DB 30,'$'
W DB ?,'$';此处输入数据段代码
DATAS ENDS

STACKS SEGMENT
DB 200 DUP(0);此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AL,X
ADD AL,Y
ADD AL,Z
MOV AH,0
MOV DL,3
DIV DL
MOV W,AL
MOV DX,OFFSET W
MOV AH,9H
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START

最佳答案
运算是对的,只不过不能像那样输出,al保存的是一个数21,只有一个字节,而输出21的话需要2个字节,而且也不能直接用9号功能来把W当做字符串输出,出于这个结果只有2位,所以我用了除以10然后分别输出余数和小数的方法来输出,可以得到相应的结果

DATAS SEGMENT
X DB 12,'$'
Y DB 21,'$'
Z DB 30,'$'
W DB ?,'$';此处输入数据段代码
DATAS ENDS

STACKS SEGMENT
DB 200 DUP(0);此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AL,X
ADD AL,Y
ADD AL,Z
MOV AH,0
MOV DL,3
DIV DL

mov dl, 10
div dl
mov dl, al
or dl, 30h
mov cl, ah
mov ah, 2
int 21h
mov dl, cl
or dl, 30h
int 21h

MOV AH,4CH
INT 21H
CODES ENDS
END START
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如图,Rt△ABC的直角边AC=5cm,面积为30平方
红丸多少钱啊
怎么才能领取获赠的QQ问问秀
甘肃考教师资格证的试题中有名词解释吗
求一个江苏体育频道播放WWE的具体时间
黄钻4级或以上邀请开通牧场
谁帮我想篇空间的日志,要友谊的?50字左右
CF现在是几点几了!
诛仙花和尚是谁呢?????
一人无聊的时候要不要人陪,或是被人痛打一顿
空间的背景音乐有不收费的吗?
高中应该怎样学才能学好呢??
这个是什么字? 桕
为什么宁愿自己伤心、心痛,也不愿让她难过?
本科生进富士康怎么样,太原富士康好吗
推荐资讯
2001年11月的松花江面包车值多少钱
当自己的手机给别人保管,而帮保管的人又给了
哈姆雷特 简介 或者读书笔记
本人14岁95年3月!身高170!体重116斤!肌肉
电脑在安装金山毒霸后就不能正常使用了
SHE、BY2谁红
怎么样把一个人从好友里彻底删除啊除了黑名单
那个游戏里能用金豆
W595c有几个版本吗
赛尔号卡塔只能抓一次?
东芝1860笔记本电脑1300块钱值得不?
敏敏英语怎么写
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?