X和Y皆为8位无符号二进制数,分别存在外部RAM的2000H和2001H 单元中,
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 14:43:32
X和Y皆为8位无符号二进制数,分别存在外部RAM的2000H和2001H 单元中,
编写一能完成如下操作并把操作结果(设Z
编写一能完成如下操作并把操作结果(设Z
1.
MOV DPTR,#2000H ;设置地址
MOVX A,@DPTR ;取数X
MOV 20H,A ;暂存
RL A ;乘以2
ADD A,20H ;加上原数,即乘以3
MOV 20H,A ;暂存3X
INC DPTR ;下一个地址
MOVX A,@DPTR ;取数Y
RL A ;乘以2
ADD A,20H ;3X+2Y
MOV 20H,A ;Z=3X+2Y
SJMP $ ;停止
2.
MOV DPTR,#2000H
MOVX A,@DPTR
MOV 20H,A
RL A ;乘以2
RL A ;再乘以2
ADD A,20H
MOV 20H,A ;5X
INC DPTR
MOVX A,@DPTR
RL A ;2Y
XCH A,20H ;交换
CLR C
SUBB A,20H ;5X-2Y
MOV 20H,A ;Z=5X-2Y
SJMP $
END
MOV DPTR,#2000H ;设置地址
MOVX A,@DPTR ;取数X
MOV 20H,A ;暂存
RL A ;乘以2
ADD A,20H ;加上原数,即乘以3
MOV 20H,A ;暂存3X
INC DPTR ;下一个地址
MOVX A,@DPTR ;取数Y
RL A ;乘以2
ADD A,20H ;3X+2Y
MOV 20H,A ;Z=3X+2Y
SJMP $ ;停止
2.
MOV DPTR,#2000H
MOVX A,@DPTR
MOV 20H,A
RL A ;乘以2
RL A ;再乘以2
ADD A,20H
MOV 20H,A ;5X
INC DPTR
MOVX A,@DPTR
RL A ;2Y
XCH A,20H ;交换
CLR C
SUBB A,20H ;5X-2Y
MOV 20H,A ;Z=5X-2Y
SJMP $
END
将内部ram的30h·31H单元的两个无符号数相乘,结果存放在R2,R3中,R2中存放高8位,R3中存放低8位
编写程序将片内RAM 50H、51H、52H三个单元中的无符号数相加,和存入R0(高位)和R1(低位).
试编程将片外RAM中20H和21H单元中的内容相乘,结果存放于22H和23H单元中(高8位存
在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序要求找出最大数存入MAX单元 .
设内部RAM中的30H和31H单元中有两个带符号数,求其中的大数,放在32H单元中.
找出外RAM 2000H起始单元16个无符号数中的最大数(最小数),并将值存入内RAM 20H单元
单片机程序设计要求如下:在内部RAM单元30H-3FH中无序存放着无符号的正数,找出最大数并存放到RAM 20H单元中.
已经被除数和除数都是8位无符号数(被除数在20H单元,除数在21H单元).请编写程序令其相除.
求16位带符号二进制补码数的绝对值.假定补码放在内部RAM的num和mum+1单元中.求得的绝对值仍放在原单
比较1000H、1001单元的两个无符号数,将大数存2000H单元中
用汇编编一道题,假设内部RAM的30H~39H单元中存有10个无符号数,查找其中的最大者,并存入3AH中.每条指令加注释
把片内RAM中地址30H到39H中的10个无符号数逐一比较,并按从小到大的顺序依次排列在这些单元中.