ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2025/12/22 9:28:15ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
3-16 Èô£¨sp£©=25H,(PC)=2345H,±êºÅLABELËùÔڵĵØÖ·Îª3456H£¬ÎÊÖ´Ðе÷ÓÃÖ¸Áî¡°LCALL LABEL¡±ºó£¬¶ÑÕ»Ö¸ÕëºÍ¶ÑÕ»ÄÚÈÝ·¢Éúʲô±ä»¯£¿£¨PC£©µÄÖµµÈÓÚʲô£¿
´ð£º×îºó¶ÑÕ»Ö¸ÕëSP=27H¡£¶ÑÕ»Ö¸ÕëSP=26H´¦SPÄÚÈÝΪ45H£¬Ö¸ÕëSP=27H´¦ÄÚÈÝΪ23H¡£×îºó³ÌÐò¼ÆÊýÆ÷Ö¸ÕëPC=3456H¡£
Ö´ÐÐLCALLºó£¬PC¡ûPC+3£¬SP¡ûSP+1,(SP) ¡ûPCL,SP¡ûSP+1£¬£¨SP£©¡ûPCH,PC¡ûaddr16¡£
3-17 ÊÔ±àд³ÌÐò£¬²éÕÒÔÚÄÚ²¿RAMµÄ20H~50Hµ¥ÔªÖÐÊÇ·ñÓÐ0AAHÕâÒ»Êý¾Ý¡£ÈôÓУ¬Ôò½«51Hµ¥ÔªÖÃ01H,ÈôδÕÒµ½£¬Ôò½«51Hµ¥ÔªÖÃ00H¡£
MOV 51H,#00H MOV R0,#20H CJNE A,#0AAH,NEXT INC 51H
SJMP EEE CJNE R0,#51H,LOOP
;ÏÈÉèûÕÒµ½ ;ÆðʼµØÖ· ;È¡³öÊý×Ö ;²»ÏàµÈ¾ÍÌø×ª ;ÏàµÈ½«51µ¥ÔªÖÃ1 ;ÕÒµ½×ªÈ¥½áÊø ;ÏÂÒ»¸öµØÖ· ;µØÖ·Ã»ÕÒÍê¾Í¼ÌÐø ;ÔÝÍ£
LOOP: MOV A,@R0
NEXT: INC R0 EEE: SJMP $
3-18 ÊÔ±àд³ÌÐò£¬Í³¼ÆÔÚÍⲿRAM 2000H~205FHµ¥ÔªÖгöÏÖ00HµÄ´ÎÊý£¬²¢½«Í³¼Æ½á¹û·áÊÕÈëÄÚ²¿RAM 50Hµ¥Ôª¡£
MOV R0,#00H MOV DPTR,#2000H MOV R1,#60H JNZ NEXT INC R0
;ROÉèΪ¼ÆÊýÆ÷£¬³õʼΪ0 ;ÖÃÆ¬ÍâRAMÆðʼµØÖ· ;Öô«ËÍÊý¾Ý¸öÊý ;ÍⲿRAMµ¥ÔªÄÚÈÝËÍA ;´«ËÍÊý¾Ý²»Îª0 Ìø×ª ;´«ËÍÊý¾ÝΪ0£¬¼ÆÊýÆ÷¼Ó1 ;ÏÂÒ»¸öµØÖ· ;µØÖ·Ã»ÕÒÍê¾Í¼ÌÐø ;ͳ¼Æ½á¹û´æÈë50Hµ¥Ôª ;ÔÝÍ£
LOOP: MOVX A,@DPTR
NEXT: INC DPTR
DJNZ R1,LOOP MOV 50H,R0 SJMP $
3-19 ÒÑÖªR3ºÍR4ÖдæÓÐÒ»¸ö16λµÄ¶þ½øÖÆÊý£¬¸ßλÔÚR3ÖдúλÔÚR4ÖС£Çë±à³Ì½«ÆäÇó²¹£¬²¢´æ»ØÔ´¦¡£
´ð£ºÊ×ÏȼÙÉèR3¡¢R4ÖÐÊÇÔÂ룬¸ù¾ÝÔÂëÇ󲹵ķ½·¨µ±×î¸ß루R3µÄD7λ£©Îª0ʱ±íʾΪÕýÊý£¬ÄÇô²¹ÂëÓëÔÂëÏàͬ£¬µ±×î¸ßλΪ1ʱ£¬±íÃ÷ÊǸºÊý£¬
¸ºÊýµÄ²¹ÂëÊÇ×î¸ßλ²»±ä£¬ÆäÓàλȡ·´¼Ó1.
MOV A,R3 JB ,NEG SJMP $ CPL A CLR C ADD A,#01H
MOV R4,A MOV A,R3 CPL A ADDC A,#00H SETB MOV R3,A SJMP $
NEG: MOV A,R4
3-20 ±àдһ¸ö³ÌÐò£¬°ÑƬÍâRAM´Ó2000H¿ªÊ¼´æ·ÅµÄ10¸öÊý´«Ë͵½Æ¬ÄÚRAM 30H¿ªÊ¼µ¥Ôª¡£
START: MOV R0,#30H
MOV R1,#10H MOV DPTR,#2000H MOV @R0,A
INC R0 INC DPTR DJNZ R1,LOOP SJMP $
LOOP: MOVX A,@DPTR
3-21 ÊÔ±à³Ì½«ÄÚ²¿RAMµÄ30HÖÁ4FHµ¥ÔªµÄÄÚÈÝ·Ö±ð´«Ë͵½ÍⲿRAMµÄ2040H~205FHµ¥Ôª¡£
START: MOV R0,#30H
MOV R1,#20H MOV DPTR,#2040H MOVX @DPTR,A
INC DPTR INC R0 DJNZ R1,LOOP SJMP $
LOOP: MOV A,@R0
3-22 ÈôÍⲿRAMµÄ£¨2000H£©=X£¬£¨2001H£©=Y,±à³ÌʵÏÖZ=3X+2Y,½á¹û´æÈëÄÚ²¿RAMµÄ20Hµ¥Ôª£¬ÉèZ<=255¡£
START: MOV DPTR,#2000H
MOVX A,@DPTR MOV B,#03H MUL AB MOV R0,A
INC DPTR MOVX A,@DPTR ADD A,A ADD A,R0 MOV 20H,A
3-23 ÊÔ¶ÔÄÚ²¿RAM 20Hµ¥ÔªµÄÄÚÈݽøÐÐÅжϣ¬ÈôΪÕýÊý£¬×ªÏò2100HÈôΪ¸ºÊý,תÏò2200H£»ÈôΪ0£¬×ªÏò2300H¡£
START: MOV A,20H
JB ,NEG JNB ,
;Ϊ¸ºÊý POSI
;Ϊ0
LJMP #2100H SJMP EEE SJMP EEE SJMP EEE
NEG: LJMP #2200H POSI: LJMP #2300H EEE: SJMP $
3-24 ÒÑÖª30H¡¢31HÖдæÓÐÒ»¸ö16λ¶þ½øÖÆÊý£¬¸ßλÔÚǰµÍλÔÚºó¡£ÊÔ±à³Ì½«ËüÃdzË2£¬ÔÙ´æ»ØÔµ¥Î»ÖС£
START: MOV A,31H
ADD A,31H MOV 31H,A MOV A,30H
ADDC A,30H MOV 30H,A SJMP $
3-25 ÒÑÖª´ÓÍⲿRAM 2000H¿ªÊ¼µÄµ¥ÔªÖÐÓÐ20¸ö´ø·ûºÅµÄ²¹ÂëÊý£¬ÊÔ±à³Ì°ÑÕýÊýºÍ0È¡³öÀ´´æ·Åµ½ÄÚ²¿RAM20H¿ªÊ¼µÄ´æ´¢µ¥ÔªÖУ¨¸ºÊýΪ×÷´¦Àí£©¡£
START: MOV R0,#20H
MOV DPTR,#2000H MOV R1,#20H JB ,NEG MOV @R1,A INC R1 DJNZ R0,LOOP SJMP $
;¸ºÊý²»Ðè´¦Àí
;Ðè´¦ÀíµÄÊýµÄ¸öÊý ;Ðè´¦ÀíÊýµÄÆðʼµØÖ· ;ÓÃÓÚ´æ´¢µÄÄ¿±êµØÖ·
LOOP: MOVX A,@DPTR
NEG: INC DPTR
µÚËÄÕ »ã±àÓïÑÔ³ÌÐòÉè¼Æ
4-1 ʲô½ÐαָÁαָÁîÓëÖ¸ÁîÓÐÊ²Ã´Çø±ð£¿
´ð£ºÎ±Ö¸Áî²»ÊôÓÚµ¥Æ¬»úÖ¸ÁÖеÄÖ¸ÁÔÚ»ã±àʱ²»²úÉúÄ¿±ê´úÂ룬²»Ó°Ïì³ÌÐòµÄÖ´ÐУ¬½öÖ¸Ã÷ÔÚ»ã±àʱִÐÐÒ»Ð©ÌØ¶¨µÄ²Ù×÷¡£ÈçΪ³ÌÐòÖ¸¶¨Ò»¸ö´æ´¢Çø¡¢½«Ò»Ð©Êý¾Ý¡¢±í¸ñ³£Êý´æ·ÅÔÚÖ¸¶¨µÄ´æ´¢µ¥Ôª¡¢¶ÔµØÖ·¸³Óû§ÃûµÈ¡£
Ö¸ÁîÊǼÆËã»úËùÄÜÖ´ÐеÄÒ»ÖÖ»ù±¾²Ù×÷µÄÃèÊö£¬ÊǼÆËã»úÈí¼þµÄ»ù±¾µ¥Ôª¡£51µ¥Æ¬»úµ¥Æ¬»úµÄÖ¸ÁîÓжþÖÖ±í´ï·½Ê½£º»úÆ÷ÂëÖ¸ÁîºÍ»ã±àÓïÑÔÖ¸Áî¡£
4-2 Ñ»·³ÌÐòÓÉÄ¿·Ö×é³É£¿
´ð£ºÓɳõʼ»¯²¿·Ö¡¢Ñ»·´¦Àí²¿·Ö¡¢Ñ»·¿ØÖƲ¿·Ö¡¢Ñ»·½áÊø²¿·ÖÕâËIJ¿·Ö×é³É¡£
4-3 ʲôÊÇ×Ó³ÌÐò£¿¶ÔÓÚ×Ó³ÌÐòÉè¼ÆÓÐʲôҪÇó£¿
´ð£ºÒ»¶Î¾ßÓÐÄ³Ò»ÌØ¶¨¹¦ÄÜ£¬Äܱ»ÆäËü³ÌÐòËùµ÷Ó㬵÷ÓýáÊøºóÄÜ×Ô¶¯·µ»Øµ½µ÷Óô¦µÄ³ÌÐò¿é¾Í³ÆÎª×Ó³ÌÐò¡£
¶Ô×Ó³ÌÐòÉè¼ÆµÄÒªÇó£º
4-4 ÊÔ¶ÔÏÂÁгÌÐò½øÐÐÈ˹¤»ã±à£¬²¢ËµÃ÷´Ë³ÌÐòµÄ¹¦ÄÜ¡£
µØÖ· ; ;1000H ;1002H ;1004H ;1006H ;1007H ;1008H ;1009H ;100AH ;100BH ;100CH ;100EH ;
78 79 7A C3 E4 E6 37 18 19 DA 80
FA FE 25 2b 06
Ö¸ÁîÂë
ORG 1000H MOV R1,#2BH MOV R2,#06H CLR C CLR A
ACDL: MOV R0,#25H
LOOP: MOV A,@R0
ADDC A,@R1 DEC R0 DEC R1 SJMP $ END
DJNZ R2,LOOP
1008H-100EH=-06H,Æä²¹ÂëΪ£¨£©2¡ú0FAH
¹¦ÄÜ£º½«25Hµ¥¼°Ç°5¸öÊýÓë2BHµ¥Ôª¼°Ç°5¸öÊý·Ö6×éÏà¼Ó£¬½á¹û¶ªÆú¡£ 4-5 ´ÓÄÚ²¿RAMµÄ20Hµ¥Ôª¿ªÊ¼£¬ÓÐ15¸öÊý¾Ý¡£ÊÔ±àÒ»³ÌÐò£¬°ÑÆäÖеÄÕýÊý¡¢¸ºÊý·Ö±ðË͵½41HºÍ61H¿ªÊ¼µÄ´æ´¢µ¥Ôª£¬²¢·Ö±ð½«ÕýÊý¡¢¸ºÊýµÄ¸öÊýËÍ40Hµ¥ÔªºÍ60Hµ¥Ôª¡£
MOV R0,#41H MOV R1,#61H MOV SP,#2EH MOV R3,#00H MOV R4,#00H MOV R7,#15
;¸ºÊýÌø×ª
JB ,NEG
;´æ·ÅÕýÊýµÄÆðʼµØÖ· ;´æ·Å¸ºÊýµÄÆðʼµØÖ· ;Ö¸Ã÷Õ»¶¥µØÖ· ;ÕýÊý¸öÊý ;¸ºÊý¸öÊý ;ÐèÅжÏÊýµÄ¸öÊý ;³öÕ»·ÅÈëA
LOOP: POP ACC