历史上的今天
今天是:2024年12月03日(星期二)
2021年12月03日 | 80c51汇编语言格式,MCS-51汇编语言程序格式
2021-12-03 来源:eefocus
5) MCS-51汇编语言程序的一般格式
*与8086不同,没有代码段、数据段等区分,统一编址。
*程序由指令行或注释行组成,指令行每行只能写一条指令。
*指令前可用“标号:”表示指令地址,以便在指令中引用;标号是符号名,以字母开头。
*注释行应以“;”号开头;指令后也可用“;”号分隔,附加注释。
*程序由伪指令ORG XXXXH 定位,ORG中的16位地址就是将来写入程序存储器的绝对地址。程序中的ORG应按地址从小到大排列。由ORG定位的程序段可以不连续,汇编程序将会在段间的空地址上填00H,即NOP。因此,每个ORG段的最后一条指令一般应是转移指令。
*数据由伪指令DB(字节)或DW(双字节)说明。数值应以数码0-9开头;尾缀说明:B-二进制,D-十进制,H-十六进制。十进制D可缺省。
*伪指令EQU可定义等价字段,以便用符号名代表某个操作数,例如:
aa EQU 30H
bb EQU #30H
MOV A,aa ; aa等价于“30H”, 该指令即 MOV A, 30H
MOV R0,bb ; bb等价于“#30H”,该指令即 MOV R0,#30H
史海拾趣
|
想做一个cab安装包,安装今日插件,按照网上的说明写了个安装程序setupdll.dll, 但是在模拟器上(pocket pc se 2003 Emulator)安装发现setupdll没有被调用(在函数Install_Exit中加了MessageBox,没有弹出,注册表也没写) cab安装包使用vs2005做的 ...… 查看全部问答> |
|
如何用WinDbg或Waston Dump Viewer分析WinCE机台上抓取的Dump File问题 基于ARM+WinCE 5.0的机台上有概率性的发生Data Abort,直接采用加入Debug信息逐步缩小范围的方法太费时间,所以在Image中加入了ErrorReporting的功能。 机器发生了Data Abort后,将dump file拷贝出来,就是那个后缀名 ...… 查看全部问答> |
|
dshow CreateMediaType FreeMediaType 无法解析的外部符号 我在wince6.0上做dshow开发,已经包含的头文件和库 #include #include #include #include #include &n ...… 查看全部问答> |
|
我的机器上有两个硬盘 我的boot.ini: [boot loader] timeout=6 default=multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS=\"Microsoft Windows XP Professional\" /noexecut ...… 查看全部问答> |
|
招聘FPGA工程师(北京至芯开源科技有限责任公司) 要求: 1、熟练掌握VHDL/Verilog语言,能够熟练使用FPGA开发工具;2、参与过完整的FPGA开发流程;3、具有FPGA验证的工作经验;4、熟悉FPGA验证流程,了解业界相关的FPGA验证技术;5、熟悉FPGA的 ...… 查看全部问答> |
|
请教高手关于软中断问题 1。在dsp(5402)的中断向量表中,存在软中断SINT17~SINT30,芯片没有给具体的对应硬件,这些是做什么用的? 2。这些是属于硬件中断吧?在BIOS中,它们是和HWI中的对应的吧? 3。如果这些能用,那怎么产生中断信号呢? 4 ...… 查看全部问答> |




