作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 19:51:48
51单片机里两个数x y要求根据z=(x大于等于0、x+y.x小于0、x-y)编程序,x、y在指定单元,变成一个子程序
比如x在30H里,y放在31H里,编成一个子程序 要用汇编语言源程序编哦
char x _at_ 0x30;
char y _at_ 0x31;
z=(x&0x80)?x-y:x+y;
不用复杂的程序的,一句话就可以了.
貌似我才应该得到推荐啊,
再问: 不是这种程序,要用汇编语言源程序
再答: 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地址