急急急~星研软件汇编语言编程!正确的给+100分!!
设在变量x,y,z中存放有三个数,若三个数都不为0,则求出三个数之和存入u中;若有一个为0,则将其它两个单元也清零。最好有旁注的!!微机设计!!...
设在变量x,y,z中存放有三个数,若三个数都不为0,则求出三个数之和存入u中;若有一个为0,则将其它两个单元也清零。
最好有旁注的!! 微机设计!! 展开
最好有旁注的!! 微机设计!! 展开
3个回答
展开全部
设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;返回
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 广告
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;返回
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询