正在加载图片...
ORL 17H.A XRL 后,A的内容为()。 OCH 4-10:试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有, 则将51H单元置为“0IH”;若未找到,则将51H单元置为“00H”。 答: START MOV RO,#30H MOV R2.#20H LOOP: MOV A aRO JNE A#OAAH. NEXT MOV 51H#01 LMP EXIT NEXT INC DJNZ R2 LOOP MOV 51H#OOH EXIT: RET 4-11:试编写程序,查找在内部RAM的20H~40H单元中出现“0OH”这一数据的次数。 并将查找到的结果存入41H单元 答: START MOV41H,#0 MOV RO.#20H MOV R2.#20H LOOP: MOV A, @RO JNZ NEXT INC 41H NEXT: INC RO DJNZ LOOP RET 4-12:若SP=60H,标号 LABEL所在的地址为3456H。 LCALL指令的地址为2000H,执 行指令如下 2000H LCALL LABEL 后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令 LCALL 直接换成 ACALL是否可以?如果换成 ACALL指令,可调用的地址范围是什么 答:1)SP=SP+1=6H(6H=PC的低字节=03H SP=SP+1=62H(62H=PC的高字节=20H 2)PC=3456H 3)可以 4)2K B=2048 ByteORL 17H,A XRL A,@R0 CPL A 后,A 的内容为( )。 答:0CBH 4-10:试编写程序,查找在内部 RAM 的 30H~50H 单元中是否有 0AAH 这一数据。若有, 则将 51H 单元置为“01H”;若未找到,则将 51H 单元置为“00H”。 答:START: MOV R0,#30H MOV R2,#20H LOOP: MOV A,@R0 CJNE A,#0AAH,NEXT MOV 51H,#01H LJMP EXIT NEXT: INC R0 DJNZ R2,LOOP MOV 51H,#00H EXIT: RET 4-11:试编写程序,查找在内部 RAM 的 20H~40H 单元中出现“00H”这一数据的次数。 并将查找到的结果存入 41H 单元。 答:START: MOV 41H,#0 MOV R0,#20H MOV R2,#20H LOOP: MOV A,@R0 JNZ NEXT INC 41H NEXT: INC R0 DJNZ R2,LOOP RET 4-12:若 SP=60H,标号 LABEL 所在的地址为 3456H。LCALL 指令的地址为 2000H,执 行指令如下: 2000H LCALL LABEL 后,堆栈指针 SP 和堆栈内容发生了什么变化?PC 的值等于什么?如果将指令 LCALL 直接换成 ACALL 是否可以?如果换成 ACALL 指令,可调用的地址范围是什么? 答:1)SP=SP+1=61H (61H)=PC 的低字节=03H SP=SP+1=62H (62H)=PC 的高字节=20H 2)PC=3456H 3)可以 4)2KB=2048 Byte
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有