文档库 最新最全的文档下载
当前位置:文档库 › JMP的小技巧

JMP的小技巧

JMP的小技巧
JMP的小技巧

默认情况下,JMP 为小窗口和报表窗口隐藏菜单。要显示隐藏的菜单,请执行以下操作:

按 Alt 键。再次按 Alt 键(或按 Esc 键)隐藏菜单。

将鼠标停留在窗口顶部的蓝色菜单条上。短暂的停留(或点击)后,菜单随即出现。

注意:通过选择文件 > 首选项 > Windows 特定来更改隐藏行为。修改自动隐藏菜单和工具栏设置。

窗口转换程序

按 Ctrl+Tab 键将显示窗口转换程序。

按住 Ctrl 键的同时重复按 Tab 键将循环选择其他 JMP 窗口。

释放 Ctrl+Tab 键将激活选定的窗口。

您还可以通过点击列表中窗口的标题来激活窗口。

转至主窗口或相关数据表

在报表中,要转至主窗口,请点击“JMP 主窗口”图标。

要转至相关的数据表,请点击“查看相关的数据”图标。

排列窗口

要并排排列多个窗口,请执行以下操作:

1.选中每个窗口状态栏中的选择框。

2.从菜单中选择其中的一个选项以排列选定的窗口。

您还可以使用主窗口或窗口列表来选择和排列窗口。

要查看主窗口,请选择视图> 主窗口。

要查看窗口列表,请选择视图> 窗口列表。排列报表窗口

要并排排列从同一数据表创建的多个报表窗口,请执行以下操作:

1.按住 Ctrl 键的同时选择您想在数据表缩略图面板中排列的报表。

2.右击缩略图面板中的任意位置,然后选择全部排列。

JMP 主窗口

使用 JMP 主窗口进行以下操作:

访问最近使用的文件

打开、关闭、重新排列或隐藏活动 JMP 窗口

管理项目

访问最近使用的帮助

退出 JMP

要关闭所有打开的窗口并退出 JMP,请在任意 JMP 窗口中按 Ctrl+Q。

红色小三角菜单

红色小三角表示有上下文的菜单,显示相关的命令。

展开按钮

灰色小三角是展开按钮。当您点击时,其报表部分交替打开或关闭。

在该示例中,二元拟合、线性拟合和拟合汇总报表是打开的。

失拟、方差分析和参数估计值报表是关闭的。

调整图形的大小

要想同时调整若干个相似图形的大小,可按住 Ctrl 键并调整一个图形的大小。其他所有图形的大小均会按照所更改的那个图形做相应调整。

粘贴至其他应用程序

要复制报表的某个部分,请使用工具栏或“工具”菜单上的选择工具 ()。

注意:JMP 允许剪贴板剪贴多种格式的数据,支持选择性粘贴的应用程序允许您在其中选择用于粘贴的格式。在其他应用程序中调整或编辑 JMP 输出时,较之其他格式而言,使用某些格式会得到更理想的运行效果。其他格式是打印时的理想选择。

1.选择您想复制的区域。按住 Shift 键选择更多区域。

2.选择编辑> 复制。

3.按照其他应用程序中有关粘贴外部程序的文本和对象的说明进行操作。

在某些应用程序(如 Microsoft Office 2007)中,粘贴和选择性粘贴位于编辑菜单中。

在其他一些应用程序(如 Microsoft Office 2010)中,粘贴选项位于右键菜单中。

也可以将选定部分从 JMP 拖至目标区域。

隐藏列

除默认显示的列以外,某些报表还具有可选列。例如,以下就是“拟合模型”报表中的参数估计值表。

要显示这些列,可右击表格,并从出现的菜单中选择列。报表中会显示具有选定标记的列。点击选定的列可将其隐藏,点击未选定的列可显示该列。注意:标题以“~”开头的列将在报表中隐藏。

执行多个操作

要同时选择若干命令,请执行以下操作:

1.按住 Alt 键并点击红色小三角。随即出现一个窗口,其中包含红色小三角菜单上的所有选项。

2.根据需要更改选项。

3.点击确定。

注意:要为特定报表选择多个选项,请按住 Alt 键并右击该报表的展开按钮。

广播命令

按住 Ctrl 键的同时使用报表菜单中的命令,可以在报表中的任何位置执行该命令。

例如,要对单个报表中的多个散点图拟合一条回归线,请按住 Ctrl 键同时选择“拟合线”。这样,所有散点图均将具有一条拟合线。

粘贴具有列名的数据

在许多实例中,从外部来源复制的数据的第一行将为列名。若您使用编辑> 粘贴命令将数据粘贴至 JMP,列名会作为数据的第一行输入。要粘贴信息,并将第一行作为列名,请选择编辑 > 随列名一起粘贴。

恢复默认轴设置

可以使用放大镜工具()点击图框或者重新调整轴尺度来更改图的尺度。使用以下任意操作恢复原始尺度:

按住 Alt 键并用放大镜工具点击图框;

用放大镜工具双击图框

右击轴,并选择恢复轴命令

更改小数位数

双击报表中的数值列,以更改显示的小数位数。

标准化轴尺度

若您需要一组具有相同尺度坐标轴的图形,请执行以下步骤:

1.右击尺度正确的坐标轴。

2.选择编辑> 复制轴设置。

3.右击要调整尺度的坐标轴并选择编辑> 粘贴轴设置。

定制布局

使用“布局”定制用于展示数据的报表。在初始的“布局”窗口中,报表是一个大组。要将各元素分开以便分别定位它们,请执行以下步骤:

1.选择编辑 > 布局创建“布局”窗口。

2.点击“布局”窗口选择内容。

3.右击“布局”窗口,然后选择取消组合命令。

4.继续使用取消组合命令。每执行一次该命令,即可释放一部分报表,这部分报表即可单独移动。

更改标记大小

若您希望在图形中使用较大的标记,则可右击图形,然后从标记大小菜单中选择标记大小。

若您总是希望在所有图形中使用较大标记,则可在“首选项”中设置标记大小。

1.从文件菜单中选择首选项。

2.选择图形页。

3.从图形标记大小菜单中选择您所需的大小。

填充列值

有两种方法可以使数据表列从上至下重复一组值。

使用填充命令

1.突出显示您想重复的值,然后右击。

2.从填充菜单中选择重复序列至表末。

使用复制和粘贴

1.突出显示值,并选择编辑 > 复制。

2.突出显示目标单元格,并选择编辑 > 粘贴。

粘贴操作会在所选单元格中循环执行,直至目标单元格全部填充。

非 95% 的置信区间

默认情况下,“拟合模型”平台中的置信区间命令使用α = 。您可以在“拟合模型”窗口中指定不同的α 水平。

1.在“拟合模型”窗口中,从“模型规格”对应的红色小三角菜单中选择设置 Alpha 水平。

