返回首页
当前位置: 主页 > MCS-51指令系统 >
  • 利用调子程序的方法,进行两个无符号数相加。请编主程序及子程序 日期:2010-04-18 21:27:49 点击:732 好评:2

    解 用 R0 和 R1 作数据指针, R0 指向第一个加数,并兼作和的指针,R1指向另一个加数,字节存放到R2中作计数初值。 主程序: JAFA: MOV R0,#20H ; 指向加数最低字节 MOV R1,#29H ; 指向另一加数最低字节 MOV R2,#04H ; 字节数作计数值 ACALL JASUB ; 调...

  • 查用法实现将R3中的BCD码转换成ASCII码的单片机子程序 日期:2010-03-28 22:40:05 点击:557 好评:6

    用查表法编一mcs-51单片机的子程序,将R3中的BCD码转换成ASCII码. 解 MAIN: MOV A,R3 ;待转换的数送 A MOV DPTR,#TAR ;表首地址送 DPTR MOVC A,@A+DPTR ;查 ASCII 码表 MOV R3,A ;查表结果送 R3 RET TAR : DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,3...

  • 将片机RAM单元中的二进制数求和编程 日期:2010-03-20 10:50:42 点击:463 好评:-4

    片内RAM30H开始的单元中有10B的二进制数,请编程求它们之和(和<256 ). 解 ADDIO : MOV R0,30H MOV R7,#9 MOV A,@R0 LOOP : INC R0 ADD A,@R0 DJNZ R7,LOOP MOV 30H,A RET...

  • 将片内RAM中的数据传送到片外RAM的单片机编程 日期:2010-03-20 10:48:48 点击:925 好评:16

    编程将片内RAM30H单元开始的15B的数据传送到片外RAM3000H开始的单元中去。 解: STRAT : MOV R0,#30H MOV R7,#0FH MOV DPTR,#3000H LOOP : MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R7,LOOP RET...

  • SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别 日期:2010-03-14 10:57:48 点击:895 好评:91

    前者提供了以 SJMP 的下一条指令的起始地址为中心的 256 字节范围的转移( -128 ~ +127 ),后者的转移目标地址必须在与 AJMP 的下一条指令的第一字节相同的 2KB 区的程序储存器中。短转移方便了可重定位编码。 SJMP 方便了 PC 可重定位编码,但转移范围...

  • 执行下列单片机指令后各有关存储单元内容填空 日期:2010-03-14 10:56:19 点击:344 好评:-2

    设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何? MOV R0,#30H ;R0=30H MOV A,@R0 ;A=5AH MOV R1,A ;R1=5AH MOV B,R1 ;B=5AH MOV @R1,P1 ;(5AH)=7FH M...

  • 对访问内部RAM和外部RAM,各应采用哪些寻址方式? 日期:2010-03-09 17:15:22 点击:2791 好评:103

    答:对内部 RAM 的寻址方式有直接寻址、寄存器间接寻址和可对位寻址的位寻址。对外部 RAM 的寻址方式只能用寄存器 R0/R1 ( 8 位地址)或 DPTR ( 16 位地址)间接寻址。...

  • MCS-51指令系统主要有哪几种寻址方式?试举例说明 日期:2010-03-09 17:14:51 点击:2402 好评:10

    答: MCS-51 指令操作数主要有以下 7 种寻址方式: 寻址方式 举例 立即寻址 MOV A , #16 直接寻址 MOV 20H , P1 寄存器寻址 MOV A , R0 寄存器间接寻址 MOVX A, @DPTR 变址寻址 MOVC A, @A+DPRT 相对寻址 SJMP LOOP 位寻址 ANL C , 70H...

  • 简述MCS-51汇编语言指令格式 说明各段含义 日期:2010-03-09 17:13:08 点击:524 好评:0

    答: MCS-51 汇编语言格式如下: [ 标号: ] 操作码助记符 [ 操作数 1] [ 操作数 2] [ 操作数 3][ 注释 ] 标号是用户定义的符号,其值代表这条指令的地址。 操作码助记符是指令系统规定的代表特定指令功能的英文缩写符。每条指令都有操作码记符。 指令的操作...

  • 指出下列51单片机程序指令执行的时间 日期:2010-01-13 22:21:47 点击:249 好评:-2

    计算下面子程序中指令的偏移量和程序执行的时间(晶振频率为 12MHz )。 7B0F MOV R3 , #15 ; 1 个机器周期 7CFF DL1: MOV R4 , #255 ; 1 个机器周期 8B90 DL2: MOV P1 , R3 ; 2 个机器周期 DC DJNZ R4, DL2 ; 2 个机器周期 DB DJNZ R3, DL1 ; 2 个...

推荐内容