微与接口课件20122013学年第3章.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章-1 寻址方式和指令系统;指 令:控制计算机完成指定操作的命令; 机器指令:指令的二进制代码形式,如:CD21H; 汇编指令:助记符形式的指令,如:INT 21H; 指令系统:CPU所有指令及其使用规则的集合。;寻址方式:指CPU指令中规定的寻找操作数所在的地址的方式。 操作数: MOV AL, 05H 操作码 目的操作数 , 源操作数 操作数引用时的字节顺序: 若存放的信息是字节,则按顺序存放 若存放的信息是字,则将字的低位字节存放在低地址,高???字节存放在高地址 注:如果没有特别说明,寻址方式是指源操作数的寻址 方式。;8088/8086的操作数分为3类;放在8个通用寄存器或4个段寄存器中的操作数;;存储器操作数;一条指令的指行时间=∑;3.1.1 立即寻址;例3.1 指令操作例:MOV AX,3102H ; AX 3102H;3.1.2 直接寻址;例3.2:指令操作例:MOV AX,[3102H] AL (3102H) , AH (3103H);3.1.3 寄存器寻址;例3.3 ;图形表示: 执行:1234H→AX 5678H→BX (AX)+(BX)→ AX 执行后:(AX)= 68ACH,(BX)= 5678H;3.1.4 寄存器间接寻址;偏移地址EA计算方法如下:;例3.4:指令操作例:MOV AX,[SI] 若 (DS)=6000H, (SI)=1200H, (61200H)=44H, (61201H)=33H;3.1.5 变址寻址;偏移地址EA计算方法如下:;例3.5: MOV AX, [BX+8] MOV CX, TABLE[SI] MOV AX, [BP H] ; 默认段寄存器为SS 指令操作例:MOV AX,DATA[BX] 若(DS)=6000H, (BX)=1000H, DATA=2A00H, (63A00H)=66H, (63A01H)=55H 则物理地址 = 60000H + 1000H + 2A00H = 63A00H;MOV AX,DATA[BX];3.1.6 基址—变址寻址; 由基址寄存器(BX或BP)给出 —— 基址寻址方式 由变址寄存器(SI或DI)给出 —— 变址寻址方式 同一组内的寄存器不能同时出现;操作数偏移地址EA计算方法如下;例3.6:MOV AX,DATA[DI][BX] 若(DS)=8000H, (BX)=2000H, (DI)=1000H, DATA=200H;使用基址-变址寻址方式可以很方便地访问二维数组。;3.1.7 隐含寻址;3.1.8 I/O 端口寻址;3.1.9 跨段问题;例3.9 跨段前缀示例。 ;小结;;;8086/8088的指令系统; 机器指令:计算机能识别的代码,机器指令是由二进制数组成的。 例如:ADD CL,BH 指令格式为:0000001011001111 PUSH AX 机器指令为 汇编语言:汇编语言是一种符号语言,用助记符表示操作码,用符号或符号地址表示操作数或操作数地址,它与机器指令是一一对应的。 汇编程序:MASM.EXE将汇编语言源程序翻译成机器语言,即目标程序。;3.2 数据传送类指令;3.2.1 通用数据传送指令;1.传送指令MOV 语句格式:MOV OPD,OPS 功能:将源操作数传送入目的地址,源地址内容不变。即(OPS)→OPD。 下图描述了MOV指令在传送数据时允许传送的路径及类型。;MOV指令所允许的数据传送路径及类型;MOV指令使用规则;几个不能传送的解决办法:用AX作桥梁 存储器←存储器: MOV AX,MEM1 MOV MEM2,AX 段寄存器←段寄存器: MOV AX,DS MOV ES,AX 段寄存器←立即数: MOV AX,DATA MOV DS,AX;例:存储器与寄存器间数据传送。;2.数据交换指令XCHG;3.换码指令/查表指令 XLAT;3.2.2 堆栈操作指令;什么是堆栈? 按“后进先出(LIFO)”方式工作的存储区域。堆栈以字为单位进行压入/弹出操作。 为什么要设置堆栈? 为什么要按 “后进先出”方式工作? 参见下图;; ;设(AX)=1020H,执行示

文档评论(0)

136****1820 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档