2.在出现的窗口中,输入介于 0 和 1 之间的数值以指定 1-alpha 置信水平中的 alpha。

其他平台提供了可在报表中设置 alpha 水平的选项。

1.从报表的红色小三角菜单中选择设置α 水平 > 其他。

2.在出现的窗口中,输入介于 0 和 1 之间的数值以指定 alpha 水平。

轻松的列选择

在启动窗口中指定列有以下两种方式:

请选择其名称并点击相应的按钮(例如,Y,列)。

将列从一个列表拖放至另一个列表。

要从角色中删除列,请双击相应列。

值标签

通常,原始数据是以非信息方式进行编码的。例如,人员性别可以这样编码:男性为 0,女性为 1。要在报表中看到比编码好的标签,可以使用“值标签”选项。这些标签在所有报表以及数据表中使用。

1.右击原始数据的列名,并选择列信息。

2.点击列属性按钮并选择值标签。

3.在值和标签中分别输入每个编码值和所需的标签,然后点击添加。

4.添加了所有值之后,点击“列信息”窗口中的确定。

对报表中的值排序

默认情况下,JMP 始终以字母顺序显示变量水平。但是,这种情况并不总是令人满意。例如,您通常喜欢按时间顺序查看季节,而不是按字母顺序。

1.右击列名,并选择列信息。

2.选择列属性 > 值排序。

3.使用上移和下移按钮来指定正确的顺序。

为列值分配颜色

为列的值分配一系列颜色:

1.右击列并选择列信息。

2.对于名义型或有序型值,请点击列属性按钮,并选择值颜色。

o要为每个单元格分配特定的颜色,可点击右侧列中值旁边的彩色圆圈,并且选择一种颜色。

o要为渐变从高到低分配值,或在选定点之间分配渐变,可使用宏按钮。

o要分配颜色主题,可使用颜色主题按钮。

o要为数据网格中的单元格设置颜色,可选择按值为单元格着色选项。

3.对于连续型值,请点击列属性按钮,并选择颜色梯度。

o选择一种颜色主题。

o您也可以创建自己的自定义颜色主题。

o要修改梯度的高值或低值,请修改数据的最小值、最大值或中心值。

o要为数据网格中的单元格设置颜色,请选择按值为单元格着色。

同时更改多列

要将特性和属性(如公式)同时应用于若干列,请执行以下操作:

1.选择您想复制其特性的列。

2.选择列 > 标准化特性。

3.在标准化特性窗口中,选择您想复制到目标列的特性。

4.在数据表中,选择目标列。

5.在标准化特性窗口中,点击确定。

转换列

使用列转换程序转换报表中的列:

1.从红色小三角菜单中,选择脚本 > 列转换程序。

2.选择您要转换的源列。

3.选择您要转换到的目标列。

4.点击确定。

若您具有多个列,请使用该按钮按顺序显示它们或遍历它们。

使用直方图选择行

使用直方图(选择分析 > 分布)可以基于变量的水平选择行。直方图的各直条链接至数据表,因此点击直方图的直条可以选择其代表的每一行。

自动生成子自动生成子集

双击直方图中的任意直条(选择分析 > 分布)可创建新数据表,其中包含该直条所代表的数据。

注意:您还可以右击并选择子集。

双击直方图中的任意直条(选择分析 > 分布)可创建新数据表,其中包含该直条所代表的数据。

注意:您还可以右击并选择子集。

找到选定行

通常,在大数据表中查找选定单元格十分烦琐。要快速定位下一选定行,请按 F7。要快速定位上一选定行,请按 F6。它们与行菜单中的以下命令对应:下一选定行和上一选定行。

选择多个直方图直条

要选择直方图中的多个直条,请在按住 Shift 键的同时选择相应直条。

拖放变量

您可以将变量从数据表拖放到图形。

您可以将变量从图中的一个坐标轴拖放到另一个坐标轴。

注意:该功能仅在某些平台上受支持。详细信息,请参见使用 JMP。

快速滚动至列

有许多列时,您的数据表宽度可能不足以显示所有列。无需滚动至所需列,只需双击列面板中的列名即可立即显示该列。关闭数据网格

要减小数据表的大小,请关闭数据网格。点击展开按钮。系统将仅显示数据表面板。

减小数据表大小可以让您在保持数据表打开和可访问时具有更多的空间来查看分析和图形。

要再次打开数据网格,点击展开按钮。

从 Web 导入数据

要将数据从 Web 导入 JMP,请选择文件 > 打开 Internet。提供数据所在的 URL。

文本导入向导

使用“文本导入向导”可预览 JMP 导入文本文件的情况:

1.从文件菜单中选择打开。

2.选择您想打开的文本文件。

3.在打开数据文件窗口的底部,选择数据预览选项。

4.点击打开。“文本导入向导”将展示导入文本文件的情况。您可以更改设置并查看所作更改对文本产生的影响。

5.若数据按您需要的方式设置,可点击下一步打开您可以更改列名和类型的窗口。

6.点击导入将文本文件导入 JMP 数据表。

排除点

若某个点显示对拟合产生了不利影响,则可以将其排除。

1.右击该点。

2.选择排除行。

若您添加了新拟合,它不包含排除的点。

激光笔

JMP 具有内置的激光笔,使用它可以很直观地突出报表的某些部分。默认情况下它是关闭的。

1.要打开它,可以打开“首选项”并点击“报表”。

2.从激光笔菜单中,选择您希望激光笔使用的颜色。

3.点击确定。

4.要使用激光笔,点击 JMP 报表,光标将显示为向左指向的箭头,可拖动该箭头至报表的任何位置。激光笔将持续画出彩色线条,直到释放鼠标按钮为止。

5.动态文本调整

6.在 JMP 中,无需使用“首选项”即可更改文本大小。

7.按磅增加所有字体的大小:

8.从“窗口”菜单中,选择字体大小 > 增大字体。

9.或者,在按住 Ctrl 和 Shift 键的同时按 + 键。

10.按磅减小所有字体的大小:

11.从“窗口”菜单中,选择字体大小 > 减小字体。

12.或者,在按住 Ctrl 和 Shift 键的同时按 - 键。

13.

样本文件

JMP 安装目录中提供了许多样本文件,如自动化样本、数据表、导入数据和脚本。这些样本文件位于 Samples 文件夹中。

本地数据过滤器

若您的数据表包含行状态且您不想影响它们,请在报表中使用本地数据过滤器。

该数据过滤器的作用是临时性的,您可以使用它进行各种尝试。

要打开本地数据过滤器,请从红色小三角菜单中,选择脚本 > 本地数据过滤器。

JMP 用户社区

从 JMP 的帮助菜单中选择JMP 用户社区可在线访问以下内容:

JMP 入门与精通。

注册研讨会、Web 广播、专题会议和用户组。

JMP 文件交换 - 下载用户提交的样本、脚本和存储过程。

