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.00110110127= 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指令简介逻辑运算