汇编编程问题,我需要一个 汇编代码

[复制链接]
查看11 | 回复1 | 2011-6-26 04:11:01 | 显示全部楼层 |阅读模式
具体是这样
1输入X,Y,Z三个数
2使者三个数相加
3显示相加结果
就这点
小弟先谢谢大家了!
另外,小弟下狠心付出很多财富值了,希望大哥给个完整的代码,不要只说一句两句的,也不要只说什么重点,我需要完整的代码,谢谢大哥们了
回复

使用道具 举报

千问 | 2011-6-26 04:11:01 | 显示全部楼层
;X,Y,Z
;----------------------------------------------
DATASEGMENT;数据段
xDW0
yDW0
zDW0
DATAENDS
;----------------------------------------------
CODESEGMENT;代码段
ASSUMECS:CODE,DS:DATA
START:
PUSHCS
POPDS
_INX:
MOVAH,1;输入字符.
INT21H
CMPAL,30H
JB_INX
CMPAL,3AH
JNB_INX
SUBAL,30H
MOVAH,0
MOVx,AX
CALLOUT_0D0A
_INY:
MOVAH,1;输入字符.
INT21H
CMPAL,30H
JB_INY
CMPAL,3AH
JNB_INY
SUBAL,30H
MOVAH,0
MOVy,AX
CALLOUT_0D0A
_INZ:
MOVAH,1;输入字符.
INT21H
CMPAL,30H
JB_INZ
CMPAL,3AH
JNB_INZ
SUBAL,30H
MOVAH,0
MOVz,AX
ADDAX,x
ADDAX,y

PUSHAX
CALLOUT_0D0A
POPAX
CALLPRINTAX
EXIT:
MOVAH,4CH
INT21H
;------------------------------
PRINTAXPROC
MOVBX,10
ORAX,AX
JZ_0_
LOOP_P:
XORDX,DX
DIVBX
MOVCX,AX;商
ORCX,DX
JZ_E_
PUSHDX
CALLLOOP_P
POPDX
ADDDL,\'0\'
JMP_1_
_0_:MOVDL,\'0\'
_1_:CALLPUTC
_E_:RET
PRINTAXENDP
;------------------------------
PUTCPROC
MOVAH,2
INT21H
RET
PUTCENDP
;------------------------------
OUT_0D0APROC;回车换行.
MOVDL,13
CALLPUTC
MOVDL,10
CALLPUTC
RET
OUT_0D0AENDP
;------------------------------
CODEENDS
ENDSTART
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行