汇编语言 第二章 8088 8086指令系统.ppt

  1. 1、本文档共120页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言 第二章 8088 8086指令系统

练习题 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。 (1) MOV AX, 1200H (2) MOV AX, BX (3) MOV AX, [1200H] (4) MOV AX, [BX] (5) MOV AX, 1100[BX] (6) MOV AX, [BX][SI] (7) MOV AX, 1100[BX][SI] 练习:判断指令对错 MOV AL, BL MOV DS, AX MOV CX, [1000] MOV [SI], 4050 MOV CS, AX MOV [SI], [1000] 目标串搜索指令 SCASB SCASW 在首地址为ES:DI的串中搜索某个元素(字节/字),同时修改DI指向下一个元素。 事先要将待搜索的元素存入AL/AX 指令前通常加重复前缀REPNZ/REPNE,从而当发现待搜索的元素时结束搜索。 例: 串搜索 MOV DI, OFFSET String MOV CX, xx MOV AL, ‘h’ REPNZ SCASB JNZ Not_Found Found: …… Not_ Found: …... 串装载 LODSB LODSW 将地址为DS:SI的一个字节/字装入AL/AX,同时修改SI指向下一个元素。 串装入指令没有重复前缀 例: MOV SI, OFFSET String MOV CX, 8 LODSB MOV DL, AL MOV AH, 2 INT 21 LOOP NextChar NextChar: 串装载 串存储 STOSB STOSW 将AL/AX的值存入地址为ES:DI的内存单元,并修改DI 指向下一个元素。 利用重复前缀REP,可以建立一个取值相同的数据串。 五、 程序控制指令 控制程序的流向: 无条件转移 条件转移 循环控制 过程调用与返回 中断指令 无条件转移 JMP Label1 .….. Label1: 相当于goto语句 (1)段内直接转移 JMP 2000H ; IP=2000H (2)段内间接转移 JMP AX ; IP=(AX) (3)段间直接转移 JMP 2500H:0100H ;CS=2500H,IP=0100H (4)段间间接转移 JMP DWORD PTR[SI] ;IP和CS的内容用内存中2个连续的字来替代。 条件转移 根据执行上一指令后标志寄存器的状态而决定是否转移 JA/JNBE ; ,CF v ZF=0 JAE/JNB ; =,CF=0 JB/JNAE ; ,CF=1 JBE/JNA ;=,CF v ZF=1 JG 标号 判断无符号数大小的条件转移 JG/JNLE ; ,ZF=0且SF xor OF=0 JGE/JNL ;= ,SF xor OF=0 JL/JNGE ; ,SF xor OF=1 JLE/JNG ;= ,ZF=1或Sf xor OF=1 判断有符号数大小的条件转移 条件转移 例:双精度数的加法 (DX) = 0002H (AX) = 0F365H (BX) = 0005H (CX) = 0E024H 指令序列 (1) ADD AX, CX (2) ADC DX, BX (1) 执行后,(AX) = 0D389H

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档