JMP 文件交换 - 与其他 JMP 用户共享文件。

JMP 论坛 - 提出 JMP 问题,共享专业知识。

查找 Twitter、Facebook 和 LinkedIn 中关注 JMP 的群体。

JMP 博客 - 讨论 JMP 话题。

联系 JMP 客户服务团队。

订购或下载 JMP 手册。

或者通过 Web 浏览器访问。

工具的键盘快捷方式

要访问以下工具,您可以使用不带修饰符的键盘快捷方式:

箭头工具 = a

选择工具 = s

滚动器工具 = r

抓手(手形)工具 = h

笔刷工具 = b

套索工具 = l

放大镜(缩放)工具 = z

十字准线工具 = c

(文本)注释工具 = t

注意:字母可以小写或首字母大写。

移动行标签

若图形中的行添加了标签,您可以移动标签。

1.右击图形中的一点,然后选择行标签。

2.点击并拖动标签可将其移动。

直方图重新排序

在“分布”平台中,您可以更改分类变量的直方图顺序。

1.从分类变量的红色小三角菜单中,选择排序方式,然后选择计数降序或计数升序。

MCS-51指令详解

MCS-51指令详解 说明:为了使MCS-51单片机初学者快速入门,迅速掌握单片机指令含意、操作码、操作数及;对应地址,汇编语言怎样编写等,现按指令操作码按顺序编写,可对照本公司编写的<>一书第145页指令手册查看,更详细资料请阅第四章 MCS-51指令系统" 及第124页指令系统摘要。并在仿真器上装入;JJM.HEX文件,并对有关单元置数,用单步(F8)验证其正确性及其运行结果。 ORG 0000H NOP ;空操作指令 AJMP L0003 ;绝对转移指令 L0003: LJMP L0006 ;长调用指令

L0006: RR A ;累加器A内容右移(先置A为88H) INC A ; 累加器A 内容加1 INC 01H ;直接地址(字节01H)内容加1 INC @R0 ; R0的内容(为地址) 的内容即间接RAM加1 ;(设R0=02H,02H=03H,单步执行后02H=04H) INC @R1 ; R1的内容(为地址) 的内容即间接RAM加1 ;(设R1=02H,02H=03H,单步执行后02H=04H) INC R0 ; R0的内容加1 (设R0为00H,单步执行后查R0内容为多少) INC R1 ; R1的内容加1(设R1为01H,单步执行后查R1内容为多少)

INC R2 ; R2的内容加1 (设R2为02H,单步执行后查R2内容为多少) INC R3 ; R3的内容加1(设R3为03H,单步执行后查R3内容为多少) INC R4 ; R4的内容加1(设R4为04H,单步执行后查R4内容为多少) INC R5 ; R5的内容加1(设R5为05H,单步执行后查R5内容为多少) INC R6 ; R6的内容加1(设R6为06H,单步执行后查R6内容为多少) INC R7 ; R7的内容加1(设R7为07H,单步执行后查R7内容为多少) JBC 20H,L0017; 如果位(如20H,即24H的0位)为1,则转移并清0该位L0017: ACALL S0019 ;绝对调用 S0019: LCALL S001C ;长调用

微机原理 debug指令详解

微机原理debug指令详解 一、DEBUG概述 DEBUG是在DOS状态下面供程序员使用的程序调试工具。它可以用来检查内存中任何地址中的内容以及修改特定地址中的内容。DEBUG还可以用于逐指令执行某个程序,追踪程序的执行过程,比较一条指令执行前后数值变化情况,读写文件与磁盘扇区。此外,DEBUG 还可以用于读写端口中的数值。 在DEBUG状态下,所有数据都作为字节序列,可以用DEBUG把任何类型的文件读入内存中。DEBUG能够处理的数据为两种: 十六进制数和ASCⅡ码,使用两位数表示十六进制数据(0~9,A~F)。在DEBUG中涉及内存中的数据时,要指定数据所在的内存单元的地址,地址的输入格式是: [段地址]: [位移]。如果没有输入地址,DEBUG将假定为当前内存段,从位于地址100H的字节开始。前100H字节保留给程序段前缀使用(称PSP结构,包含程序执行的各种信息),该区域用于建立DOS与程序之间的联系。在DEBUG中,使用四位十六进制数表示地址(0~9,A~F)。 DEBUG输入数据时有两种方法: 提示方法和非提示方法。在提示方法下,输入要求输入数据的命令,后跟保存数据的地址。执行后可以看到该地址中已有的内容及一个冒号提示符。此时可以在提示符下输入一个新的值或者按下回车键或CTRL+C回到“—”提示符。在非提示方法下,输入保持数据的内存地址以及要输入的数据。DEBUG的启动:进入DOS 状态下,键入DEBUG ?,按ENTER键,如: C:\>DEBUG ?,则屏幕显示:- 符号“-”是进入DEBUG的提示符,在该提示符下可键入任意DEBUG命令。 DEBUG的退出: 在DEBUG的提示符后输入Q命令,按ENTER键,则退出DEBUG返回DOS。 DEBUG的使用: 在DEBUG的提示符后输入DEBUG命令,按ENTER键。 二、DEBUG 命令详解 ★A命令 格式:A[地址] 功能:将指令直接汇编成机器码输入到内存中。 参数说明:[地址]指定存放键入汇编语言指令的内存单元的位置。 ★C命令 格式:C[源地址范围][目的地址] 功能:比较两内存区域中的内容是否相同。若不同则按字节显示其地址和内容,若相同则不

汇编跳转指令

汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL、JNL、JNG、JG、JCXZ、JECXZ、JMP、JMPE 名称功能操作数操 作 码 模 数 寄存 器1 寄 存 器2 或 内 存 位 移 量 立 即 数 符 号 方 向 芯 片 型 号 16 位 32 位 JO 溢出跳转短$70 无无无无10 无无80 86 无无 JNO 不溢出跳 转 短$71 无无无无10 无无 80 86 无无 JB 低于跳转短$72 无无无无10 无无80 86 无无 JNB 不低于跳 转 短$73 无无无无10 无无 80 86 无无 JE 相等跳转短$74 无无无无10 无无80 86 无无 JNE 不等跳转短$75 无无无无10 无无80 86 无无 JBE 不高于跳 转 短$76 无无无无10 无无 80 86 无无 JA 高于跳转短$77 无无无无10 无无80 86 无无 JS 负号跳转短$78 无无无无10 无无80 86 无无 JNS 非负跳转短$79 无无无无10 无无80 86 无无 JP 奇偶跳转短$7A 无无无无10 无无80 86 无无 JNP 非奇偶跳 转 短$7B 无无无无10 无无 80 86 无无 JL 小于跳转短$7C 无无无无10 无无80 86 无无 JNL 不小于跳 转 短$7D 无无无无10 无无 80 86 无无 JNG 不大于跳 转 短$7E 无无无无10 无无 80 86 无无 JG 大于跳转短$7F 无无无无10 无无80 86 无无 JO 溢出跳转近$0F 80 无无无无10 无无 38 6 无 $6 6

