- 22
- 0
- 约2.83万字
- 约 141页
- 2017-11-09 发布于广东
- 举报
第4章 8086/8088的指令系统 第一节 指令格式 第二节 寻址方式 第三节 8086/8088指令系统 基址寻址方式(寄存器相对寻址方式) 使用基址寄存器(BX或BP)、并带位移量的间接寻址。操作数EA=BX或BP值+位移量。 例:MOV DL,[BP+2] 其它等效写法: MOV DL,[BP]2 MOV DL,2[BP] 寻址过程示意 基址寻址过程示意图 5、固定寻址(隐含寻址) 操作数并不直接出现在指令中,而是由操作码隐含地指定为某一固定内容。 例: PUSH DS 目操作数隐含为栈顶字单元 POP BX 源操作数隐含为栈顶字单元 LAHF 源操作数隐含为标志寄存器低字节, 目操作数隐含为寄存器AH 四、I/O端口寻址 仅用于I/O指令IN、OUT。 长格式I/O寻址——端口地址在8位以内时,用端口地址直接做操作数。可寻址的I/O空间为256字节。 例: IN AX,43H OUT 0FH,AL 短格式I/O寻址——端口地址超过8位时,固定使用DX做操作数,DX的值就是该16位端口的地址。可寻址的I/O空间为65536字节。 例: IN AL,DX OUT DX,AX 【例4-3】 在附加段中有一个字符串,存放在以符号地址DATA2开始的区域中,长度为10,要求在该字符串中搜索字符‘A’(ASCII码为41H)。 实现上述功能的程序段如下: LEA DI,DATA2 ;置目的串偏移地址 MOV AL,41H ;置关键字节 MOV CX,10 ;置字符串长度 REPNE SCASB 上述程序段执行之后,DI的内容即为相匹配字符的下一个字符的地址,CX中是剩下还未比较的字符个数。若字符串中没有所要搜索的关键字节(或字),则当查完之后(CX)=0退出重复操作状态。 (4)串装入指令LODS 一般格式:LODS OPRD ;OPRD为源串 LODSB LODSW 功能:把由DS:SI指向的源串中的字节(或字)取到AL或AX中,然后,根据方向标志DF及所进行操作的数据类型(字节或字)对SI进行修改操作。 LODS指令不影响标志位。 (5)串存储指令STOS 一般格式:STOS OPRD ;OPRD为目标串 STOSB STOSW 功能:把指令中指定的一个字节或一个字(分别存放在AL及AX寄存器中),传送到附加段中由DI间接寻址的字节内存单元(或字内存单元)中去。然后,根据方向标志DF及所进行操作的数据类型(字节或字)对DI进行修改操作。在指令重复前缀REP的控制下,可连续将AL(或AX)的内容存入到附加段中的一段内存区域中去。STOS指令不影标志位。 【例4-4】 要对附加段中从BUFF开始的100个连续的内存字节单元进行清0操作,可用下列程序段实现: LEA DI,BUFF ;置目的区偏移地址 MOV AL,00H ;清零 MOV CX,100 ;置区域长度 REP STOSB 【例4-5】 比较FIRST和SECOND中的100个字节,找出第一个不相同的字节,如果找到,则将SECOND中的这个数送AL中,否则,-1送AH。 LEA DI,SECOND LEA SI,FIRST XOR AX, AX
您可能关注的文档
最近下载
- 蓝色精美简约风网页设计师个人简历通用Word模板.docx VIP
- YS∕T 649-2018 铜及铜合金挤制棒.pdf
- 2016河南省建筑定额电子版excel版.pdf VIP
- 车辆实时位置查询解决方案.docx VIP
- 上汽通用别克-威朗-产品使用说明书-15S 自动进取型 18MY-SGM7152DAAB-2018年款上汽通用别克威朗用户手册1.pdf VIP
- Panasonic松下电梯门机AAD03040D-OL调试资料.pdf
- 【精选】中国人文地理综合区划_方创琳_刘海猛.pdf VIP
- 重难点04 隐圆模型(定义型、直角型、等弦对等角、四点共圆)-2025年中考数学答题技巧与模板构建(全国通用)(解析版).docx VIP
- 红色场馆育人赋能大中小学思政课实践教学一体化建设路径研究.docx VIP
- 人教版九年级数学上册专题04圆中的重要模型-四点共圆模型(原卷版+解析).docx VIP
原创力文档

文档评论(0)