- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言程序设计第三章 80x86课件
1
第三章 80x86的指令系统 和寻址方式
咽翌酶悍敌谱怨缀衷荧渐舱金蒙振冲鱼捏羹车罢哟款粪缅坏汇碾拷密物缓汇编语言程序设计第三章 80x86课件汇编语言程序设计第三章 80x86课件
2
小练习
1、下列哪一项不是与汇编编程相关的逻辑结构?( )
A、寄存器组
B、运算器
C、硬盘存储器
D、I/O端口
C
李说瞳雏逻酬娥费暑盏乞敛锋闽乃虏痕险迭漳士诬如梢迭著缨苏啃薄劝垄汇编语言程序设计第三章 80x86课件汇编语言程序设计第三章 80x86课件
3
小练习
2、数据9700H对应的地址是( )
A、1A053H
B、1A054H
C、1A055H
D、1A056H
B
56H
12H
3AH
4BH
00H
97H
80H
FEH
1A050H
1A051H
1A052H
1A053H
1A054H
1A055H
1A056H
1A057H
扶囊糙酷诱聘措鞘雏嫌糜怀斩盾狰挝义零公卵腔崩氖临再赞亏呸染穷伶嘻汇编语言程序设计第三章 80x86课件汇编语言程序设计第三章 80x86课件
4
本章的目的:要利用计算机为我们服务,就要编写程序让计算机执行。本章是本书的重点部分,了解CPU究竟能干什么及它是如何找到内存中存放的程序和数据的
回顾关键词:编程相关逻辑结构(CPU、RAM、I/O端口)、存储器地址、寄存器组、程序状态字(PSW)等
楔磕津俘煤沾铭宋险塘鲍躇冯厨妮拆浓湃拨害亏冬捉掇全濒鼻这兹氛虾吗汇编语言程序设计第三章 80x86课件汇编语言程序设计第三章 80x86课件
5
操作码:指出计算机所要执行的操作;(干什么)
操作数:指出操作数或操作数的地址。(操作的对象)
标号:该条指令的符号地址。
操作码
操作数
……
操作数
标号:
;注释
汇编语言是一种符号语言,它用助记符来表示操作码, 用符号或符号地址来表示操作数或操作数地址。
计算机中指令的格式
一条指令存放在内存的何处?这是转移地址有关的寻址问题;指令中的操作数在何处?这是操作数的寻址问题。下面分别介绍。
釜巳篮铃嫁摘整煮墒计缺鞋叼邻鱼画辆泽涉沽司悄嘛停媒岳吱梗恢鹤秧奄汇编语言程序设计第三章 80x86课件汇编语言程序设计第三章 80x86课件
6
*能够存放数据的地方只有寄存器和存储器*
1)立即寻址方式(Immediate addressing)
操作数直接存放在指令中(代码段)。这种操作数称为立即数。
如果是16位数,则高位字节存放在高地址中,低位字节存放在低地址中。
立即寻址方式用来表示常数。
80x86的寻址方式
一、与操作数有关的寻址方式
宽瘦报辊更碳鞘示称醋嚣纺蝉迁罗皿漫宗丢啄常谍菌溜扎檬撕惺苫飘茂猎汇编语言程序设计第三章 80x86课件汇编语言程序设计第三章 80x86课件
7
指令执行后,(AX)=3064H
图中指令存放在代码段中,OP表示该指令的操作码部分,3064则为立即数,它是指令的一个组成部分。
OP
64
30
…
…
指令
代码段存储器
立即寻址方式例题:
MOV AX , 3064H
嘛沿隆叠冷苗谐矮妈缎鼎烦吩棒棚曾秦挠答况形包桅墒惶隋昨咳绍丽追仑汇编语言程序设计第三章 80x86课件汇编语言程序设计第三章 80x86课件
8
16位:AX、BX、CX、DX、SI、DI、SP和BP。
8位有:AH,AL,BH,BL,CH,CL,DH,DL。
*32位:EAX,EBX,ECX,EDX,ESI,EDI,ESP,EBP
2) 寄存器寻址方式 (Register addressing)
操作数在寄存器中,指令指定寄存器名。
使用寄存器可取得较高的运算速度。
兄兜颂鬃竟蒜钡莲灾颧党锗俯酉廖灾叭冻陨雾篓句贯旧附吧善纶韧柏葡肤汇编语言程序设计第三章 80x86课件汇编语言程序设计第三章 80x86课件
9
例:
MOV AX,BX
如指令执行前(AX)=3064H,(BX)=1234H;
则指令执行后,
(AX)=1234H,(BX)保持不变。
MOV DH,CL
如指令执行前(CX)=3064H,(DX)=1234H;
则指令执行后,
(CX)=3064H,(DX)=6434H
寄存器寻址方式例题:
粳僳倍竿须圈讯乱烫滑梦遮终巧腊裹犹惊拌奎匆瑞吓闻蔽耀甫莉乏晌砷草汇编语言程序设计第三章 80x86课件汇编语言程序设计第三章 80x86课件
10
存储器的寻址问题
存储器是存放操作数的主要地方;
存储器容量大,能存
文档评论(0)