汇编指令1

汇编语言指令集 一、数据传输指令 1. 通用数据传送指令. MOV(MOVe) 传送字或字节. MOVS(MOVe String) 串传送指令 MOVSX先符号扩展,再传送. MOVZX先零扩展,再传送. PUSH把字压入堆栈. POP把字弹出堆栈. PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈. POPA把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈. PUSHAD把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈. POPAD把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈. BSWAP 交换32位寄存器里字节的顺序 XCHG (eXCHanG)交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) CMPXCHG比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX ) XADD先交换再累加.( 结果在第一个操作数里) XLAT(TRANSLATE) 字节查表转换. ── BX 指向一张256 字节的表的起点, AL 为表的索引值(0-255,即0-FFH); 返回AL 为查表结果. ( [BX+AL]->AL ) 2. 输入输出端口传送指令. IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} ) OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器) 输入输出端口由立即方式指定时, 其范围是0-255; 由寄存器DX 指定时,其范围是0-65535. 3. 目的地址传送指令. LEA (Load Effective Address)装入有效地址. 例: LEA DX,string ;把偏移地址存到DX. LDS (Load DS with pointer)传送目标指针,把指针内容装入DS. 例: LDS SI,string ;把段地址:偏移地址存到DS:SI. LES (Load ES with pointer)传送目标指针,把指针内容装入ES. 例: LES DI,string ;把段地址:偏移地址存到ES:DI. LFS 传送目标指针,把指针内容装入FS. 例: LFS DI,string ;把段地址:偏移地址存到FS:DI. LGS 传送目标指针,把指针内容装入GS. 例: LGS DI,string ;把段地址:偏移地址存到GS:DI. LSS 传送目标指针,把指针内容装入SS. 例: LSS DI,string ;把段地址:偏移地址存到SS:DI. 4. 标志传送指令. LAHF (Load AH with Flags)标志寄存器传送,把标志装入AH. SAHF (Store AH into Flgs)标志寄存器传送,把AH内容装入标志寄存器. PUSHF (PUSH the Flags)标志入栈. POPF (POP the Flags)标志出栈.

汇编指令无条件转移指令JMP

[汇编指令]无条件转移指令JMP 2009-08-16 18:43 无条件转移指令JMP 指令格式:JMP OPRD 其中OPRD为转移的目的地址。程序转移到目的地址所指向的指令继续往下执行。 指令功能:JMP指令将无条件地控制程序转移到目的地址去执行。当目的地址仍在同一个代码段内,称为段内转移;当目标地址不在同一个代码段内,则称为段间转移。这两种情况都将产生不同的指令代码,以便能正确地生成目的地址,在段内转移时,指令只要能提供目的地址的段内偏移量即够了;而在段间转移时,指令应能提供目的地址的段地址及段内偏移地址值。 本组指令对标志位无影响。 <1>段内直接转移指令:JMP NEAR 标号 即:JMP NEAR 标号; (IP)<--disp16+(IP) JMP SHORT 标号; (IP)<--disp8+(IP) <2>段内间接转移指令:JMP OPRD 例如:JMP BP; 转向(SS):(BP) JMP JNEAR[BX]; 转向(CS):(BX)+JNEAR JMP WORD PTR[BX][DI]; 转向(CS):(BX)+(DI) <3>段间直接转移指令:JMP FAR 标号 由于标号之前用FAR说明为远的属性,因而只能是一条段间转移指令。执行该指令时,将把标号所在的段的值送CS,将标号在所属段内的偏移量送IP,从而形成新的转移地址CS:IP <4>段间间接转移指令:JMP OPRD其中的OPRD为存储器双字操作数。段间间接转移只能通过存储器操作数来实现。 例如:指令JMP DWORD PTR[BX],其操作数是一个双字类型的存储器操作数,它指向数据段DS,段内偏移为(BX)。从这个DS:BX开始的前两个字节中,存放了目标地址的段内偏移值,后两个字节中,存放了目标地址所在的新的段的段基址,分别将它们送至IP及CS,便形成了新的转移地址

(完整word版)汇编语言指令详解大全,推荐文档.doc

助记符指令说明字节数周期数 (数据传递类指令) MOV A, Rn 寄存器传送到累加器 1 1 MOV A, direct 直接地址传送到累加器 2 1 MOV A, @Ri 累加器传送到外部 RAM(8 地址 ) 1 1 MOV A, #data 立即数传送到累加器 2 1 MOV Rn, A 累加器传送到寄存器 1 1 MOV Rn, direct 直接地址传送到寄存器 2 2 MOV Rn, #data 累加器传送到直接地址 2 1 MOV direct , Rn 寄存器传送到直接地址 2 1 MOV direct , direct 直接地址传送到直接地址 3 2 MOV direct , A 累加器传送到直接地址 2 1 MOV direct , @Ri 间接 RAM 传送到直接地址 2 2 MOV direct , #data 立即数传送到直接地址 3 2 MOV @Ri, A 直接地址传送到直接地址 1 2 MOV @Ri, direct 直接地址传送到间接 RAM 2 1

MOV @Ri, #data 立即数传送到间接RAM MOV DPTR, #data16 16 位常数加载到数据指针 MOVC A, @A+DPTR 代码字节传送到累加器 MOVC A, @A+PC 代码字节传送到累加器 MOVX A, @Ri 外部 RAM(8 地址 ) 传送到累加器MOVX A, @DPTR 外部 RAM(16 地址 ) 传送到累加器MOVX @Ri, A 累加器传送到外部RAM(8 地址 ) MOVX @DPTR, A 累加器传送到外部RAM(16 地址 ) PUSH direct 直接地址压入堆栈 POP direct 直接地址弹出堆栈 XCH A,Rn 寄存器和累加器交换 XCH A, direct 直接地址和累加器交换 XCH A, @Ri 间接 RAM 和累加器交换 XCHD A, @Ri 间接 RAM 和累加器交换低 4 位字节 ( 算术运算类指令 ) 2 2 3 1 1 2 1 2 1 2 1 2 1 2 1 2 2 2 2 2 1 1 2 1 1 1 1 1 INC A累加器加11 1

指令部件模块实验

太原师范学院 实验报告 Experimentation Report of Taiyuan teachers College 报告内容 一、实验目的四、实验方法 二、实验原理五、实验记录及数据处理 三、实验仪器及材料六、误差分析及讨论 系部计算机系年级 0903 课程组成原理 姓名XXX 同组者无日期 2011/6/8 项目指令部件模块实验 一、实验目的 1. 掌握指令部件的组成方式; 2. 熟悉指令寄存器的打入操作,PC计数器的设置和加1操作,理解跳转指令的实现过程。 二、实验要求 按照实验步骤完成实验项目,掌握数据打入指令寄存器IR1,PC计数器的重置,PC计数器自动加1和实现跳转指令的方法。 三、实验内容 1. 控制信号说明 信号名称作用有效电平 IR1CK IR1的工作脉冲上升沿有效 IR2CK IR2的工作脉冲上升沿有效 PCCK PC计数器的工作脉冲上升沿有效

