单片机教程九:单片机数据传递类指令
单片机数据传递类指令
(3)以直接地址为目的操作数的指令
mov direct,a 例: mov 20h,a
mov direct,rn mov 20h,r1
mov direct1,direct2 mov 20h,30h
mov direct,@ri mov 20h,@r1
mov direct,#data mov 20h,#34h
(4)以间接地址为目的操作数的指令
mov @ri,a 例:mov @r0,a
mov @ri,direct mov @r1,20h
mov @ri,#data mov @r0,#34h
(5)十六位数的传递指令
mov dptr,#data16
8051是一种8位机,这是唯一的一条16位立即数传递指令,其功能是将一个16位的立即数送入dptr中去。其中高8位送入dph,低8位送入dpl。例:mov dptr,#1234h,则执行完了之后dph中的值为12h,dpl中的值为34h。反之,如果我们分别向dph,dpl送数,则结果也一样。如有下面两条指令:mov dph,#35h,mov dpl,#12h。则就相当于执行了mov dptr,#3512h。
数据传递类指令综合练习:
给出每条指令执行后的结果
上机练习:
mov 23h,#30h
mov 12h,#34h
mov r0,#23h
mov r7,#22h
mov r1,12h
mov a,@r0
mov 34h,@r1
(23h)=30h
(12h)=34h
(r0)=23h
(r7)=22h
(r1)=12h
(a)=30h
(34h)=34h
mov 45h,34h
mov dptr,#6712h
mov 12h,dph
mov r0,dpl
mov a,@r0
(45h)=34h
(dptr)=6712h
(12h)=67h
(r0)=12h
(a)=67h
说明:用括号括起来代表内容,如(23h)则代表内部ram23h单元中的值,(a)则代表累加器a单元中的值。
进入dos状态,进入wave所在的目录,例d:\wave
键入mcs51,出现如下画面
图1
按file->open,出现对话框后,在name处输入一个文件名(见图2),如果是下面列表中已存在的,则打开这个文件,如果不存在这个文件,则新建一个文件(见图3)
图2
在空白处将上面的程序输入。见图4。用alt+a汇编通过。用f8即可单步执行,在执行过程中注意观察屏幕左边的工作寄存器及a累加器中的值的变化。
图4
内存中值的变化在此是看不到的,可以用如下方法观察(看图5):将鼠标移到data,双击,则光标进入此行,此时可以键盘上的上下光标键上下翻动来观察内存值的变化。本行的最前面data后面的数据代表的是“一段”的开始地址,如现在为20h,再看屏幕的最上方,数字从0到f,显示两者相加就等于真正的地址值,如现在图上所示的内存20h、21h、22h、23h中的值分别是fbh 、0eh、e8h、30h。
图5
6、当运行完程序后,即进入它的反汇编区,不是我们想要的东西。为了再从头开始,可以用ctrl+f2功能键复位pc值。注意此时不会看到原来的窗口,为看到原来的窗口,请用alt+4或alt+5等来切换。当然以上操作也可以菜单进行。ctrl+f2是程序复位,用run菜单。窗口用windows菜单。
人脸识别技术逐渐成熟 刷脸支付出现在大众视野
金鉴实验室 LED 显示屏串亮失效不一定是受潮了
如何在腾讯云上添加LoRa模块,步骤是怎样的
EMC/TIM新品:8W导热吸波材料
根服务器的作用及地理分布
单片机教程九:单片机数据传递类指令
Trackwise签署合作协议,专为英国EV制造商生产和供应柔性印刷电路板
基于最小能耗的无线传感器网络路由算法
5G赋能,智慧灯杆市场将爆发!
白炽灯泡的逆袭-半导体最尖端技术
安科瑞配电室综合监控系统的功能及应用
使用集成的原理图、布局和仿真工具消除DDR设计中的猜测
外媒曝丁磊不再负责法拉第汽车项目 是否属实?
英国最新无人交通管理研发项目启动
小米6评测:价格一样!华为mate9跟小米6,哪个才是你的菜?
性能不输华为P10, 荣耀8Pro正式登场, 同门PK好戏上演
国内四大AI视觉独角兽之一云从科技完成B+轮融资
LG推出世界首个DVB?-S2机顶盒
光纤收发器常见故障
如何打造互联网汽车?