微型计算机原理与接口技术,李长青,李泉溪,ppt课件,第三章

上传人:wm****3 文档编号:51462870 上传时间:2018-08-14 格式:PPT 页数:14 大小:140.50KB
返回 下载 相关 举报
微型计算机原理与接口技术,李长青,李泉溪,ppt课件,第三章_第1页
第1页 / 共14页
微型计算机原理与接口技术,李长青,李泉溪,ppt课件,第三章_第2页
第2页 / 共14页
微型计算机原理与接口技术,李长青,李泉溪,ppt课件,第三章_第3页
第3页 / 共14页
微型计算机原理与接口技术,李长青,李泉溪,ppt课件,第三章_第4页
第4页 / 共14页
微型计算机原理与接口技术,李长青,李泉溪,ppt课件,第三章_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《微型计算机原理与接口技术,李长青,李泉溪,ppt课件,第三章》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术,李长青,李泉溪,ppt课件,第三章(14页珍藏版)》请在金锄头文库上搜索。

1、第3章 80x86的指令系统和寻址 方式微机原理与接口技术1微机原理与接口技术精品课程本章主要内容l80x86指令的格式l程序占有空间和执行时间研究l常用汇编语言指令介绍2微机原理与接口技术精品课程80x86指令的格式 计算机中的指令由操作码字段和操作数字段两部分组成。指令的格式一般为:操作码操作数 .操作数操作码字段指示计算机要干什么? 操作数字段指出在指令执行操作的过程中所需要数据的来源。 操作数字段的三种形式:1、操作数本身 (立即寻址方式)2、操作地址或是地址的一部分(直接寻址方式)3、指向操作数地址的指针 (间接寻址方式)不同的CPU类型,其具体描述形式可能不同,这也是学汇 编语言困

2、难的地方。3微机原理与接口技术精品课程程序占有空间和执行时间注意1:这里说的“程序”指送入内存的可执行程序,即“机器语言 程序”。一条16位格式的指令一般占17个字节;一条32位格式的 指令一般占114个字节。 高级语言语句复杂 须展开注意2:一条指令的运行时间决定于:该指令的执行时钟周期数。 一般一条指令的执行时间为2 48个cpu时钟周期,这与cpu内部结 构有关系。注意3:了解指令执行时间的重要性体现在:实时控制时;编写 程序延时等应用方面。4微机原理与接口技术精品课程常用汇编语言指令介绍一、数据寻址方式类指令(只讲以后用到的主要指令)2. 寄存器寻址方式 例3.4(a) MOV AX,

3、BX ;16位 例3.4(b) MOV ECX,EDX ;32位,80386机及以后才有1. 立即寻址方式 例3.1 MOV AL, 8 ; (AL)=08H ,08H是立即数 例3.2 MOV AX, 1234H ; (AX)=1234H 例3.3 MOV EAX,12345678H ;(EAX)=12345678H. 注意:立即数长度应予目的操作数长度一致。5微机原理与接口技术精品课程3. 直接寻址方式 例3.5 MOV AX,2000H ; 注意2000H是偏移地址,也称有效地址如(DS)=3000H,(32000H)=3050H,执行结果为:(AX)=3050H。说明:该指令的有效地址

4、为2000H,操作数的物理地址=数据段基地址*16+有效地址(2000H)注意:不要与立即寻址方式相混淆。6微机原理与接口技术精品课程4. 基址变址寻址方式 例: MOV AX,BXDI(或写为:MOV AX,BX+DI ) 对于32位寻址方式可有:MOV EDX,EBXEDI这种寻址方式适用于数组(一维、二维)或表格处理,其首 地址可存放在基址寄存器中,而通过修改变址寄存器的内容来访 问数组中的各个元素。一、数据寻址方式类指令上面所讲 二、程序寻址方式类指令 程序何往?1、段内无条件转移指令:JMP NEAR PTR PP ; 近转移(16/32) PP为符号地址; NEAR PTR 为操作

