返回首页
当前位置: 主页 > MCS-51指令系统 >
  • 8031单片机内部RAM存储的16位无符号数控比较两种编程方法 日期:2013-08-06 14:36:04 点击:1225 好评:18

    设有两个 16 位无符号数 NA , NB 分别存放在 8031 单片机内部 RAM 的 40H 、 41H 及 50H 、 51H 单元中,当 NA NB 时,将内部 RAM 的 42H 单元清 0 ;否则,将该单元置成全 1 ,试编程。 解法 I :因为无 16 位数的比较指令,所以,只能用 8 位数的比较指令...

  • 判布尔累加器转移的汇编语言程序举例 日期:2013-07-10 22:57:19 点击:421 好评:72

    JC rel ;( C ) = 1 ,转移,否则顺序执行。 JNC rel ;( C ) = 0 ,转移,否则顺序执行。 不影响标志。转移地址 :( PC ) ( PC ) + rel 例、比较内部 RAM 的 30H 和 40H 单元中的二个无符号数的大小,将大数存入 20H 单元,小数存入 21H 单元,若二...

  • 乘法和除法指令及汇编语言程序举例 日期:2013-06-09 19:12:41 点击:1275 好评:16

    1. 乘法: MUL AB ;( A )( B ),积的低 8 位在 A 中,积的高 8 位在 B 中; C 总为 0 。 2. 除法: DIV AB ;( A )( B ),商在 A 中,余数在 B 中。 若( B ) = 0 ,则结果不定,( OV ) = 1 ,( C ) = 0 。 例、试将 A 中的二进制数转换为 3...

  • 两个4位BCD码相加的汇编语言编程 日期:2013-06-04 17:49:58 点击:1689 好评:22

    两个 4 位 BCD 码相加,一个存放在( 31H )( 30H );另一个存放在 ( 33H )( 32H );和数拟回存在( 31H )( 30H )中,试编程实现之。 解: MOV R0 , #30H MOV R1 , #32H MOV A , @R0 ADD A , @R1 DA A MOV @R0 , A INC R0 INC R1 MOV A , @R0...

  • MCS51单片机调用指令LCALL addr16 ,ACALL addr11的使用介绍 日期:2013-05-29 17:54:24 点击:1701 好评:31

    LCALL addr16 ;长调用 ACALL addr11 ;绝对调用 1.LCALL addr16 ;转移范围 64KB ,不影响标志位。执行中自动完成如下过程: ( PC ) ( PC ) + 3 ( SP ) ( SP ) + 1 (( SP )) ( PC7 ~ 0 ), 保护断点地址低字节; ( SP ) ( SP ) + 2 ((...

  • 51单片机查表指令的说明和应用举例 日期:2013-05-19 18:42:27 点击:841 好评:19

    与 ROM 之间的数据传送。 MOVC A , @A + DPTR MOVC A, @A + PC 执行后会使 /PSEN 有效。 以 DPTR 为基地址的指令,可在 ROM 的 64KB 范围内查表;而以 PC 为基地址的指令只能在( PC ) + 1 为中心上、下 256B 范围内查表。 例、设( A ) = 一个 BCD 码常...

  • 8051单片机两种减法指令的格式和使用 日期:2013-04-20 22:51:11 点击:593 好评:6

    1.带借位减法指令 SUBBA,Rn ;(A)(A)-(Rn)-(C),以下类同。 SUBBA,direct SUBBA,@Ri SUBBA,#data 注意:减法之前先清零 C,减法指令无不带借位减法指令。 2.减1指令 DECA ;(A) (A)-1,以下类同。 DECRn DEC@Ri DECdirect 例 、设(R0)=...

  • 编写汇编语言程序在51单片机RAM单元找出其中最大值并存于50H单元 日期:2013-04-12 14:43:07 点击:1860 好评:25

    片内 RAM40H 开始的单元内有 10B 二进制数,编程找出其中最大值并存于 50H 单元中. 实现上述功能的单片机汇编语言源程序如下: START: MOV R0,#40H ; 数据块首地址送 R0 MOV R7,#09H ; 比较次数送R7 MOV A,@R0 ; 取数送A LOOP: INC R0 MOV 30H,@R0 ; 取...

  • 计算单片机片内RAM单元中多个字节的二进制数求和汇编语言程序举 日期:2013-03-19 21:40:22 点击:495 好评:10

    下面的代码实现了从单片机片内 RAM30H 开始的单元中1 0B 的二进制数之和(和< 256 ). ADDIO : MOV R0,30H MOV R7,#9 MOV A,@R0 LOOP : INC R0 ADD A,@R0 DJNZ R7, LOOP MOV 30H,A RET...

  • mcs51单片机外部RAM数据传送指令的使用举例说明 日期:2013-03-05 18:23:24 点击:376 好评:11

    外部 RAM 数据传送 MOVX A , @Ri MOVX A, @DPTR MOVX @Ri, A MOVX @DPTR , A 执行过程中会使 /WR 、 /RD 有效。 例、试编写一程序段,实现将外 RAM 0FAH 单元中的内容传送到外 RAM 04FFH 单元中。 解: MOV DPTR , #04FFH MOV R0 , #0FAH MOVX A , @R0...

推荐内容