EIR1 选通指令寄存器IR1 低电平有效 EIR2 选通指令寄存器IR2低电平有效 IR2-O IR2输出允许低电平有效 PC-O PC计数器内容输出允许低电平有效 ELP 74LS161控制信号高电平可重置PC值,低电平时PC值自动加1 JS0-JS1选择开关见下表 JZ 条件跳转为零跳转 JS1 JS0 功能 0 0 选择JZ,当通用寄存器为0时跳转 0 1 选择JC,当进位寄存器为0时跳转 1 0 选择JN,提供给用户自定义,JN=0跳转 1 1 重新设置当前PC指针,实现JMP指令 2. 实验准备 按启停单元中的运行按钮,使实验平台为运行状态。 把EIR1,EIR2,PC-O,IR2-O,ELP,JS0,JS1接入二进制拨位开关中。把IR1CK和IR2CK 接入脉冲单元PLS1,PCCK接入PLS2中。用长8位扁平电缆把PC-IN与CPT-B板上的二进制开关单元中J03相连(对应二进制开关H0~H7),PC-OUT用短8位扁平电缆连接地址总线AJ1,其他控制信号请按下表所示接线。 信号定义接入开关位号信号定义接入开关位号 IR1CK PLS1孔PC-O H17孔 IR2CK PLS1孔ELP H16孔 PCCK PLS2孔JS0 H15孔 EIR1 H20孔JS1H14孔 EIR2H19孔JZ H13孔 IR2-O H18孔 3. 实验一:PC计数器置数 二进制开关H0~H7作为数据输入,置为05H,对应开关如下表所示。 H7H6H5H4H3H2H1H0数据总线值 A7A6A5A4A3A2A1A08位数据 0 0 0 0 0 1 0 1 05H

jmp特性和案例分析

JMP特性和案例 鼠标操作事件: 随时随地响应您的操作 许多统计分析软件包对用户操作的响应都非常有限 -- 数据和结果都端坐在一旁 -- 偶而根据指令做出一些响应,描述结果的报表也相当死气沉沉。 JMP作为一套动态数据分析系统。任何在您的桌面显示出来的窗口都是互动的。数据,分析过程都可以根据您的需求即时作出变化。每一样东西在他们被关闭之前都是动态的,JMP会根据您鼠标点击的部位立即进行响应。 点击您的电子表格 数据表永远以您熟悉 的电子表格方式出现。 一切操作都不需重新 学习。

您可以随时呼出弹出菜单, 重新定义各种属性。 点击您的分析报告点击报 告的标题可以切换隐藏与展现 两种方式。点击弹出菜单图标 ()来发布指令。点击并拖 动图形的边角来改变它的大 小。双击报表的一行可以修改 它的格式,双击图形的轴线可 以修改它的坐标。 点击您的直方图使用“grabber”工 具来拖动您的直方图,当您左右拖动它时,直方图的间隔将立即改变。向左使间隔变宽,向右使间隔变窄。您也可以上下移动以改变视觉位置。

三维旋转图使用“Grabber“工具,三维图将跟随您的 鼠标进行实时的全方向旋转。 为了特殊操作而设置的工具集一共有9种工具以配合您可能用到的各种操作。“箭头”工具用于一般的选择,点击操作。您可以 使用“问号”工具点击任何地方以获取相关帮助。用“画刷”工具 来选择矩形区域中的数据点。用“绳套”工具来选取不规则区域中 的数据点。使用“grabber(手)"工具来移动物体。使用“裁剪” 工具来进行裁剪与粘贴。使用“发丝”工具来精确定位和获取精确 坐标值。使用“放大镜”来对图形进行缩放。使用“文本工具”来 加上各种文本,注释。 互动式图形探索: 获取数据点 如果在JMP数据表中的某一行被选中以高亮显示,与其相关的任何部分都会被同时以高亮显示。

jmp介绍

JMP介紹

CONTENTS 目錄 OVERVIEW OF JMP 4 JMP 概觀 GETTING HELP 8 獲取協助 JMP DEMONSTRATION 9 JMP 功能表說明 SETTING PREFERENCES 14 參數設定 ENTERING DATA 輸入資料15 ?Opening an Existing File 開啟舊檔16 ?Starting a New File 開啟新檔17 ?Exercise 1: Entering Data into a JMP Spreadsheet 練習1 : 資料輸入23 ?Importing Data from Other Applications 載入資料24 ?Exercise 2: Cut and Paste, Import 練習2 : 剪, 貼, 及載入資料28 MANIPULATING DATA 29 ?Adding Rows and Columns 加入行和列30 ?Search and Replace 搜尋和替代33 ?Selecting and De-Selecting Rows, Columns, and Table Portions 選擇和取消行,列,和表格選取部分34 ?Including, Excluding, Hiding, and Unhiding Rows and Columns 包含及不包含, 隱藏和解除隱藏行和列37 ?Row Markers, Colors, and Labels 行標記,顏色,和標籤39 ?Moving and Deleting Rows and Columns 移動和刪除行和列43 ?Copying, Moving and Deleting Table Portions 拷貝,移動和刪除表格部分44 ?Tools Palette 工具箱45 ?Exercise 3: Manipulating Data (Rows, Columns) 練習3: 操作數據(行,列)48 ?Table Subset 表格子集50 ?Table Group/Summary 表格整理/資料摘要52 ?Sorting Rows 資料排序55 ?Exercise 4: Manipulating Data (Sort, Subset, Group/Summary) 練習4: 操作數據(排序,子集,分組/歸納)56 ?Stacking and Splitting Columns 堆疊和分隔列資料57 ?Concatenating and Joining Files 垂直、水平接合檔案60

8086汇编中jmp指令详解

8086汇编中jmp指令详解 jmp指令 解释: ?jmp为无条件转移,可以只修改IP,也可以同时修改CS和IP; ?jmp指令要给出两种信息: ?转移的目的地址 ?转移的距离(段间转移、段内短转移,段内近转移) 格式: 一.Jump short 标号 这种格式的 jmp 指令实现的是段内短转移,它对IP的修改范围为 -128~127,也就是说,它向前转移时可以最多越过128个字节,向后转移可以最多越过127个字节。 示例: assume cs:codesg codesg segment start:mov ax,0 jmp short s add ax,1 s:inc ax codesg ends end start 说明:上面的程序执行后, ax中的值为 1 ,因为执行 jmp short s 后,越过了add ax,1 ,IP 指向了标号 s处的 inc ax。也就是说,程序只进行了一次ax加1操作。 注意: ?汇编指令jmp short s 对应的机器指令应该是什么样的呢? ?我们先看一下别的汇编指令和其对应的机器指令