5、符。;对8086转移16位,对386及以后机型转移32位 2、段间无条件远转移指令:JMP WORD OTR OPR ; OPR为符号地址7微机原理与接口技术精品课程其他类型 汇编语言指令补充1、 PUSH AX ; 进栈指令 2、 POP AX ; 出栈指令 3、 PUSHF ; 标志寄存器内容进栈 4、 POPF ;标志寄存器内容出栈I/O口传送指令: 5、外设输入指令: 例1: IN AX , 28H ; 从端口28H输入一字例2:MOV DX , 3FCH IN AX , DX ;对16位地址必须借助;DX寄存器寻址 6、向外设输出指令:例1:OUT 5 , AL ; 向端口5输出一字

6、节例2: MOV DX , 500HOUT DX , AL ;对16位地址必须借助; DX寄存器寻址8微机原理与接口技术精品课程7、地址传送指令:LEALEA BX , LIST ;将符号地址LIST的有效地址送BXMOV BX , OFFSET LIST ; 同上,又一种写法,建立中断向量;时要用到。;表示某段子程序 LIST: *8、加减指令ADD AX , CX ; 不带进位加 AX (AX)-(CX)ADC DX , BX ; 带进位加SUB AX , BX ; 减法指令 AX (AX)-(BX)INC AX ; 加1DEC CX ;减1注意:MOV BX,LIST ( LIST) 什

7、么意思?9微机原理与接口技术精品课程9、逻辑运算指令(1)AND 逻辑与指令格式:AND DST,SRC执行的操作:(DST)(DST)(SRC)(2)TEST 测试指令格式:TEST OPR1,OPR2执行的操作:(OPR1)(OPR2),两个操作数相与的结果不保存,只改变相关标志位,如零标志。例:TEST AX, 01H ;测试AX的第0位JZ EVEN ;为0转移, 条件转移指令JZ,下面要讲到 例:TEST AX, 01H ;测试AX的第0位JNZ EVEN ;为1转移10微机原理与接口技术精品课程10、条件转移指令 程序何往? 凭啥条件? JZ OPR 测试条件:ZF=1,结果为零转

8、移; JNZ OPR 测试条件:ZF=0,结果不为零转移; JP OPR 测试条件:PF=1,奇偶位为1转移; JNP OPR 测试条件:PF=0,奇偶位为0转移; JC OPR 测试条件:CF=1,有借位(进位)转移;条件转移指令的应用举例:MOV CX,30 MOV BX,0 AGAIN:INC BXDEC CXJNZ AGAINMOV AX,BX11、循环指令LOOPMOV CX, 30MOV BX,0 AGAIN:INC BXLOOP AGAINMOV AX,BX11微机原理与接口技术精品课程12. 比较指令 CMP op1, op2 ; op1 op2 有借位吗?执行后只改变借位标志

9、 注: op1是寄存器, op2是立即数或存储器单元;此指令要配合条件转移指令使用。例:1 x2为两个字节单元,请按由小到大顺序放入y1 y2字节单元。 编程: mov al, x1 cmp al, x2jc minmov y2, al ;如减法指令为SUB,将出错!mov y1, x2endd: mov ah , 4ch int 21h ;返回DOSmin: mov y1, almov y2, x2jmp endd ;无条件转移作业:请按由大到小顺序放入y1 y2 字节单元。12微机原理与接口技术精品课程12、子程序的调用与返回指令 CALL 调用指令RET 返回指令 14、中断的调用与返回

10、指令 INT N 调用指令, N为中断号IRET 从中断服务子程序中返回指令注意:这里是软件中断的调用但无论是怎么进入的中断服务子程序,子程序的最后结束句必须是IRET13微机原理与接口技术精品课程 常用伪指令: 1、等值伪指令 : EQU mm equ 56 2、定义数据的伪指令: DB, DW它们分别定义:1个字节、2个字节 ABC DB 39, 250, ? , 0, ? ;定义字节单元DEF DW 983, 2358, ? , ? ;定义字单元(像数组)3、地址计数器:$array db 32,43,56,8,65 count equ $ - array4、段定义伪指令:SEGMENT ENDS段名 SEGMENT.段名 ENDS 14

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 高中教育 > 物理资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号