找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2654|回复: 0
打印 上一主题 下一主题
收起左侧

单片机汇编语言小实验程序分享

[复制链接]
跳转到指定楼层
楼主
ID:764365 发表于 2020-6-21 19:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、 利用Keil uVision4 ①从片外7000H单元开始,将连续30个地址 的内容置为FFH。   
      ORG 0000H
      AJMP MAIN
      ORG 0030H
MAIN: MOV DPTR,#7000H;16位数据传送指令仅此一条:MOV DPTR,#data16
      MOV R2,#30
      MOV A,#0FFH

LOOP: MOVX @DPTR,A;片外RAM数据传送MOVX。片外/内ROM用MOVC;
      INC DPTR
      DJNZ R2,LOOP
      SJMP $
          END
2、A中内容为41H,采用查表法,将4的ASCII码存放到40H单元,将1的ASCll码存放到41H单元。
我一开始写的:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV A,#41H
      MOV R0,A
          MOV DPTR,#TAB
          ANL A,#0FH
          MOVC A,@A+DPTR
          MOV 41H,A
         
          MOV A,R0
          ANL A,#0F0H
          SWAP A
          MOVC A,@A+DPTR
          MOV 40H,A
         
          ORG 3000H
TAB:  DB 30H,31H,32H,33H,34H

      END
师傅讲的:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV A,#41H
      MOV R0,A
          MOV DPTR,#TAB
          ANL A,#0FH
          MOVC A,@A+DPTR;查表指令。表格当然是存放在ROM中,MOVC
          MOV 41H,A
         
          MOV A,R0
          ANL A,#0F0H
          SWAP A
          MOVC A,@A+DPTR
          MOV 41H,A
TAB:‘0123456789ABCDEF’

     END
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表