可以看到,在一般的汇编指令中,汇编指令中的idata(立即数),不论它是表示一个数据还是内存单元的偏移地址,都会在对应的机器指令中出现,因为CPU执行的是机器指令,它必须要处理这些数据或地址。 ?但是:当我们查看jmp short s或jmp 0008所对应的机器码,却发现了问题。 看到了吗?机器码中并不含有立即数。为什么呢,解释如下 ?在“jmp short 标号”指令所对应的机器码中,并不包含转移的目的地址,而包含的是 转移的位移。 ?这个位移,使编译器根据汇编指令中的“标号”计算出来的。 如果我们在第一行程序后加上Mov bx,0000,你会发器机器码没变,还是EB03,为什么呢?jm p 0008对应的偏移就是0003大家可以回忆一下cpu中指令的执行流程,就会发现当执行完EB03后,ip=ip+2=0005,大家注意看EB03后面有个03,表示再向后三个单位,这样就到了0008这个偏移处了。所以我们说包含的是转移的位移。 转移位移具体的计算方法如下图

汇编语言指令详解大全

汇编语言指令详解大全

助记符指令说明字节 数 周 期 数 (数据传递类指令) MOV A,Rn 寄存器传送到累加器 1 1 MOV A, direct 直接地址传送到累加 器 2 1 MOV A,@Ri 累加器传送到外部 RAM(8 地址) 1 1 MOV A,#data 立即数传送到累加器 2 1 MOV Rn,A 累加器传送到寄存器 1 1 MOV Rn, direct 直接地址传送到寄存 器 2 2 MOV Rn, #data 累加器传送到直接地 址 2 1 MOV direct, Rn 寄存器传送到直接地 址 2 1

MOV direct, direct 直接地址传送到直接 地址 3 2 MOV direct, A 累加器传送到直接地 址 2 1 MOV direct, @Ri 间接RAM 传送到直接 地址 2 2 MOV direct, #data 立即数传送到直接地 址 3 2 MOV @Ri,A 直接地址传送到直接 地址 1 2 MOV @Ri, direct 直接地址传送到间接 RAM 2 1 MOV @Ri, #data 立即数传送到间接 RAM 2 2 MOV DPTR, #data16 16 位常数加载到数 据指针 3 1 MOVC A, @A+DPTR 代码字节传送到累加 器 1 2

MOVC A,@A+PC 代码字节传送到累加 器 1 2 MOVX A,@Ri 外部RAM(8 地址)传 送到累加器 1 2 MOVX A,@DPTR 外部RAM(16 地址)传 送到累加器 1 2 MOVX @Ri,A 累加器传送到外部 RAM(8 地址) 1 2 MOVX @DPTR,A 累加器传送到外部 RAM(16 地址) 1 2 PUSH direct 直接地址压入堆栈 2 2 POP direct 直接地址弹出堆栈 2 2 XCH A,Rn 寄存器和累加器交换 1 1 XCH A, direct 直接地址和累加器交 换 2 1 XCH A, @Ri 间接RAM 和累加器交 换 1 1

微机原理指令详解

微机原理与接口技术指令详解 XCHG O1,O2 : Exchange 交换指令,操作数不能为段寄存器、IP和立即数 XLAT 转换表名称(表的首地址) AL=*[DS×16 + BX(表首地址)+AL(距表首地址位移量)] LEA O1, O2 : load efficient address to register LDS load memory to register and DS LES load memory to register and ES LAHF ( load AH with flag ) 用FR的低八位装载AH (存储AH) SAHF ( store AH to flag ) 卸载AH 到FR的低八位 (取AH) PUSHF (PUSH Flag) 将标志寄存器FR压入堆栈 POPF (Pop Flag) 将栈顶部的一个字传送到FR ADC add with carry 带进位(+CF)加法 INC increment 自增1 SUB subtract 不带借位减法 SBB subtract with borrow(借)带借位(-CF)减法 DEC decrement 自减1 NEG negative 求补指令(0-操作数)取反后+1在变符号位 CMP compare 比较指令 MUL multiply 无SF相乘 IMUL signed integer multiply 带SF相乘 DIV divide 无SF相除 IDIV signed integer divide 带SF相除 DAA decimal adjust after add 组合BCD码加法调整

汇编指令机器码对应表

??á??ˉòà???ú?÷2ù×÷???¢??±à?ú??·?oí??±à2ù×÷êyà′?èê???á?£?×??-??áD???¨£o l reg8: 8????′??÷?£ l reg16: 16????′??÷?£ l mem8: 8???ú′?êy?μ?£ l mem16: 16???ú′?êy?μ?£ l immed8: 8??á¢?′êy?μ?£ l immed16: 16??á¢?′êy?μ?£ l immed32: 32??á¢?′êy?μ?£ l segReg: 16??????′??÷?£ ?ú?÷2ù×÷?? ??±à?ú??·?oí2ù×÷êy 00 ADD reg8/mem8,reg8 01 ADD reg16/mem16,reg16 02 ADD reg8,reg8/mem8 03 ADD reg16,reg16/mem16 04 ADD AL,immed8 05 ADD AX,immed16 06 PUSH es 07

POP es 08 OR reg8/mem8,reg8 09 OR reg16/mem16,reg16 0A OR reg8,reg8/mem8 0B OR reg16,reg16/mem16 0C OR al,immed8 0D OR ax,immed16 0E PUSH cs 0F Not used 10 ADC reg8/mem8,reg8 11 ADC reg16/mem16,reg16 12 ADC reg8,reg8/mem8 13 ADC reg16,reg16/mem16 14 ADC al,immed8 15 ADC ax,immed16

OD常用汇编指令集详解

常用汇编指令的认识 软件破解常用汇编指令 cmp a,b // 比较a与b mov a,b // 把b值送给a值,使a=b ret// 返回主程序 nop// 无作用 call// 调用子程序,子程序以ret结尾 je或jz// 相等则跳(机器码是74或84) jne或jnz// 不相等则跳(机器码是75或85) jmp// 无条件跳(机器码是EB) jb// 若小于则跳 ja// 若大于则跳 jg// 若大于则跳 jge// 若大于等于则跳 jl// 若小于则跳 pop xxx// xxx出栈 push xxx// xxx压栈 ★★破解经典句式★★ 1.(最常用) mov eax [ ] mov edx [ ] call 00?????? 关键call test eax eax jz(jnz)或 jne(je) 关键跳转 2 (最常用) mov eax [ ] mov edx [ ] call 00??????关键call jne(je)关键跳转 3 mov eax [ ]

