微机原理课件l3章节.ppt

  1. 1、本文档共134页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 寻址方式与指令系统 3-1 数据类型 1)基本数据类型及其存储 2)数据类型 3-2 指令格式 一. 汇编语言指令格式 [L:] op D1,D2 ,D3[;注释] 换行表示一条指令结束。 例: LO1: MOV A,40H ;取参数 二. 指令编码格式 三. 机器语言指令格式 操作码 [操作数1] [操作数2] 有单字节、双字节和三字节指令。 3-3 指令寻址方式 3-2-1 操作数类型 位(b)─ 位寻址区中的一位二进制数据 字节(B)─ 8位二进制数据 字(W)─ 16位双字节数据 一、操作数寻址方式 立即数寻址 寄存器寻址 存储器寻址 I/O端口寻址 立即数寻址方式 寄存器寻址方式 直接寻址方式 间接寻址方式 相对寻址方式 基址变址寻址方式 相对基址变址寻址方式 4. I/O端口寻址 1)两种编址方式 (1)统一编址方式 (2)独立编址方式 直接端口(0~0FFH)寻址方式: IN AL,27H 间接端口(0~0FFFFH)寻址方式: OUT DX,AL 二、指令地址的寻址方式 段内寻址方式 (1)段内直接寻址方式 JMP disp 8;(IP)+disp8 (IP),短程跳转 JMP disp16;(IP)+disp16 (IP),近程跳转 (2)段内间接寻址方式 JMP MEM/REG;MEM、REG内容 (IP) 2. 段间寻址方式 (1)段间直接寻址方式 JMP addr;指令码2、3字节 (IP) ;指令码4、5字节 (CS) (2)段间间接寻址方式 JMP MEM;[EA] (IP) ;[EA+2] (CS) 例:已知 DS=2000H, BX=100H, [20100H]=3000H, [20102H]=4000H, 判断执行下述指令,IP、CS寄存器的内容 1)JMP BX; 2)JMP WORD PTR [BX]; 3)JMP DWORD PTR [BX]; 3-4 指令系统 8086/8088的指令系统大致可分为6种类型: ·数据传送指令 ·算数运算指令 ·逻辑运算和移位指令 ·串操作指令 ·程序控制指令 ·处理器控制指令 一、通用传送指令 把一个字节或字的操作数从源地址传送至目的地址 MOV指令--立即数传送 mov cl,4 ;cl←4,字节传送 mov dx,0ffh ;dx←00ffh,字传送 mov si,200h ;si←0200h,字传送 mov bvar,0ah ;字节传送 ;假设bvar是一个字节变量,定义如下:bvar db 0 mov wvar,0bh ;字传送 ;假设wvar是一个字变量,定义如下:wvar dw 0 MOV指令--寄存器传送 mov ah,al ;ah←al,字节传送 mov bvar,ch ;bvar←ch ,字节传送 mov ax,bx ;ax←bx,字传送 mov ds,ax ;ds←ax,字传送 mov [bx],al ;[bx]←al,字节传送 MOV指令--存储器传送 mov al,[bx] ;al←ds:[bx] mov dx,[bp] ;dx←ss:[bp+0] mov dx,[bp+4] ;dx←ss:[bp+4] mov es,[si] ;es←ds:[si] MOV指令--段寄存器传送 mov [si],ds mov ax,ds ;ax←ds mov es,ax ;es←ax←ds MOV指令传送功能图解 MOV指令也并非任意传送! 例:判别下列指令对错 1)MOV AL, 050AH 2)MOV SI, DL 3)MOV [BX+SI], 255 ; 4)MOV buf2, buf1 5)MOV DS, ES 6)MOV DS, 100H 7)MOV CS, [SI] 1)进栈指令PUSH 进栈指令先使堆栈指针SP减2; 然后把一个字操作数存入堆栈顶部 PUSH指令的功能 2) 出栈指令POP 出栈指令把栈顶的一个字传送至指定的目的操作数,然后堆栈指针SP加2 POP指令的功能 3)堆栈操作的特点 堆栈操作的单位是字,进栈和出栈只对字量 字量数据从栈顶压入和弹出时,都是低地址字节送低字节,高地址字节送高字节 堆栈操作遵循先进后出原则,但可用存储器寻址方式随机存取堆栈中的数据 堆栈段是程序中不可或缺的一个内存区,常用来 临时存放数据 传递参数 保存和恢

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档