急急急~星研软件汇编语言编程!正确的给+100分!!

设在变量x,y,z中存放有三个数,若三个数都不为0,则求出三个数之和存入u中;若有一个为0,则将其它两个单元也清零。最好有旁注的!!微机设计!!... 设在变量x,y,z中存放有三个数,若三个数都不为0,则求出三个数之和存入u中;若有一个为0,则将其它两个单元也清零。
最好有旁注的!! 微机设计!!
展开
 我来答
lxhgmx
2009-06-05 · TA获得超过2321个赞
知道小有建树答主
回答量:561
采纳率:0%
帮助的人:0
展开全部
设x,y,z,u分别存放于40H,41H,42H,43H单元。
KKK0:CLR C;清进位位
MOV A,40H;取X
JZ KKK;X=0转到KKK
MOV B,A;X不为0则保存到B
MOV A,41H;取Y
JZ KKK;;Y=0转到KKK
ADD A,B;X不为0则加上X后入A
MOV B,A;X+Y保存到B
MOV A,42H;取Z
JZ KKK;;z=0转到KKK
ADDC A,B;z不为0则加上X+Y后入A
MOV 43H,A;X+Y+Z存入U
SJMP KKK1;转KKK1
KKK:MOV 40H,#0;清零40H
MOV 41H,#0;清零41H
MOV 42H,#0;清零42H
KKK1:RET;返回
上海矽旭微电子
2024-09-05 广告
数字IC学习资料丰富多样,涵盖基础知识到高级应用。初学者可从《数字电子技术基础》等教材入手,掌握数电基础、硬件描述语言(如Verilog)及计算机组成原理。进阶学习可探索SoC设计方法、静态时序分析(STA)、SystemVerilog及U... 点击进入详情页
本回答由上海矽旭微电子提供
匿名用户
2009-06-10
展开全部
设x,y,z,u分别存放于40H,41H,42H,43H单元。
KKK0:CLR C;清进位位
MOV A,40H;取X
JZ KKK;X=0转到KKK
MOV B,A;X不为0则保存到B
MOV A,41H;取Y
JZ KKK;;Y=0转到KKK
ADD A,B;X不为0则加上X后入A
MOV B,A;X+Y保存到B
MOV A,42H;取Z
JZ KKK;;z=0转到KKK
ADDC A,B;z不为0则加上X+Y后入A
SWAP AB
CLR A
RLC A
ADD A,B
MOV 43H,A;X+Y+Z存入U
SJMP KKK1;转KKK1
KKK:MOV 40H,#0;清零40H
MOV 41H,#0;清零41H
MOV 42H,#0;清零42H
KKK1:RET;返回
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-06-05
展开全部
.if x or y or z
xor eax,eax
add eax,x
add eax,y
add eax,z
mov u,eax
.else
xor eax,eax
mov x,eax
mov y,eax
mov z,eax
.endif
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式