mov edx [ ] cmp eax,edx jnz(jz) 4 lea edi [ ] lea esi [ ] repz cmpsd jz(jnz) 5 mov eax [ ] mov edx [ ] call 00?????? setz (setnz) al (bl,cl…) 6 mov eax [ ] mov edx [ ] call 00?????? test eax eax setz (setnz) bl,cl… 7 call 00?????? *** push eax (ebx,ecx…) …… …… call 00?????? pop eax (ebx,ecx…) test eax eax jz(jnz) 一、数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.

汇编JMP指令

jmp指令 解释: n jmp为无条件转移,可以只修改IP,也可以同时修改CS和IP; n jmp指令要给出两种信息: n 转移的目的地址 n 转移的距离(段间转移、段内短转移,段内近转移) 格式: 一.Jump short 标号 这种格式的 jmp 指令实现的是段内短转移,它对IP的修改范围为 -128~127,也就是说,它向前转移时可以最多越过128个字节,向后转移可以最多越过127个字节。 示例: assume cs:codesg codesg segment start:mov ax,0 jmp short s add ax,1 s:inc ax codesg ends end start 说明:上面的程序执行后, ax中的值为 1 ,因为执行 jmp short s 后,越过了add ax,1 ,IP 指向了标号 s处的 inc ax。也就是说,程序只进行了一次ax加1操作。 注意: n 汇编指令jmp short s 对应的机器指令应该是什么样的呢? n 我们先看一下别的汇编指令和其对应的机器指令 可以看到,在一般的汇编指令中,汇编指令中的idata(立即数),不论它是表示一个数据还是内存单元的偏移地址,都会在对应的机器指令中出现,因为CPU执行的是机器指令,它必须要处理这些数据或地址。 n 但是:当我们查看jmp short s或jmp 0008所对应的机器码,却发现了问题。 看到了吗?机器码中并不含有立即数。为什么呢,解释如下 n 在“jmp short 标号”指令所对应的机器码中,并不包含转移的目的地址,而包含的是转移的位移。 n 这个位移,使编译器根据汇编指令中的“标号”计算出来的。 如果我们在第一行程序后加上Mov bx,0000,你会发器机器码没变,还是EB03,为什么呢?jmp 0008对应的偏移就是0003大家可以回忆一下cpu中指令的执行流程,就会发现当执行完EB03后, ip=ip+2=0005,大家注意看EB03后面有个03,表示再向后三个单位,这样就到了0008这个偏移处了。所以我们说包含的是转移的位移。 转移位移具体的计算方法如下图 二.还有一种和指令“jmp short 标号”功能相近的指令格式: jump near ptr 标号

单片机指令详解

MCS-51系列单片机指令以A开头的指令有18条,分别为: ACALL addr11 ADD A,Rn ADD A,direct ADD A,@Ri ADD A,#data ADDC A,Rn ADDC A,direct ADDC A,@Ri ADDC A,#data AJMP addr11 ANL A,Rn ANL A,direct ANL A,@Ri ANL A,#data ANL direct,A ANL direct,#data ANL C,bit ANL C,/bit 1、ACALL addr11 指令名称:绝对调用指令 指令代码:A10 A9 A9 1 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0 指令功能:构造目的地址,进行子程序调用。其方法是以指令提供的11位地址(al0~a0), 取代PC的低11位,PC的高5位不变。操作内容: PC←(PC)+2 SP←(SP)+1

(SP)←(PC)7~0 SP←(SP)+1 (SP)←(PC)15~8 PC10~0←addrl0~0 字节数: 2 机器周期:2 使用说明:由于指令只给出子程序入口地址的低11位,因此调用范围是2KB。 2、ADD A,Rn 指令名称:寄存器加法指令 指令代码:28H~2FH 指令功能:累加器内容与寄存器内容相加 操作内容:A←(A)+(Rn),n=0~7 字节数: 1 机器周期;1 影响标志位:C,AC,OV 3、ADD A,direct 指令名称:直接寻址加法指令 指令代码:25H 指令功能:累加器内容与内部RAM单元或专用寄存器内容相加

操作内容:A←(A)+(direct) 字节数: 2 机器周期:1 影响标志位:C,AC,OV 4、ADD A,@Ri ’ 指令名称:间接寻址加法指令 指令代码:26H~27H 指令功能:累加器内容与内部RAM低128单元内容相加 操作内容:A←(A)+((Ri)),i=0,1 字节数: 1 机器周期:1 影响标志位:C,AC,OV 5、ADD A,#data 指令名称:立即数加法指令 指令代码:24H 指令功能:累加器内容与立即数相加操作内容:A←(A)+data 字节数: 2 机器周期:1 影响标志位:C,AC,OV 6、ADDC A,Rn

控制转移类指令

控制转移类指令 ?用于实现分支、循环、过程等程序结构,是仅次于传送指令的最常用指令. ?控制转移类指令通过改变IP(和CS)值,实现程序执行顺序的改变 说明 ?只有中断返回指令(IRET)改变控制标志位 ?许多转移指令受状态标志位的影响 1.无条件转移指令(JMP 操作数;程序转向label标号指定的地址) ◆寻址方式: 直接寻址方式 转移地址象立即数一样,直接在指令的机器代码中,就是直接寻址方式 间接寻址方式 转移地址在寄存器或主存单元中,就是通过寄存器或存储器的间接寻址方式 ◆目标地址范围 ?段内(注意转移范围是+ -,即前后都可以转移!当向地址增大方向转移时,位移量为正;向地址减小方向转移时,位移量为负) ?段内转移——近转移(near) ?转移范围用二个字节表达,在当前代码段64KB范围内转移(±32KB范围) ?不需要更改CS段地址,只要改变IP偏移地址,由16位带符号数给出。 ?段内转移——短转移(short) ?转移范围用一个字节表达,在当前代码段256B范围内转移(-128~+127范围), 只改变IP的值,由8位带符号数给出。 ?段间 段间转移——远转移(far) 从当前代码段跳转到另一个代码段,可以在1MB范围 需要更改CS段地址和IP偏移地址 目标地址必须用一个32位数表达,叫做32位远指针,它就是逻辑地址。段间间接转移指令中,目的地址存放在连续4个存储单元字节中,低字节两个单元的内容代替IP,高字节两个单元的内容代替CS。 注:实际编程时,汇编程序会根据目标地址的距离,自动处理成短转移、近转移或远转移程序员可用操作符short、near ptr或far ptr强制. ?思考: 如果转移超过16BIT,怎么办? 答:变成段间转移。 JMP 1234H 这个指令对否?JMP 12345678H呢? 2、条件转移指令(Jcclable;条件满足,发生转移:IP←IP+8位位移量;条件不满足,顺序执行) 注意:1.Jcc本身不是一条指令,它是条件转移指令的统称。 2.操作数label是采用短转移,条件转移只能是短转移。 3.8位位移量是相对于当前IP的,相对寻址方式。 4.Jcc指令为2个字节,条件不满足时的顺序执行,就是当前指令偏移指针IP加。 5.不影响标志,但要利用标。 16条指令分成4种情况: ⑴判断单个标志位状态 ⑵比较无符号数高低

