- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IBM-PC汇编语言程序设计 参考书目:沈美明,温冬婵.《IBM-PC汇编语 言程序设计》,清华大学出版社。 第3章 CPU的寻址方式和指令系统 第4章 汇编语言程序设计基础 第3章 CPU的寻址方式和指令系统 主要内容: 寻址方式 指令系统 基本概念——指令 汇编语言程序由很多条指令构成。 汇编语言指令:由操作码和操作数构成, 操作码 【目的操作数】【, 源操作数】 【;注释】 例如: CLI ;清除FR中IF 无操作数 INC AX ;将AX内容+1 1个操作数 MOV ES, BX ;将BX内容送到ES 2个操作数 3.1 寻址方式 汇编语言指令中的操作数: 具体的数据(立即数)、 指令中 存放在寄存器中的数据、 CPU中 在内存中的数据。以地址形式获取。 I/O端口中。 寻址方式: 为得到指令中操作数据而对操作数采用的表示方式。(即,对操作数所采用的地址表示方式)。 操作数采取哪一种寻址方式 一方面,会影响处理器执行指令的速度和效率 另一方面,对程序设计也很重要 IBM PC机的寻址方式: 立即寻址方式 寄存器寻址方式 直接寻址方式 寄存器间接寻址方式 寄存器相对寻址方式 基址变址寻址方式 相对基址变址寻址方式 3.1.1 立即寻址方式 操作数直接存放在指令中,紧跟在操作码之后。 立即数位数:8b或16b。 例: MOV AL , 25 ;指令执行后(AL)=19H MOV AX , 2076H ;指令执行后(AX)=2076H MOV AL , ‘A’ ;指令执行后(AL)=41H 说明:该寻址方式常用于给寄存器赋初值。 3.1.2 寄存器寻址方式 操作数放在寄存器中,寄存器在指令中指定 对16b操作数,寄存器可以是: AX, BX, CX, DX, SI, DI, SP和BP等; 对8b操作数,寄存器可以是: AL, AH, BL, BH, CL, CH, DL和DH。 例: MOV AX, BX ; (AX)←(BX), (BX)保持不变。 说明:操作数放在寄存器中,无需读取存储器来得到操作数(可以取得较高运算速度) 3.1.3 直接寻址方式 有效地址EA: IBM PC机中将操作数的偏移地址称为~; 直接寻址方式中,操作数的EA就在指令中, 默认段为DS,若为其它段则应在指令中指定段跨越前缀。 例: MOV AX, [1000H] ;注意:1000H为EA 若(DS)=3000H,(31000H)= 6350H,则程序执行后(AX)=6350H。 MOV AX, VALUE ; 等效于 MOV AX, [ VALUE ] MOV AX, ES:[1234H] ; (AX) ←(10H×(ES)+1234H) MOV AX, ES: VALUE ; 等效于 MOV AX, ES: [ VALUE ] 3.1.4 寄存器间接寻址方式 操作数有效地址EA在BX, BP或SI, DI中,段的确定: 若指定寄存器为BX, SI或DI:操作数默认在DS中; 若指定寄存器为BP:操作数默认在SS中; 若操作数不在默认段中:应在指令中指定段前缀。 例: MOV AX, [BX] 如: MOV AX, ES:[ BX] ;(AX) ← ( 16×(ES) + (BX) ) 此寻址方式一般用于数组或表格处理: 执行完1条指令后修改寄存器内容就可取出表格中的下一项。 3.1.5 寄存器相对寻址方式 此方式下,操作数的有效地址EA和物理地址计算: 有效地址EA= (BX/BP/SI/DI ) + 8b/16b偏移量 物理地址=16×(DS) + EA 或 物理地址=16×(SS) + EA 例: MOV AX, 8[SI] ; 也可写成 MOV AX, [8+SI] 如: MOV DL, ES:STR[SI] ;(DL)←(16×(ES)+STR+(SI)) 该指令可用于表格处理:表格首地址设置为固定值,利用修改寄存器内容来取得表格中的值。 3.1.6 基址变址寻址方式 此方式下,操作数的有效地址EA和物理地址计算: 有效地址EA = (基址寄存器BX/BP)+(变址寄存器SI/DI) 物理地址=16×(DS) + (BX) + (SI/DI) 或物理地址=16×(SS) + (BP) + (SI/DI) 例: MOV AX, [BX][SI] ;或写成: MOV AX, [BX+SI] 如: MOV AX, ES:[BX][SI] ; (AX)←(16×(ES)+(BX)+(SI)) 同样适用于数组或表格处理:首地址放于基址寄存器,用变址寄存器访问数组中各个元素,较
您可能关注的文档
最近下载
- 新版青岛版三年级上册数学全册教案教学设计含教学反思.doc
- 2025年上海市经济信息中心(上海市公共信用信息服务中心)工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx VIP
- 2025年春最新国家开放大学《毛泽东思想和中国特色社会主义理论体系概论》专题测验1-8参考答案.pdf VIP
- EXCEL会议纪要模板.docx VIP
- 高频精选:会计考试题库及答案.doc VIP
- Q_320582 ZD026-2019螺锁式连接预应力混凝土实心异型方桩的文档.pptx VIP
- 基层医疗卫生机构常见新生儿疾病诊疗专家共识:先天性心脏病(2025年).pptx VIP
- 合伙人招募计划方案.docx VIP
- Q_320582 ZD026-2019螺锁式连接预应力混凝土实心异型方桩.docx VIP
- 高频精选:会计证的考试题库及答案.doc VIP
原创力文档


文档评论(0)