- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指令系统
一 单片机的编程过程
例:TEST.ASM源文件
ORG 2018H
DCB 0BDH
AX EQU 1AH
BX EQU 1CH
ORG 2080H
MAIN: LD AX,#01H
LD BX,#03H
LJMP MAIN
END
编译成.OBJ文件
XXXXXX(定位信息)
0BDH
XXXXXX(定位信息)
LD 1AH,#01H
LD 1CH,#03H
LJMP 2080H
翻译成.HEX文件
二 汇编语言指令格式:
操作码:指令类型(传送、加、减、乘、除、逻辑判断等)
操作数:代表操作码所要操作的数据或数据存放的地址,在8098的指令系统中一条指令最多可以有三个操作数。
三 指令系统使用的数据类型
共6种
数据类型:指的是操作数的数据表示方式和所占用的字节数。
字节型:无符号型(字节型)0~255;有符号型(短整数型)(补码)-128~127
字型:无符号型(字型)0~65535;有符号型(整数型)(补码)-32768~32767
双字型:无符号型(双字型)0~232-1;有符号型(长数型)(补码)-231~231-1
对于不同的数据类型分配数据的地址有限制。对于字节型地址可任意分配,对于字型低位地址必须是偶数,对于双字型最低位地址必须是4的倍数。
在每条指令中,都已明确指定所使用的操作数的数据类型。
四 寻址方式:
寻址方式:在指令中操作数表达具体数据的方式。共有四种。
立即数寻址:操作数直接就是数据。数据前应加#号。
例: LDB 20H,#22H
寄存器寻址:若数据是位于CPU内部的寄存器组或SFR时,可以使用寄存器寻址。采用寄存器寻址的操作数是用要读写的寄存器或SFR的地址代表。对于字或双字操作数用最低位的地址代表。
例: LDB 20H,22H(将22H的内容送到20H中)
LD 20H,22H(将22H、23H的内容送到20H、21H中)
寄存器间接寻址:对于读写外部地址单元(通过外部地址、数据总线),采用寄存器间接寻址方式。寄存器间接寻址的操作数本身是CPU内部的寄存器,他的内容是要寻址的数据的地址。
例: LD 22H,4000H (错)
例: LD 22H,#4000H
LDB 20H,[22H]
自动增量间接寻址:LD 22H,#4000H
(A) LD 20H,[22H]+; (B)LDB 20H,[22H]+
执行前:20H[00H];21H[00H];22H[00H];23H[00H] 4000H[55H];4001H[AAH]
(A) 执行后:20H[55H];21H[AAH];22H[02H];23H[40H] 4000H[55H];4001H[AAH]
(B) 执行后:20H[55H];21H[00H];22H[01H];23H[40H] 4000H[55H];4001H[AAH]
变址寻址:由基地址和偏移地址组合形成的寻址方式。
例:比较间接寻址和变址寻址
LD 22H,#4000H
LD 20H,[22H]
LD 20H,30H[22H]
间接寻址的地址是4000H,变址寻址的地址是4030H。
长变址寻址和短变址寻址:若偏移量为八位二进制数,为短变址寻址。若偏移量为16位二进制数,为长变址寻址。
例:短变址寻址
LD 20H,30H[22H]
LD 20H,-3H[22H]
短变址寻址的偏移量的范围从-128~127
例:长变址寻址
LD 20H,2000H[22H]
长变址寻址的偏移量范围是0~65535
零寄存器寻址:变址寻址的变形。零寄存器:在CPU内部地址是00H、01H的两个寄存器的内容不能改变,就是零。
例: LD 20H,2000H[0]
LD 20H,30H[0]
五 指令中操作数使用寻址方式的规则:
在任一个指令中,只有最后一个操作数可采用四种寻址方式中的任一种,而其它操作数必须采用寄存器直接寻址方式。
例: ADD 20H,22H
ADD 20H,[22H]
ADD [20H],[22H]
ADD 20H,22H,24H
ADD 20H,22H,[24H]
ADD 20H,[22H],[24H]
再例:LD AX,#4000H
LD [AX],#0001H
为什么会有这样的规律:
其中,操作码由八位二进制数组成
您可能关注的文档
最近下载
- 人美版(北京)美术五年级上册20.京剧脸谱(共36张PPT).pptx VIP
- CS345(一) 给水承插铸铁管道支墩.pdf VIP
- WERKAI WKR5000 SERIES Manual说明书用户手册.pdf
- 质量、安全、环保体系管理制度.docx VIP
- 一种镍基合金其冶炼方法、合金盘管及其制备方法.pdf VIP
- 一种镍基高温合金的高纯净冶炼方法.PDF VIP
- 一种高Al低密度镍铁基高温合金铸锭双联冶炼方法.pdf VIP
- 一种高强高弹高塑性镍基高温合金带材及其制备工艺.pdf VIP
- 一种高强高韧耐蚀铁镍基高温合金及其制备方法.pdf VIP
- 专科医生如何带教全科医生课件.pptx VIP
文档评论(0)