理学指令系统.pptx
《理学指令系统.pptx》由会员分享,可在线阅读,更多相关《理学指令系统.pptx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、指令的基本概念n指令:使计算机完成某种操作的命令例1.MOV AX,5000例2.MOV AX,DATA1例3.MOV AX,DS:0020H例4.ADD AX,5000例5.NOT DX例6.IN AL,40H OUT 58H,AX第1页/共25页指令系统指令系统指该计算机能够执行的全部指令的集合指该计算机能够执行的全部指令的集合每种计算机都有它支持的指令集合每种计算机都有它支持的指令集合 80868086指令系统是指令系统是X86X86系列系列CPUCPU的基础的基础第2页/共25页指令指令的组成的组成指令由指令由操作码操作码和和操作数操作数两部分组成两部分组成操作码说明计算机要执行的操作
2、,不可缺少操作码说明计算机要执行的操作,不可缺少操作数是指令中的操作对象操作数是指令中的操作对象操作码操作码操作数1 操作数2指令中的操作数的来源:要么是某个具体数值要么是某个寄存器要么是内存中某个存储单元第3页/共25页指令指令的寻址方式的寻址方式寻址:寻找操作数的过程。尤其是对于操作数来源于存储器的情况,最常用,也最复杂。操作数采取哪一种寻址方式,会影响机器运行的速度和效率 如何寻址一个操作数对程序设计很重要如何寻址一个操作数对程序设计很重要第4页/共25页与与数据有关的寻址方式数据有关的寻址方式一、立即寻址一、立即寻址二、寄存器寻址二、寄存器寻址三、存储器寻址三、存储器寻址1.直接寻址直
3、接寻址直接寻址直接寻址2.寄存器间接寻址寄存器间接寻址寄存器间接寻址寄存器间接寻址3.寄存器相对寻址寄存器相对寻址寄存器相对寻址寄存器相对寻址4.基址变址寻址基址变址寻址基址变址寻址基址变址寻址5.相对基址变址寻址相对基址变址寻址相对基址变址寻址相对基址变址寻址第5页/共25页一、立即寻址一、立即寻址指令中的操作数直接就是具体的数,这种操作数被称为立即数MOV AL,0EH 意思是意思是AL0EH ;指令执;指令执行完后结果就是行完后结果就是(AL)=00001110ADD DX,156 意思是意思是(DX)(DX)+156立即数寻址方式常用来给寄存器赋值第6页/共25页二、寄存器寻址二、寄存
4、器寻址所谓寄存器寻址,即操作数就在寄存器中例如:MOV BX,AX意思是(BX)(AX)假设指令执行之前(AX)=1234H,(BX)=5678H那么指令执行之后(AX)=1234H,(BX)=1234H前2种寻址方式简洁高效,简单易懂第7页/共25页三、存储器寻址三、存储器寻址1.直接寻址直接寻址2.寄存器间接寻址寄存器间接寻址3.寄存器相对寻址寄存器相对寻址4.基址变址寻址基址变址寻址5.相对基址变址寻址相对基址变址寻址指令中给出是操作数的地址值,即偏移地址,也称为有效地址EA(Effctive Address),而段地址一般默认DS段寄存器第8页/共25页1.1.直接寻址直接寻址有效地址
5、EA在指令中直接给出默认的段地址在DS段寄存器中MOV AX,0200H意思是AX(DS:0200H)即 AX(1000H:0200H)结果是(AX)=1C3AHADD AX,0200H10000H10001H10002H00000HFFFFFH假设(DS)=1000H10200H3AH1CH数 据 段第9页/共25页直接寻址直接寻址例子:假设(AX)=1212H,BUF为数据段内某个符号地址,其值是2000H,(DS)=3000H,(32000H)=4545H。执行指令:MOV AX,BUF那么指令执行后(AX)=?解答:分析指令内容可知,操作数之一为寄存器,另一个来自存储器,其偏移地址已经
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理学 指令系统
限制150内