汇编指令

指令功能AAA 调整加AAD 调整除AAM 调整乘AAS 调整减ADC 进位加ADD 加 AND 与 ARPL 调整优先级BOUND 检查数组BSF 位右扫描BSR 位左扫描BSWAP 交换字节BT 位测试BTC 位测试求反BTR 位测试清零BTS 位测试置一CALL 过程调用CBW 转换字节CDQ 转换双字CLC 进位清零CLD 方向清零CLI 中断清零CLTS 任务清除CMC 进位求反CMOVA 高于传送CMOVB 低于传送CMOVE 相等传送CMOVG 大于传送CMOVL 小于传送CMOVNA 不高于传送CMOVNB 不低于传送 CMOVNE 不等传送JA 高于跳转 JB 低于跳转 JBE 不高于跳转JCXZ 计数一六零跳转JE 相等跳转JECXZ 计数三二零跳转JG 大于跳转 JL 小于跳转 JMP 跳转 JMPE 跳转扩展 JNB 不低于跳转JNE 不等跳转 JNG 不大于跳转JNL 不小于跳转JNO 不溢出跳转JNP 非奇偶跳转JNS 非负跳转 JO 溢出跳转 JP 奇偶跳转 JS 负号跳转LAHF 加载标志低八LAR 加载访问权限LDS 加载数据段LEA 加载有效地址LEAVE 清除过程堆栈LES 加载附加段LFS 加载标志段LGDT 加载全局描述符LGS 加载全局段LIDT 加载中断描述符LMSW 加载状态字LOADALL 加载所有LOADALL28加载所有286

FCOMPP 浮点比较出栈二 FCOS 浮点余弦 FDECSTP 浮点栈针减一 FDISI 浮点检查禁止中断 FDIV 浮点除 FDIVP 浮点除出栈 FDIVR 浮点反除 FDIVRP 浮点反除出栈 FENI 浮点检查禁止中断二 FFREE 浮点释放 FFREEP 浮点释放出栈 FIADD 浮点加整数 FICOM 浮点比较整数 FICOMP 浮点比较整数出栈 FIDIV 浮点除整数 FIDIVR 浮点反除 FILD 浮点加载整数 FIMUL 浮点乘整数 FINCSTP 浮点栈针加一 FINIT 浮点检查初始化 FIST 浮点保存整数 FISTP 浮点保存整数出栈 FISTTP FISUB 浮点减整数 FISUBR 浮点反减整数 FLD 浮点加载数 FLD1 浮点加载一 FLDCW 浮点加载控制器 FLDENV 浮点加载环境 FLDL2E 浮点加载L2E FLDL2T 浮点加载L2T FLDLG2 浮点加载LG2 FLDLN2 浮点加载LN2 FLDPI 浮点加载PI FLDZ 浮点加载零 FMUL 浮点乘 FMULP 浮点乘出栈 FNCLEX 浮点不检查错误清除 FNDISI 浮点不检查禁止中断 FNENI 浮点不检查禁止中断二 FNINIT 浮点不检查初始化 FNOP 浮点空 FNSAVE 浮点不检查保存状态

汇编语言最全指令表

伪指令? 1、定位伪指令 ORG m ?2、定义字节伪指令 DB X1,X2,X3,…,Xn ?3、字定义伪指令 DW Y1,Y2,Y3,…,Yn 4、汇编结束伪指令 END 寻址方式 MCS-51单片机有五种寻址方式: 1、寄存器寻址 2、寄存器间接寻址 3、直接寻址 4、立即数寻址 5、基寄存器加变址寄存器间接寻址 6、相对寻址 7、位寻址 数据传送指令 一、以累加器A为目的操作数的指令(4条) ?MOV A,Rn ;(Rn)→A n=0~7 ?MOV A,direct ;(direct )→A ?MOV A,@Ri ;((Ri))→A i=0~1 ?MOV A,#data ;data →A 二、以Rn为目的操作数的指令(3条) MOV Rn ,A;(A)→ Rn MOV Rn ,direct;(direct )→ Rn MOV Rn ,#data;data → Rn ?三、以直接寻址的单元为目的操作数的指令(5条) MOV direct,A;(A)→direct MOV direct,Rn;(Rn)→direct MOV direct,direct ;(源direct)→目的direct MOV direct,@Ri;((Ri))→direct MOV direct,#data;data→direct 四、以寄存器间接寻址的单元为目的操作数的指令(3条) MOV @Ri,A;(A)→(Ri) MOV @Ri,direct;(direct)→(Ri) MOV @Ri,#data;data→(Ri) 五、十六位数据传送指令(1条) MOV DPTR,#data16;dataH→DPH,dataL →DPL 六、堆栈操作指令

PMC功能指令详解带例

功能命令 编号 功能名命令号处理内容SA1 SA5 SB5 SB6 SB7 1END1SUB 1第1级程序结束○○ 2 END2 SUB 2第2级程序结束 ○○ 3END3SUB 48第3级程序结束×× 4 TMR SUB 3定时器处理 ○○ 5TMRB SUB 24固定定时器处理○○ 6TMRC SUB54追加定时器处理 ○○ 7DEC SUB 4BCD译码处理○○ 8DECB SUB25二进制译码处理 ○ ○ 9CTR SUB 5计数器处理○○ 10 CTRC SUB 55 追加计数器处理 ○○ 11ROT SUB 6BCD回转控制○○ 12 ROTB SUB 26 二进制回转控制 ○○ 13COD SUB 7BCD码变换○○ 14 CODB SUB 27二进制码变换 ○○ 15MOVE SUB 8逻辑乘后数据转送○○ 16 MOVOR SUB 28 逻辑加后数据转送 ○○ 17MOVB SUB 431字节数据转送×○ 18 MOVW SUB 44 2字节数据转送 × ○ 19MOVN SUB 45任意字节数据转送×○ 20 COM SUB 9公用线控制开始 ○○ 21COME SUB 29公用线控制结束○○ 22 JMP SUB 10跳转 ○○ 23JMPE SUB 30跳转结束○○ 24 JMPB SUB 68标号跳转1 ×○25JMPC SUB 73标号跳转2×○ 26 LBL SUB 69标号 ×○ 27PARI SUB 11奇偶校验○○ 28 DCNV SUB 14数据变换 ○○ 29DCNVB SUB 31扩展数据变换○○ 30 COMP SUB 15BCD大小比较 ○○ 31COMPB SUB 32二进制大小比较○○ 32 COIN SUB 16BCD一致判断 ○○ 33SFT SUB 33移位寄存器○○ B-10141/05154

相关文档