51单片机里两个数x y要求根据z=(x大于等于0、x+y.x小于0、x-y)编程序,x、y在指定单元,变成一个子程序

51单片机里两个数x y要求根据z=(x大于等于0、x+y.x小于0、x-y)编程序,x、y在指定单元,变成一个子程序
比如x在30H里,y放在31H里,编成一个子程序 要用汇编语言源程序编哦
lianmengfs048 1年前 已收到1个回答 举报

anns 幼苗

共回答了17个问题采纳率:100% 举报

char x _at_ 0x30;
char y _at_ 0x31;
z=(x&0x80)?x-y:x+y;
不用复杂的程序的,一句话就可以了.
貌似我才应该得到推荐啊,

1年前 追问

6

lianmengfs048 举报

不是这种程序,要用汇编语言源程序

举报 anns

MOV A,X(0x30) ANL A,#80H JZ ADDSEG CLR C MOV A,X(0x30) SUBB A,Y(0x31) SJMP RETURNZ ADDSEG: MOV A,X(0x30) ADD A,Y(0x31) RETURNZ: MOV Z(0x08),A RET 括号里的是地址,Z我定义了在08地址
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.028 s. - webmaster@yulucn.com