首页 微机原理07

微机原理07

举报
开通vip

微机原理07nullnull1 保护模式汇编语言程序设计2 浮点运算指令及汇编语言程序设计3 MMX技术简介null保护模式汇编语言程序设计1 保护模式汇编语言程序设计null保护模式汇编语言程序设计全局描述符表(GDT)0151647GDTRBASELIMIT存放GDT的基址和界限整个系统只有一个null保护模式汇编语言程序设计全局描述符表(GDT)SGDT指令——存储全局描述符表寄存器GDTREG DB 6 DUP(?) …... SGDT GDTREG 将GDTR的内容复制到由GDTREG指定的内存中的6个字节...

微机原理07
nullnull1 保护模式汇编语言程序设计2 浮点运算指令及汇编语言程序设计3 MMX技术简介null保护模式汇编语言程序设计1 保护模式汇编语言程序设计null保护模式汇编语言程序设计全局描述符 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf (GDT)0151647GDTRBASELIMIT存放GDT的基址和界限整个系统只有一个null保护模式汇编语言程序设计全局描述符表(GDT)SGDT指令——存储全局描述符表寄存器GDTREG DB 6 DUP(?) …... SGDT GDTREG 将GDTR的内容复制到由GDTREG指定的内存中的6个字节中LGDT指令——装入全局描述符表寄存器GDTREG DW 001FH,0000H,0000H …... LGDT GDTREG 将由GDTREG指定的内存中的6字节操作数装入GDTR中null保护模式汇编语言程序设计中断描述符表(IDT)null保护模式汇编语言程序设计中断描述符表(IDT)SIDT指令——存储中断描述符表寄存器IDTREG DB 6 DUP(?) …... SGDT IDTREG 将IDTR的内容复制到由IDTREG指定的内存中的6个字节中LIDT指令——装入中断描述符表寄存器IDTREG DW 00FFH,0000H,0000H …... LIDT IDTREG 将由IDTREG指定的内存中的6字节操作数装入IDTR中null保护模式汇编语言程序设计局部描述符表(LDT)通常每个任务一个选择符015LDTRnull保护模式汇编语言程序设计GDTLTD描述符LDTRLDT基址界限32位16位LDT描述符高速缓冲 寄存器(不可见)选择符局部描述符表(LDT)null保护模式汇编语言程序设计SLDT指令——存储局部描述符表寄存器 SGDT OP 复制LDTR到由OP指定的16位操作数中LLDT指令——装入局部描述符表寄存器 LIDT OP 将OP指定的16位内存操作数或16位寄存器操作数装入LDTR中局部描述符表(LDT)null保护模式汇编语言程序设计段选择符寄存器CS、DS、SS、ES、FS、GS的取值为段选择符,选择一个定义存储器段大小和属性的段描述符段选择符02315索引CS/DS/.../GSTIRPLRPL: 申请特权级 0~3 TI: 表指示符 0——使用全局描述符表 1——使用局部描述符表 索引:选择描述符表入口null保护模式汇编语言程序设计段描述符G位(粒度位):G=0 字节,G=1 页 D位:D=0 16位, D=1 32位 AVL:可用位APDPLSEED CR WP位:P=0,段不在内存中 P=1,段在内存中 DPL:0~3,特权级 S位:S=1,段描述符A位:A=0,段尚未被访问 A=1,段已被访问null保护模式汇编语言程序设计E=0,为数据段 ED=0,段向上扩展 为数据段 ED=1,段向下扩展 为堆栈段 W=0,数据段只读 W=1,数据段可写 E=1,为代码段 C=0,忽略描述符特权级 C=1,遵循描述符特权级 R=0,代码段不可读 即只执行 R=1,代码段可读 段描述符APDPLSEED CR Wnull保护模式汇编语言程序设计控制寄存器CR0的第0位PE: 0——实模式;1——保护模式标志寄存器EFLAGSEFLAGS的第17位VM: 1——虚拟8086模式null保护模式汇编语言程序设计其他保护模式指令 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 上 P.370null保护模式汇编语言程序设计不同模式的相互转换实模式保护模式虚拟8086模式RESETVM=0VM=1RESET PE=0PE=1null保护模式汇编语言程序设计保护模式汇编语言程序设计例:实模式——保护模式——实模式显示存储器简介系统内存的部分地址空间指定为显示存储区,在文本方式下,彩色图形适配器显示存储区的地址空间为B800:0000~0FFF,向这一地址空间写入信息将导致在显示器上显示出相应的字符。 null保护模式汇编语言程序设计显示存储器简介文本方式下显示存储器与屏幕字符发关系: 显示存储单元的偏移量=行号160+列号2 显示存储器偶地址单元存放待显示字符的ASCII码,紧随其后的奇地址单元存放待显示字符的属性ASCII码属性ASCII码属性…...0000 0001 0F9E 0F9F0~79列0~24行null显示存储器简介属性字节的含义: P.146保护模式汇编语言程序设计null浮点运算指令及汇编语言程序设计 2 浮点运算指令及汇编语言程序设计null浮点运算指令及汇编语言程序设计 浮点数据 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 类型: 短浮点数,32位单精度——1位符号,8位指数,23位尾数 长浮点数,64位双精度——1位符号,11位指数,52位尾数 临时浮点数,80位扩展精度——1位符号,15位指数,64位尾数格式: 移码指数尾数符号位null浮点运算指令及汇编语言程序设计 符号位阶码有 效 数 字02331符号位阶码有 效 数 字05163符号位阶 码有 效 数 字06479163单精度数双精度数扩展精度数浮点数据格式阶码采用移码表示——实际阶码+偏置量: 32位偏置量7FH 64位偏置量3FFH 80位偏置量3FFFHnull浮点运算指令及汇编语言程序设计 浮点数据格式例:将-12.5转换成单精度浮点数例:将浮点数431B4000H转换成十进制数1 10000010 10010000000000000000000C1 48 00 00 H0 10000110 001101101000000000000001.00110110127= 10011011.01 =155.25null浮点运算指令及汇编语言程序设计 浮点数定义伪指令DD 11.2 DQ 11.2 DT 11.2REAL4 11.2 REAL8 11.2 REAL10 11.2MASMnull浮点运算指令及汇编语言程序设计 浮点处理单元(FPU)的软件体系结构8个80位的数值寄存器 3个16位寄存器(控制寄存器、状态寄存器、标记寄存器) 5个错误指针寄存器null浮点运算指令及汇编语言程序设计 浮点处理单元(FPU)的软件体系结构浮点数值寄存器80位临时实数R0 R1 R2 R3 R4 R5 R6 R7null浮点运算指令及汇编语言程序设计 8个寄存器按堆栈方式使用,压栈时栈顶减1,出栈时栈顶加1。栈顶用ST或用ST(0)表示,ST(n)表示栈顶加n的寄存器 浮点处理单元(FPU)的软件体系结构FADD ST,ST(3) ;ST<——ST+ST(3)初始化时,ST=0,第一次压栈后ST=0-1=7 mod 8null浮点运算指令及汇编语言程序设计 null浮点运算指令及汇编语言程序设计 浮点指令简介约定: real32:内存中的32位短实数 real64:内存中的64位长实数 mem16:内存中的16位整数 mem32:内存中的32位整数 mem64:内存中的64位整数 memBCD:内存中的BCD码 st(j):第j个浮点寄存器 st(0):栈顶 null浮点运算指令及汇编语言程序设计 数据装入 内存中的浮点数装入栈顶—— FLD FLD real32/real64 浮点寄存器的值装入栈顶——FLD FLD st(j) 内存中的整数装入栈顶 ——FILD FILD mem16/mem32/mem64 内存中的BCD码装入栈顶 ——FBLD FBLD memBCD 浮点指令简介null浮点运算指令及汇编语言程序设计 装入常数 FLDZ ;装入0.0 FLD1 ;装入1.0 FLDPI ;装入π FLDL2E ;装入log2(e) FLDL2T ;装入log2(10) FLDLG2 ;装入log10(2) FLDLN2 ;装入loge(10) 浮点指令简介null浮点运算指令及汇编语言程序设计 栈顶数据存入内存(不改变栈顶) 存为实数 FST real32/real64 存为整数 FIST mem16/mem32 浮点指令简介null浮点运算指令及汇编语言程序设计 浮点指令简介数据弹出(同时改变栈顶) 弹出存为浮点数 FSTP real32/real64 弹出存为整数 FISTP mem16/mem32/mem64 弹出存为BCD FBSTP memBCDnull浮点运算指令及汇编语言程序设计 浮点指令简介加法运算 浮点加法 FADD real32 ; st+real32  st FADD real64 ; st+real64 st FADD st(j) ; st+st(j)à st 整数加法 FIADD mem16 ; st+mem16  st FIADD mem32 ; st+mem32  st FADD ;st+st(1)  st FADD st,st(j) ;st+st(j)  st FADD st(j),st ;st(j)+st  stnull浮点运算指令及汇编语言程序设计 浮点指令简介减法运算 浮点减法 FSUB real32 ; st-real32  st FSUB real64 ; st-real64  st FSUB st(j) ; st-st(j)  st 整数减法 FISUB mem16 ; st-mem16  st FISUB mem32 ; st-mem32  st FSUB ;st-st(1)  st FSUB st,st(j) ;st-st(j)  st FSUB st(j),st ; st(j) - st  st FCHS ;st符号取反null浮点运算指令及汇编语言程序设计 浮点指令简介乘法 浮点 FMUL real32 ;st×real32  st FMUL real64 ;st×real64  st FMUL st(j) ;st×st(j)  st 整数 FIMUL mem16 ;st×mem16  st FIMUL mem32 ;st×mem32  st FMUL ;st×st(1)  st FMUL st,st(j) ;st×st(j)  st FMUL st(j),st ;st(j) ×st  stnull浮点运算指令及汇编语言程序设计 浮点指令简介除法 浮点 FDIV real32 ;st/real32  st FDIV real64 ;st/real64  st FDIV st(j) ;st/st(j)  st 整数 FIDIV mem16 ;st/mem16  st FIDIV mem32 ;st/mem32  st FDIV ;st(1) /st  st FDIV st,st(j) ;st/st(j)  st FDIV st(j),st ;st(j) /st  st null浮点运算指令及汇编语言程序设计 浮点指令简介比较 浮点 FCOM real32 ;st与real32 FCOM real64 ;st与real64 整数 FICOM mem16 ;st与mem16 FICOM mem32 ;st与mem32 FTST ;st与0.0 比较结果反应在标志寄存器中null浮点运算指令及汇编语言程序设计 浮点指令简介 C3(14) C2(10) C0(8) St > op 0 0 0 St < op 0 0 1 St = op 1 0 0 FLD x ;x  st FTST ;比较st与0.0 FSTSW f ;X87标志寄存器的值存入内存变量f FWAIT ;等待存入操作完成 MOV AX, f AND AX, 0100H ;测试C0(bit8) JNE less ;ZF=0,即C0=1, st(=x) < 0.0 比较null浮点运算指令及汇编语言程序设计 浮点指令简介超越 函数 excel方差函数excelsd函数已知函数     2 f x m x mx m      2 1 4 2拉格朗日函数pdf函数公式下载 FSIN ;计算st(任意弧度)的正弦。计算后,st=1, st(1)为正弦值。 FCOS ;计算st(任意弧度)的余弦。计算后,st=1, st(1)为余弦值。 FSINCOS;计算st(任意弧度)的正弦和余弦。计算后, st为余弦值,st(1)为正弦值。 FPTAN ;计算st(任意弧度)的正切。计算后,st=1, st(1)为正切值。 FSQRT;计算st的平方根,结果在st FABS;计算st的绝对值,结果在st FPREM;计算st/st(1)的余数,结果在stnull浮点运算指令及汇编语言程序设计 浮点指令简介处理器控制指令FSTSW mem16;状态标志存入内存。 FSTSW AX ;状态标志存入CPU AX寄存器null浮点运算指令及汇编语言程序设计 浮点运算汇编语言程序设计例:计算 nullMMX技术简介 3 MMX技术简介nullMMX技术简介 MMX技术的意义MMX的产生目的,是加快影像、语音、通信等信号的处理。这些信息有其处理上的基本特性,如需要使用到大量的矩阵运算、多重数据的同时包装等。 MMX技术通过新增设的57条控制指令,可以将处理数据的方式从以前多条指令到现在的单条指令就可以解决,因此程序的执行效率可以提高,使CPU的功能更强,来加快CPU处理的效率。nullMMX技术简介 MMX技术的意义SIMD单指令流多数据流PADDB mm1, mm2矢量相加,每项一个字节nullMMX技术简介 MMX硬件结构nullMMX技术简介 MMX硬件结构MMX执行流水线nullMMX技术简介 MMX硬件结构MMX的执行单元nullMMX技术简介 MMX的寄存器结构MMX的软件体系结构nullMMX技术简介 直接映射到8个浮点寄存器(直接访问) 为了降低处理器的复杂度,尽量节约硬件,MMX执行部件与FPU(浮点部件)以共享的形式使用FPU的寄存器。MMX的8个64位寄存器实际上占用原FPU的浮点寄存器硬件。MMX的寄存器结构MMX的软件体系结构nullMMX技术简介 MMX的数据类型为了适合多媒体和通信处理,MMX增加了相应的数据结构。这些数据结构包括: 字节包装 字包装 双字包装 四字包装nullMMX技术简介 MMX指令简介饱和运算 饱和运算主要是针对多媒体中的颜色运算。在多媒体的颜色值得算术运算中,计算结果超出颜色值的最大数是没有意义的,因此要将超过最大颜色值的结果调节到最大颜色值。PADDSW mm0, m64nullMMX技术简介 MMX指令简介数据传送指令MOVD m32, mm031 0MOVQ mm0, m64b3 b2 b1 b063 32 31 0b3 b2 b1 b0m32b3 b2 b1 b063 32 31 0b3 b2 b1 b0m64b7 b6 b5 b4b7 b6 b5 b4nullMMX技术简介 MMX指令简介算术运算 PADDB/ PADDW/ PADDD——数据组相加 PADDSB/ PADDSW——饱和方式数据组相加 …... nullMMX技术简介 MMX指令简介算术运算 除通常的4则运算外,还增加了多数据流的乘加运算。该指令将两个字包装的操作数的对应字进行乘加运算,并将最后结果存入一个双字包装的操作数内。PMADDWD mm1, mm2nullMMX技术简介 并行比较MMX指令简介PCMPGTW mm1, mm2nullMMX技术简介 MMX指令简介数据转换该类指令主要完成按照给定的方式(如饱和处理等)实现不同数据包装之间的转换PACKSSDW mm1, mm2nullMMX技术简介 MMX指令简介逻辑运算 该类指令主要完成64位操作数之间的逻辑运算,使在通常处理器中要多条指令完成的操作一次执行完,由于在图像处理中存在大量的并行数据操作,这种预算可大大提高图像处理的速度。null例如,利用逻辑运算可很容易的实现两幅图像的合成。MMX技术简介 MMX指令简介逻辑运算
本文档为【微机原理07】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_706832
暂无简介~
格式:ppt
大小:332KB
软件:PowerPoint
页数:0
分类:其他高等教育
上传时间:2010-11-02
浏览量:15