全文预览

单片机原理及应用课后习题答案

上传者:菩提 |  格式:docx  |  页数:36 |  大小:230KB

文档介绍
bРMOV?A,30HРMOVC?A,@A+DPTRРMOV?30H,AРRetР?ORG 1000HРTAB:?DB?00H,01H,08H,1BH,40H,7DH,0D8HР若有3个无符号数x、y、z分别在内部存储器40H、41H、42H单元中,试编写一个程序,实现x≥ y时,x+z的结果存放在43H、44H单元中;当x<y时,y+z的结果存放入43H、44H单元中。РMOV A,40HРCLR CРSUBB A,41H ;相减比较大小РJC L1 РMOV A,40H ;x>=yРSJMP L2РL1:MOV A,41H ;x<yРL2:ADD A,42HРMOV 43H,AРMOV A,#0 ;保存进位到44H单元РADDC A,#0РMOV 44H,AР Р在内部RAM的BLOCK开始的单元中有一无符号数据块,数据块长度存人LEN单元。试编程求其中的最小的数并存入MINI单元。Р MOV?R2, #11H ;要比较的数据字节数Р MOV?R1 , #BLOCK;置数据块的首地址Р DEC?LEN Р MOV?A , @R1 РLOOP: MOV?MINI,AР INC R1Р CLR CР SUBB?A,@R1?;两个数比较Р JC LOOP1?;C=1,A中的数小,跳转到LOOP1Р MOV?A,@R1 ;C=1,则把小数送给AР SJMP?LOOP2РLOOP1: MOV?A,MINI РLOOP2: DJNZ?R2, LOOP?;比较是否结束Р MOV?50H,A ;把大数存入50H单元Р RETР在外部RAM3000H起始的单元中存放一组有符号数,字节个数存在内部RAM20H单元中。统计其中大于0、等于0和小于0的数的数目,并把统计结果存放在内部RAM21H、22H和23H单元中。РMOV DPTR,#3000H ;设置首地址РMOV 22H,#0 ;清零

收藏

分享

举报
下载此文档