正在加载图片...
3. Pentium指令格式 非固定长度的指令格式(CISC结构特征) 0或1 0或1 0或1(字节数) 指令前缀 操作数长 地址长度 0,1,2,4 0或1 0,1,2,4(字节数) 操作码|Mod R/M 位移量 立即数 2位3位3位2位3位3位 (b)指令 图4.2 Pentium指令格式 (1)特点 ①变字长指令(1~12)字节 ②与Inte80486CPU兼容 ③给编译程序写作者以更多灵活的变成支持。 (2)指令前缀(可选) ①指令前缀一LOCK前缀和重复前缀 LOCK一用于多CPU环境中对共享存储器的排他性访问 重复前缀一用于字符串的重复操作一快速。 ②段取代前缀 指令使用不同的段寄存器时需指明。 ③长度取代前缀 a.实地址模式,默认两者长度均为16位。 32位 b.保护模式:D= 0-16位 (3)指令由五部分构成 ①操作码1-2字节 ②Mod-R/M:存储器操作数的寻址方式 ③SIM字段:与Mod-R∧M一起完整说明操作数来源; ④位移量字段; ⑤立即数字段。 【例4.1】指令格式如下所示,其中OP为操作码,试分析指令格式的特点。 源寄存器 目标寄存器 【解】①所示指令是单字长二地址指令。 ②操作码字段OP有7位,可以指定27=128条指令 ③源寄存器和目标寄存器都是通用寄存器(可分别指定16个),所以是RR型指令,3. Pentium 指令格式 非固定长度的指令格式(CISC 结构特征) 0 或 1 0 或 1 0 或 1 0 或 1 (字节数) 指令前缀 段前缀 操作数长度 地址长度 (a) 前 缀 1 或 2 0 或 1 0 或 1 0,1,2,4 0,1,2,4 (字节数) 操作码 Mod Reg 或 操作码 R / M 比例 S 变址 I 基址 B 位移量 立即数 2 位 3 位 3 位 2 位 3 位 3 位 (b) 指 令 图 4.2 Pentium 指令格式 (1) 特点 ①变字长指令(1~12)字节; ②与 Intel 80486 CPU 兼容; ③给编译程序写作者以更多灵活的变成支持。 (2) 指令前缀(可选) ①指令前缀—LOCK 前缀和重复前缀 LOCK—用于多 CPU 环境中对共享存储器的排他性访问。 重复前缀—用于字符串的重复操作—快速。 ②段取代前缀 指令使用不同的段寄存器时需指明。 ③长度取代前缀 a. 实地址模式,默认两者长度均为 16 位。 b. 保护模式: ⎩ ⎨ ⎧ − − = 位 位 160 321 D (3) 指令由五部分构成: ①操作码 1—2 字节; ②Mod-R/M:存储器操作数的寻址方式; ③SIM 字段:与 Mod-R/M 一起完整说明操作数来源; ④位移量字段; ⑤立即数字段。 【例 4.1】指令格式如下所示,其中 OP 为操作码,试分析指令格式的特点。 15 9 7 4 3 0 OP —— 源寄存器 目标寄存器 【解】① 所示指令是单字长二地址指令。 ② 操作码字段OP有 7 位,可以指定 27 =128 条指令。 ③ 源寄存器和目标寄存器都是通用寄存器(可分别指定 16 个),所以是 R-R 型指令
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有