3个8位无符号数分别存放在内部RAM 40H、41H和42H单元 将它们按从大到小排列,仍存放在上述存储单元中

如题所述

第1个回答  推荐于2016-12-01
;三个数排序程序如下:

CLR C
MOV A, 41H
SUBB A, 42H
JNC NEXT
MOV A, 41H
MOV 41H, 42H
MOV 42H, A

NEXT:
CLR C
MOV A, 42H
SUBB A, 43H
JNC NEXT2

MOV A, 42H
MOV 42H, 43H
MOV 43H, A

NEXT2:
CLR C
MOV A, 41H
SUBB A, 42H
JNC NEXT
MOV A, 41H
MOV 41H, 42H
MOV 42H, A

END追问

这是一个独立的程序吗??解答第二题的?还是这个程序是接第一个程序的基础上往下延伸的?

追答

那有什么第二题?

本题,只有一个问题:三个数排序。

本答案,也只有一个程序。

本回答被提问者采纳

...40H、41H和42H单元 将它们按从大到小排列,仍存放在上述存储单元中...
NEXT:CLR C MOV A, 42H SUBB A, 43H JNC NEXT2 MOV A, 42H MOV 42H, 43H MOV 43H, A NEXT2:CLR C MOV A, 41H SUBB A, 42H JNC NEXT MOV A, 41H MOV 41H, 42H MOV 42H, A END ...

3个8位无符号数分别存放在内部RAM 40H、41H和42H单元,找出最大数存放到...
ORG 0000H MAIN:MOV A,40H CJNA A,41H,MAIN1 MAIN1:JC MAIN2 CJNE A,42H,MAIN3 MAIN3:JC MAIN4 MOV 43H,40H SJMP MAIN2:MOV A,41H CJNE A,42H,MAIN21 MAIN21:JC MAIN22 MAIN4:MOV 43H,42H SJMP MAIN22:MOV 43H,41H SJMP ...

...把内部数据存储器的40H和41H单元的无符号数传送到外部数据存储器,按...
DATM: MOV DPTR,#2000H CLR C MOV A,40H SUBB A,41H JC DATM1 MOV A,41H MOVX @DPTR,A INC DPTR MOV A,40H MOVX @DPTR,A RETDATM1: MOV A,40H MOVX @DPTR,A INC DPTR MOV A,41H MOVX @DPTR,A RET ...

试编写一段程序,将内部RAM 40H、41H单元内容传送到外部RAM 2000H、20...
mov r0,#40h mov dptr,#2000h mov a,@r0 movx,@dptr,a inc r0 inc dptr mov a,@r0 mov @dptr,a

将片内RAM 40H单元的BCD码(2位数),拆分,结果保存在41H、42H单元?
mov al, [40h]mov bl, al and al, 0fh mov cl, 4 shr bl, cl mov [41h], al mov [42h], bl

51微控制器中unsigned char到底定义的是字元还是0--255的数字
MOV 5EH,#79H MOV 5FH,#71H MOV 60H,#40H MOV 61H,#00H 八位管的暂存 从左到右40-47 MOV 40H,#50H MOV 41H,#50H MOV 42H,#60H MOV 43H,#50H MOV 44H,#50H MOV 45H,#60H MOV 46H,#50H MOV 47H,#50H MOV 48H,#00H 扫描位暂存 MOV R0,#40H 扫描值地址 MOV 4AH,00H ...

...设内部RAM 40H单元存放有一有符号数,判断其值是否小于,等于或...
嘿嘿 还是俺来帮你吧 1 JB ACC.7 , IERO ;小于0 转IERO 2 JNB ACC.7, POSITIVE ;大于0 转POSITIVE 呵呵 满意就选满意回答吧

...39H十个单元中的无符号数求和,结果存放在41H40H中,41H中结果为高...
ORG 0000H MOV 40H,#00H MOV 41H,#00H MOV R0, #30H MOV R2, #10 LOOP:MOV A,40H ADD A ,@R0 MOV 40H,A MOV A,41H ADDC A ,#00H MOV 41H,A INC R0 DJNZ R2, LOOP SJMP END

单片机的:求一个“无符号十进制数加法”的实验程序?
两个无符号双字节数相加。设被加数存放于内部RAM的40H(高位字节), 41H(低位字节), 加数存放于50H(高位字节), 51H(低位字节), 和数存入 40H和41H单元中。START: CLR C ; 将Cy清零 MOV R0, #41H ; 将被加数地址送数据指针R0 MOV R1, #51H ; 将加数地址送数据指...

...将存放在内部RAM起始地址为30H和40H的两个3字节无符号数相加..._百...
;启动入口 ORG 0000H;复位启动 LJMP START;ORG 0100H;;;主控程序 START:MOV A,30H ADD A,40H MOV 70H,A MOV A,31H ADDC A,41H MOV 71H,A MOV A,32H ADDC A,42H MOV 72H,A ADDC A,#0 MOV 73H,A JMP END;

相似回答