当前位置:文档之家› 汇编指令分类及使用方法

汇编指令分类及使用方法

汇编指令分类及使用方法
汇编指令分类及使用方法

汇编指令分类及使用方法

一、数据传输指令

───────────────────────────────────────

它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.

1. 通用数据传送指令.

MOV 传送字或字节.

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 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX ) XADD 先交换再累加.( 结果在第一个操作数里)

XLAT 字节查表转换.

──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 装入有效地址.

例: LEA DX,string ;把偏移地址存到DX.

LDS 传送目标指针,把指针内容装入DS.

例: LDS SI,string ;把段地址:偏移地址存到DS:SI.

LES 传送目标指针,把指针内容装入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 标志寄存器传送,把标志装入AH.

SAHF 标志寄存器传送,把AH内容装入标志寄存器.

PUSHF 标志入栈.

POPF 标志出栈.

PUSHD 32位标志入栈.

POPD 32位标志出栈.

二、算术运算指令

───────────────────────────────────────

ADD 加法.

ADC 带进位加法.

INC 加1.

AAA 加法的ASCII码调整.

DAA 加法的十进制调整.

SUB 减法.

SBB 带借位减法.

DEC 减1.

NEC 求反(以0 减之).

CMP 比较.(两操作数作减法,仅修改标志位,不回送结果).

AAS 减法的ASCII码调整.

DAS 减法的十进制调整.

MUL 无符号乘法.

IMUL 整数乘法.

以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),

AAM 乘法的ASCII码调整.

DIV 无符号除法.

IDIV 整数除法.

以上两条,结果回送:

商回送AL,余数回送AH, (字节运算);

或商回送AX,余数回送DX, (字运算).

AAD 除法的ASCII码调整.

CBW 字节转换为字. (把AL中字节的符号扩展到AH中去)

CWD 字转换为双字. (把AX中的字的符号扩展到DX中去)

CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去)

CDQ 双字扩展. (把EAX中的字的符号扩展到EDX中去)

三、逻辑运算指令

───────────────────────────────────────

AND 与运算.

or 或运算.

XOR 异或运算.

NOT 取反.

TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果).

SHL 逻辑左移.

SAL 算术左移.(=SHL)

SHR 逻辑右移.

SAR 算术右移.(=SHR)

ROL 循环左移.

ROR 循环右移.

RCL 通过进位的循环左移.

RCR 通过进位的循环右移.

以上八种移位指令,其移位次数可达255次.

移位一次时, 可直接用操作码. 如SHL AX,1.

移位>1次时, 则由寄存器CL给出移位次数.

如MOV CL,04

SHL AX,CL

四、串指令

───────────────────────────────────────

DS:SI 源串段寄存器:源串变址.

ES:DI 目标串段寄存器:目标串变址.

CX 重复次数计数器.

AL/AX 扫描值.

D标志0表示重复操作中SI和DI应自动增量; 1表示应自动减量.

Z标志用来控制扫描或比较操作的结束.

MOVS 串传送.

( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字. )

CMPS 串比较.

( CMPSB 比较字符. CMPSW 比较字. )

SCAS 串扫描.

把AL或AX的内容与目标串作比较,比较结果反映在标志位.

LODS 装入串.

把源串中的元素(字或字节)逐一装入AL或AX中.

( LODSB 传送字符. LODSW 传送字. LODSD 传送双字. )

STOS 保存串.

是LODS的逆过程.

REP 当CX/ECX<>0时重复.

REPE/REPZ 当ZF=1或比较结果相等,且CX/ECX<>0时重复.

REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX<>0时重复. REPC 当CF=1且CX/ECX<>0时重复.

REPNC 当CF=0且CX/ECX<>0时重复.

五、程序转移指令

───────────────────────────────────────

1>无条件转移指令(长转移)

JMP 无条件转移指令

CALL 过程调用

RET/RETF过程返回.

2>条件转移指令(短转移,-128到+127的距离内)

( 当且仅当(SF XOR OF)=1时,OP1

JA/JNBE 不小于或不等于时转移.

JAE/JNB 大于或等于转移.

JB/JNAE 小于转移.

JBE/JNA 小于或等于转移.

以上四条,测试无符号整数运算的结果(标志C和Z).

JG/JNLE 大于转移.

JGE/JNL 大于或等于转移.

JL/JNGE 小于转移.

JLE/JNG 小于或等于转移.

以上四条,测试带符号整数运算的结果(标志S,O和Z).

JE/JZ 等于转移.

JNE/JNZ 不等于时转移.

JC 有进位时转移.

JNC 无进位时转移.

JNO 不溢出时转移.

JNP/JPO 奇偶性为奇数时转移.

JNS 符号位为"0" 时转移.

JO 溢出转移.

JP/JPE 奇偶性为偶数时转移.

JS 符号位为"1" 时转移.

3>循环控制指令(短转移)

LOOP CX不为零时循环.

LOOPE/LOOPZ CX不为零且标志Z=1时循环. LOOPNE/LOOPNZ CX不为零且标志Z=0时循环. JCXZ CX为零时转移.

JECXZ ECX为零时转移.

4>中断指令

INT 中断指令

INTO 溢出中断

IRET 中断返回

5>处理器控制指令

HLT 处理器暂停, 直到出现中断或复位信号才继续.

WAIT 当芯片引线TEST为高电平时使CPU进入等待状态. ESC 转换到外处理器.

LOCK 封锁总线.

NOP 空操作.

STC 置进位标志位.

CLC 清进位标志位.

CMC 进位标志取反.

STD 置方向标志位.

CLD 清方向标志位.

STI 置中断允许位.

CLI 清中断允许位.

六、伪指令

───────────────────────────────────────

DW 定义字(2字节).

PROC 定义过程.

ENDP 过程结束.

SEGMENT 定义段.

ASSUME 建立段寄存器寻址.

ENDS 段结束.

END 程序结束.

七、处理机控制指令:

标志处理指令CLC(进位位置0指令)

CMC(进位位求反指令)

STC(进位位置为1指令)

CLD(方向标志置1指令)

STD(方向标志位置1指令)

CLI(中断标志置0指令)

STI(中断标志置1指令)

NOP(无操作)

HLT(停机)

WAIT(等待)

ESC(换码)

LOCK(封锁)

最新北京市中考数学一模分类汇编 函数操作

函数操作
2018 西城一模 25.如图, P 为⊙ O 的直径 AB 上的一个动点,点 C 在 ?AB 上,连接 PC ,过点 A 作 PC 的
垂线交⊙ O 于点 Q .已知 AB 5cm , AC 3cm .设 A 、 P 两点间的距离为 xcm , A 、 Q 两点间的距离为 ycm.
A
C
O P
Q
B
某同学根据学习函数的经验,对函数 y 随自变量 x 的变化而变化的规律进行探究.
下面是该同学的探究过程,请补充完整:
(1)通过取点、画图、测量及分析,得到了 x 与 y 的几组值,如下表:
x (cm)
0
1
2.5
3
3.5
4
5
y (cm)
4.0
4.7
5.0
4.8
4.1
3.7
(说明:补全表格对的相关数值保留一位小数)
(2)建立平面直角坐标系,描出以补全后的表中各对对应值为坐标的点,画出该函数的图
象.
(3)结合画出的函数图象,解决问题:当 AQ 2AP 时, AP 的长度均为__________ cm .

2018 石景山一模
25.如图,半圆 O 的直径 AB 5cm ,点 M 在 AB 上且 AM 1cm ,点 P 是半圆 O 上的 动 点, 过点 B 作 BQ PM 交 PM (或 PM 的 延 长线 )于点 Q . 设 PM x cm , BQ y cm .(当点 P 与点 A或点 B 重合时, y 的值为 0 )
P
AM
O
B
Q
小石根据学习函数的经验,对函数 y 随自变量 x 的变化而变化的规律进行了探究.
下面是小石的探究过程,请补充完整:
(1)通过取点、画图、测量,得到了 x 与 y 的几组值,如下表:
x / cm
1
1.5
2
2.5
3
3.5
4
y / cm
0
3.7
3.8 3.3 2.5
(2)建立平面直角坐标系,描出以补全后的表中各对对应值为坐标的点,画出该函数
的图象;
(3)结合画出的函数图象,解决问题:
当 BQ 与直径 AB 所夹的锐角为 60 时, PM 的长度约为
cm .

全国中考数学试题分类汇编.docx

2015 年全国中考数学试题分类汇编————压轴题 1. 在平面直角坐标系xOy 中,抛物线的解析式是y = 1 x2 +1,点 C 的坐标为 (–4, 0),平行4 四边形 OABC 的顶点 A,B 在抛物线上, AB 与 y 轴交于点M,已知点 Q(x,y)在抛物线上,点 P(t ,0)在 x 轴上 . (1)写出点 M 的坐标; (2)当四边形 CMQP 是以 MQ , PC 为腰的梯形时 . ①求 t 关于 x 的函数解析式和自变量x 的取值范围; ②当梯形 CMQP 的两底的长度之比为1: 2 时,求t 的值 . 11 x210 1 4 (1)M(0,2)(2)1AC:y= 2 x+1.PQ // MC.x t= 2 2.如图,已知在矩形 ABCD 中, AB= 2, BC= 3, P 是线段 AD 边上的任意一点(不含端点 A、 D ),连结 PC,过点 P 作 PE⊥ PC 交 AB 于 E (1)在线段 AD 上是否存在不同于 P 的点 Q,使得 QC⊥ QE?若存在,求线段 AP 与AQ 之间的数量关系;若不存在,请说明理由; ( 2)当点 P 在 AD 上运动时,对应的点 E 也随之在AB 上运动,求BE 的取值范围. A P D E B C (3 )存在,理由如下: 如图 2 ,假设存在这样的点Q,使得 QC ⊥ QE. 由( 1)得:△ PAE ∽ △ CDP , ∴ , ∴ ,

∵QC ⊥ QE ,∠ D= 90°, ∴∠ AQE +∠ DQC = 90 °,∠ DQC +∠ DCQ = 90 °, ∴∠ AQE= ∠DCQ. 又∵∠ A=∠ D=90°, ∴△ QAE ∽ △ CDQ , ∴ , ∴ ∴ , 即, ∴ , ∴ , ∴. ∵AP≠ AQ,∴ AP + AQ = 3.又∵AP≠ AQ,∴AP≠,即 P 不能是 AD 的中点,∴当P是 AD 的中点时,满足条件的Q点不存在, 综上所述,的取值范围7 ≤< 2;8 3.如图,已知抛物线y=-1 x2+ x+ 4 交x 轴的正半轴于点 A ,交y 轴于点 B .2 ( 1)求 A 、B 两点的坐标,并求直线( 2)设 P( x,y)( x> 0)是直线为对角线作正方形 PEQF,若正方形( 3)在( 2)的条件下,记正方形 AB 的解析式; y= x 上的一点, Q 是 OP 的中点( O 是原点),以PQ PEQF 与直线AB 有公共点,求x 的取值范围; PEQF 与△ OAB 公共部分的面积为S,求 S 关于 x 的函 数解析式,并探究S 的最大值. (1) 令 x=0, 得 y=4 即点 B 的坐标为 (0,4) 令y=0, 得(-1/2)x2+x+4=0 则x2-2x-8=0 ∴x=-2 或 x=4 ∴点 A 的坐标为 (4,0) 直线 AB 的解析式为 (y-0)/(x-4)=(4-0)/(0-4) ∴y=-x+4 (2) 由(1),知直线AB的解析式为y=-x+4

汇编语言入门

汇编语言入门教程 对初学者而言,汇编的许多命令太复杂,往往学习很长时间也写不出一个漂漂亮亮的程序,以致妨碍了我们学习汇编的兴趣,不少人就此放弃。所以我个人看法学汇编,不一定要写程序,写程序确实不是汇编的强项,大家不妨玩玩DEBUG,有时CRACK出一个小软件比完成一个程序更有成就感(就像学电脑先玩游戏一样)。某些高深的指令事实上只对有经验的汇编程序员有用,对我们而言,太过高深了。为了使学习汇编语言有个好的开始,你必须要先排除那些华丽复杂的命令,将注意力集中在最重要的几个指令上(CMP LOOP MOV JNZ……)。但是想在啰里吧嗦的教科书中完成上述目标,谈何容易,所以本人整理了这篇超浓缩(用WINZIP、WINRAR…依次压迫,嘿嘿!)教程。大言不惭的说,看通本文,你完全可以“不经意”间在前辈或是后生卖弄一下DEBUG,很有成就感的,试试看!那么――这个接下来呢?――Here we go!(阅读时看不懂不要紧,下文必有分解) 因为汇编是通过CPU和内存跟硬件对话的,所以我们不得不先了解一下CPU和内存:(关于数的进制问题在此不提) CPU是可以执行电脑所有算术╱逻辑运算与基本I/O 控制功能的一块芯片。一种汇编语言只能用于特定的CPU。也就是说,不同的CPU其汇编语言的指令语法亦不相同。个人电脑由1981年推出至今,其CPU发展过程为:8086→80286→80386→80486→PENTIUM →……,还有AMD、CYRIX等旁支。后面兼容前面CPU的功能,只不过多了些指令(如多能奔腾的MMX指令集)、增大了寄存器(如386的32位EAX)、增多了寄存器(如486的FS)。为确保汇编程序可以适用于各种机型,所以推荐使用8086汇编语言,其兼容性最佳。本文所提均为8086汇编语言。寄存器(Register)是CPU内部的元件,所以在寄存器之间的数据传送非常快。用途:1.可将寄存器内的数据执行算术及逻辑运算。2.存于寄存器内的地址可用来指向内存的某个位置,即寻址。3.可以用来读写数据到电脑的周边设备。8086 有8个8位数据寄存器,这些8位寄存器可分别组成16位寄存器:AH&AL=AX:累加寄存器,常用于运算;BH&BL=BX:基址寄存器,常用于地址索引;CH&CL=CX:计数寄存器,常用于计数;DH&DL=DX:数据寄存器,常用于数据传递。为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:CS(Code Segment):代码段寄存器;DS(Data Segment):数据段寄存器;SS(Stack Segment):堆栈段寄存器;ES(Extra Segment):附加段寄存器。当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器CS,DS,SS 来指向这些起始位置。通常是将DS固定,而根据需要修改CS。所以,程序可以在可寻址空间小于64K的情况下被写成任意大小。所以,程序和其数据组合起来的大小,限制在DS 所指的64K内,这就是COM文件不得大于64K的原因。8086以内存做为战场,用寄存器做为军事基地,以加速工作。除了前面所提的寄存器外,还有一些特殊功能的寄存器:IP(Intruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。BP(Base Pointer):基址指针寄存器,可用作SS 的一个相对基址位置;SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;DI(Destination Index):目的变址寄存器,可用来存放相对于ES 段之目的变址指针。还有一个标志寄存器FR(Flag Register),有九个有意义的标志,将在下文用到时详细说明。 内存是电脑运作中的关键部分,也是电脑在工作中储存信息的地方。内存组织有许多可存放

汇编语言知识大全

第一章基础知识: 一.机器码:1.计算机只认识0,1两种状态。而机器码只能由0,1组成。故机器码相当难认,故产生了汇编语言。 2.其中汇编由三类指令形成:汇编指令(有机器码对应),伪指令,其他符号(编译的时候有用)。 每一总CPU都有自己的指令集;注意学习的侧重点。 二.存储器:1.存储单元中数据和指令没任何差别。 2.存储单元:Eg:128个储存单元(0~127)128byte。 线: 1.地址总线:寻址用,参数(宽度)为N根,则可以寻到2^N个内存单元。 据总线:传送数据用,参数为N根,一次可以传送N/8个存储单元。 3.控制总线:cpu对元器件的控制能力。越多控制力越强。 四.内存地址空间:1.由地址总线决定大小。 2.主板:cpu和核心器件(或接口卡)用地址总线,数据总线,控制总 线连接起来。 3.接口卡:由于cpu不能直接控制外设,需通过接口卡间接控制。

4.各类存储器芯片:RAM,BIOS(主板,各芯片)的ROM,接卡槽的 RAM CPU在操控他们的时候,把他们都当作内存来对待,把他们总的看作一个由 若干个存储单元组成的逻辑存储器,即我们所说的内存地址空间。 自己的一点理解:CPU对内存的操作是一样的,但是在cpu,内存,芯片之间的硬件本身所牵扯的线是不同的。所以一些地址的功能是对应一些芯片的。 第二章寄存器 引入:CPU中含有运算器,寄存器,控制器(由内部总线连接)。而寄存器是可以用来指令读写的部件。8086有14个寄存器(都是16位,2个存储空间)。 一.通用寄存器(ax,bx,cx,dx),16位,可以分为高低位 注意1.范围:16位的2^16-1,8位的2^8-1 2.进行数据传送或运算时要注意位数对应,否则会报错 二.字:1. 1个字==2个字节。 2. 在寄存器中的存储:0x高位字节低位字节;单元认定的是低单元 数制,16进制h,2进制b

中考数学试题分类汇编——函数

2020年广东各地区中考数学试题分类汇编——函数 1、(佛山)15.如图,若正方形OABC的顶点B和正方形ADEF的顶点E都在 函数()的图象上,则点E的坐标是(,). 2、(肇庆)9.在直角坐标系中,将点P(3,6)向左平移4个单位长度, 再向下平移8个单位长度后,得到的点位于() A.第一象限 B.第二象限 C.第三象限D.第四象限 3、(茂名)9.已知反比例函数=(≠0)的图象,在每一象限内,的值随值的增 大而减少,则一次函数=-+的图象不经过() A.第一象限B.第二象限C.第三象限D.第四象限 4、(梅州)5.一列货运火车从梅州站出发,匀加速行驶一段时间后开始匀速行驶,过了 一段时间,火车到达下一个车站停下,装完货以后,火车又匀加速行驶,一段时间后再次开始匀速行驶,那么可以近似地刻画出火车在这段时间内的速度变化情况的是 () 5、(湛江)8.函数的自变量的取值范围是() A. B. C. D. 6、(湛江)11.已知三角形的面积一定,则它底边上的高与底边之间的函数关系 的图象大致是() 1 y x =0 x> y x a a y x y a x a 1 2 y x = - x 2 x=2 x≠2 x≠-2 x> a h a O A B C E F D x y 第15题图 h h h h

A . B . C . D . 7、(湛江)12. 如图2所示,已知等边三角形ABC 的边长为,按图中所示的规律,用个这样的三角形镶嵌而成的四边形的周长是( ) A. B. C. D. 8、(梅州)10. 函数的自变量的取值范围是_____. 9、(梅州)12. 已知直线与双曲线的一个交点A 的坐标为(-1,-2).则=_____;=____;它们的另一个交点坐标是______. 10、(东莞)7.经过点A (1,2)的反比例函数解析式是_____ _____; 11、(佛山)22.某地为四川省汶川大地震灾区进行募捐,共收到粮食100吨,副食品54 吨. 现计划租用甲、乙两种货车共8辆将这批货物全部运往汶川,已知一辆甲种货车同时可装粮食20吨、副食品6吨,一辆乙种货车同时可装粮食8吨、副食品8吨. (1) 将这些货物一次性运到目的地,有几种租用货车的方案? (2) 若甲种货车每辆付运输费1300元,乙种货车每辆付运输费1000元,要使运输总 费用最少,应选择哪种方案? 12008 20082009 201020111 1-=x y x mx y =x k y = m k 图2 C A B ┅┅

(完整word版)汇编语言常用指令大全,推荐文档

MOV指令为双操作数指令,两个操作数中必须有一个是寄存器. MOV DST , SRC // Byte / Word 执行操作: dst = src 1.目的数可以是通用寄存器, 存储单元和段寄存器(但不允许用CS段寄存器). 2.立即数不能直接送段寄存器 3.不允许在两个存储单元直接传送数据 4.不允许在两个段寄存器间直接传送信息 PUSH入栈指令及POP出栈指令: 堆栈操作是以“后进先出”的方式进行数据操作. PUSH SRC //Word 入栈的操作数除不允许用立即数外,可以为通用寄存器,段寄存器(全部)和存储器. 入栈时高位字节先入栈,低位字节后入栈. POP DST //Word 出栈操作数除不允许用立即数和CS段寄存器外, 可以为通用寄存器,段寄存器和存储器. 执行POP SS指令后,堆栈区在存储区的位置要改变. 执行POP SP 指令后,栈顶的位置要改变. XCHG(eXCHanG)交换指令: 将两操作数值交换. XCHG OPR1, OPR2 //Byte/Word 执行操作: Tmp=OPR1 OPR1=OPR2 OPR2=Tmp 1.必须有一个操作数是在寄存器中 2.不能与段寄存器交换数据 3.存储器与存储器之间不能交换数据. XLAT(TRANSLATE)换码指令: 把一种代码转换为另一种代码. XLAT (OPR 可选) //Byte 执行操作: AL=(BX+AL) 指令执行时只使用预先已存入BX中的表格首地址,执行后,AL中内容则是所要转换的代码. LEA(Load Effective Address) 有效地址传送寄存器指令 LEA REG , SRC //指令把源操作数SRC的有效地址送到指定的寄存器中. 执行操作: REG = EAsrc 注: SRC只能是各种寻址方式的存储器操作数,REG只能是16位寄存器 MOV BX , OFFSET OPER_ONE 等价于LEA BX , OPER_ONE MOV SP , [BX] //将BX间接寻址的相继的二个存储单元的内容送入SP中 LEA SP , [BX] //将BX的内容作为存储器有效地址送入SP中 LDS(Load DS with pointer)指针送寄存器和DS指令 LDS REG , SRC //常指定SI寄存器。 执行操作: REG=(SRC), DS=(SRC+2) //将SRC指出的前二个存储单元的内容送入指令中指定的寄存器中,后二个存储单元送入DS段寄存器中。

北京各区2021年中考模拟分类汇编之填空题(数学)

y x A 3 A 2 A 1 P 2 P 3P 1 O 北京各区2021年中考模拟分类汇编 填空题(数学) 1.(2021昌平一模)1 2.已知:四边形ABCD 的面积为1. 如图1,取四边形ABCD 各边中点,则图中阴影部分的面积为 ;如图2,取四边形ABCD 各边三等分点,则图中阴影部分的面积为 ;如 图3,取四边形ABCD 各边的n (n 为大于1的整数)等分点,则图中阴影部分的面积为 . A 3 B 3 C 3 D 3 A A 1 A 2 B B 1 B 2 C C 1 C 2 D D 1 D 2 A 2 B 2 C 2 D 2 A 1 B 1 C 1 D 1 D 1 C 1 B 1 图3 图2 图1 C D A B C D A 1B A 2.(2021东城一模)12. 在平面直角坐标系xOy 中,矩形OABC 如图放置,动点P 从(0,3)出发,沿所示方 向运动,每当碰到矩形的边时反弹,反弹时反射角等于入射角,当点P 第5次碰到矩形的边时,点P 的坐标为 ;当点P 第2014次碰到矩形的边时,点P 的坐标为____________. 3.(2021房山一模)12.如图,点P 1(x 1,y 1),点P 2(x 2,y 2),…,点P n (x n ,y n )都在函数k y x (x >0)的图象上,△P 1OA 1,△P 2A 1A 2,△P 3A 2A 3,…,△P n A n ﹣1A n 都是等腰直角三角形,斜边OA 1,A 1A 2,A 2A 3,…,A n ﹣1A n 都在x 轴上(n 是大于或等于2的正整数),已知点A 1的坐标为(2,0),则点P 1的坐标为 ;点P 2的坐标为 ;点P n 的坐标为 (用含n 的式子表示).

35、2020年北京初三数学二模分类汇编:几何综合(教师版)

2020年北京初三数学二模分类汇编: 几何综合 【题1】(2020·东城27二模) 27.在△ABC中AB=AC,BACα ∠=,D是△ABC外一点,点D与点C在直线AB的异侧,且点D,A,E不共线,连接AD,BD,CD. (1)如图1,当60 α=?,∠ADB=30°时,画出图形,直接写出AD,BD,CD之间的数量关系; (2)当90 α=?,∠ADB=45°时,利用图2,继续探究AD,BD,CD之间的数量关系并证明; (提示:尝试运用图形变换,将要研究的有关线段尽可能转移到一个三角形中) (3)当 1 2 ADBα ∠=时,进一步探究AD,BD,CD之间的数量关系,并用含α的等式直接表示出它们之 间的关系.

【题2】(2020·西城27二模) 27. 在正方形ABCD中,E是CD边上一点(CE >DE),AE,BD交于点F. (1)如图1,过点F作GH⊥AE,分别交边AD,BC于点G,H. 求证:∠EAB =∠GHC; (2)AE的垂直平分线分别与AD,AE,BD交于点P,M,N,连接CN. ①依题意补全图形; ②用等式表示线段AE与CN之间的数量关系,并证明. 图1 备用图27.(1)证明:在正方形ABCD中,AD∥BC,∠BAD = 90°, ∴∠AGH =∠GHC. ∵GH⊥AE, ∴∠EAB =∠AGH. ∴∠EAB =∠GHC. (2)①补全图形,如图所示. ② AE . 证明:连接AN,连接EN并延长,交AB边于点Q. ∵四边形ABCD是正方形, ∴点A,点C关于BD对称. ∴NA =NC,∠1=∠2. ∵PN垂直平分AE, ∴NA =NE. ∴NC =NE. ∴∠3=∠4. 在正方形ABCD中,BA∥CE,∠BCD = 90°, ∴∠AQE =∠4. ∴∠1+∠AQE =∠2+∠3=90°. ∴∠ANE =∠ANQ =90°. 在Rt△ANE中, A F D C E B G H A F D C E B G H A F D C E B E C

汇编语言指令汇总

汇编语言程序设计资料简汇 通用寄存器 8位通用寄存器8个:AL、AH、BL、BH、CL、CH、DL、DH。 16位通用寄存器8个:AX、BX、CX、DX、SI、DI、BP、SP。 AL与AH、BL与BH、CL与CH、DL与DH分别对应于AX、BX、CX和DX的低8位与高8位。专用寄存器 指令指针:IP(16位)。 标志寄存器:没有助记符(FLAGS 16位)。 段寄存器 段寄存器:CS、DS、ES、SS。 内存分段:80x86采用分段内存管理机制,主要包括下列几种类型的段: ?代码段:用来存放程序的指令序列。 ?数据段:用来存放程序的数据。 ?堆栈段:作为堆栈使用的内存区域,用来存放过程返回地址、过程参数等。 物理地址与逻辑地址 ?物理地址:内存单元的实际地址,也就是出现在地址总线上的地址。 ?逻辑地址:或称分段地址。 ?段地址与偏移地址都是16位。 ?系统采用下列方法将逻辑地址自动转换为20位的物理地址: 物理地址= 段地址×16 + 偏移地址 ?每个内存单元具有唯一的物理地址,但可由不同的逻辑地址描述。 与数据有关的寻址方式 立即寻址方式 立即寻址方式所提供的操作数紧跟在操作码的后面,与操作码一起放在指令代码段中。立即数可以是8位数或16位数。如果是16位数,则低位字节存放在低地址中,高位字节存放在高地址中。 例:MOV AL,18 指令执行后,(AL)= 12H 寄存器寻址方式 在寄存器寻址方式中,操作数包含于CPU的内部寄存器之中。这种寻址方式大都用于寄存器之间的数据传输。 例3:MOV AX,BX 如指令执行前(AX)= 6789H,(BX)= 0000H;则指令执行后,(AX)= 0000H,(BX)保持不变。 直接寻址方式 直接寻址方式是操作数地址的16位偏移量直接包含在指令中,和指令操作码一起放在代码段,而操作数则在数据段中。操作数的地址是数据段寄存器DS中的内容左移4位后,加上指令给定的16位地址偏移量。直接寻址方式适合于处理单个数据变量。 寄存器间接寻址方式 在寄存器间接寻址方式中,操作数在存储器中。操作数的有效地址由变址寄存器SI、DI或基址寄存器BX、BP提供。 如果指令中指定的寄存器是BX、SI、DI,则用DS寄存器的内容作为段地址。 如指令中用BP寄存器,则操作数的段地址在SS中,即堆栈段。

全国中考数学试题分类汇编

A B C D P E 2015年全国中考数学试题分类汇编————压轴题 1. 在平面直角坐标系xOy 中,抛物线的解析式是y = 2 4 1x +1,点C 的坐标为(–4,0),平行四边形OABC 的顶点A ,B 在抛物线上,AB 与y 轴交于点M ,已知点Q (x ,y )在抛物线上,点P (t ,0)在x 轴上. (1) 写出点M 的坐标; (2) 当四边形CMQP 是以MQ ,PC 为腰的梯形时. ① 求t 关于x 的函数解析式和自变量x 的取值范围; ② 当梯形CMQP 的两底的长度之比为1:2时,求t 的值. (1)M(0,2)(2)1AC:y= 21x+1.PQ // MC.t x x --+0 14 12 =21 2. 如图,已知在矩形ABCD 中,AB =2,BC =3,P 是线段AD 边上的任意一点(不含端点 A 、D ),连结PC , 过点P 作PE ⊥PC 交A B 于E (1)在线段AD 上是否存在不同于P 的点Q ,使得QC ⊥QE ?若存在,求线段AP 与AQ 之间的数量关系;若不存在,请说明理由; (2)当点P 在AD 上运动时,对应的点E 也随之在AB 上运动,求BE 的取值范围. (3)存在,理由如下: 如图2,假设存在这样的点Q ,使得QC ⊥QE. 由(1)得:△PAE ∽△CDP , ∴ , ∴ ,

∵QC ⊥QE ,∠D =90 ° , ∴∠AQE +∠DQC =90 ° ,∠DQC +∠DCQ =90°, ∴∠AQE=∠DCQ. 又∵∠A=∠D=90°, ∴△QAE ∽△CDQ , ∴ , ∴ ∴ , 即 , ∴ , ∴ , ∴ . ∵AP≠AQ ,∴AP +AQ =3.又∵AP≠AQ ,∴AP≠ ,即P 不能是AD 的中点, ∴当P 是AD 的中点时,满足条件的Q 点不存在, 综上所述, 的取值范围8 7 ≤ <2; 3.如图,已知抛物线y =-1 2 x 2+x +4交x 轴的正半轴于点A ,交y 轴于点B . (1)求A 、B 两点的坐标,并求直线AB 的解析式; (2)设P (x ,y )(x >0)是直线y =x 上的一点,Q 是OP 的中点(O 是原点),以PQ 为对角线作正方形PEQF ,若正方形PEQF 与直线AB 有公共点,求x 的取值范围; (3)在(2)的条件下,记正方形PEQF 与△OAB 公共部分的面积为S ,求S 关于x 的函数解析式,并探究S 的最大值. (1)令x=0,得y=4 即点B 的坐标为(0,4) 令y=0,得(-1/2)x2+x+4=0 则x2-2x-8=0 ∴x=-2或x=4 ∴点A 的坐标为(4,0) 直线AB 的解析式为 (y-0)/(x-4)=(4-0)/(0-4) ∴y=-x+4 (2)由(1),知直线AB 的解析式为y=-x+4

(完整word版)汇编语言指令集合-吐血整理,推荐文档

8086/8088指令系统记忆表 数据寄存器分为: AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据. BH&BL=BX(base):基址寄存器,常用于地址索引; CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器. DH&DL=DX(data):数据寄存器,常用于数据传递。他们的特点是,这4个16位的寄存器可以分为高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。这2组8位寄存器可以分别寻址,并单独使用。 另一组是指针寄存器和变址寄存器,包括: SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置; BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置; SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针; DI(Destination Index):目的变址寄存器,可用来存放相对于ES 段之目的变址指针。 指令指针IP(Instruction Pointer) 标志寄存器FR(Flag Register) OF(overflow flag) DF(direction flag) CF(carrier flag) PF(parity flag) AF(auxiliary flag) ZF(zero flag) SF(sign flag) IF(interrupt flag) TF(trap flag) 段寄存器(Segment Register) 为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址: CS(Code Segment):代码段寄存器; DS(Data Segment):数据段寄存器; SS(Stack Segment):堆栈段寄存器;

2019年全国各地中考数学试卷试题分类汇编

2019年全国各地中考数学试卷试题分类汇编 第2章 实数 一、选择题 1. (2018,1,3分)如在实数0,-3,3 2 - ,|-2|中,最小的是( ). A .3 2- B . - 3 C .0 D .|-2| 【答案】B 2. (2018市,1,3分)四个数-5,-0.1,1 2,3中为 无理数的是( ). A. -5 B. -0.1 C. 1 2 D. 3 【答案】D 3. (2018滨州,1,3分)在实数π、13 、 2、sin30°,无理 数的个数为( ) A.1 B.2 C.3 D.4 【答案】B 4. (2018,2,3分)(-2)2 的算术平方根是( ). A . 2 B . ±2 C .-2 D . 2 【答案】A

5. (2018,8,3分)已知实数m 、n 在数轴上的对应点的位置如图所示,则下列判断正确的是 (A)0>m (B)0-n m 【答案】C 6. (2018,1,3分)2×(-2 1)的结果是( ) A.-4 B.-1 C. -4 1 D.2 3 【答案】B 7. (2018,1,3分)计算 ―1―2的结果是 A .-1 B .1 C .- 3 D .3 【答案】C 8. (2018,2,3分)下列运算正确的是( ) A . (1)1x x --+=+ B =C 22=.222()a b a b -=- 【答案】C 9. ( 2018江津, 1,4分)2-3的值等于( ) A.1 B.-5 C.5 D.-1·

【答案】D · 10. (20181,3)如计算:-1-2= A.-1 B.1 C.-3 D.3 【答案】C 11. (2018滨州,10,3分)在快速计算法中,法国的“小 九九”从“一一得一”到“五五二十五”和我国的“小九九”算法是完全一样的,而后面“六到九”的运算就改用手势了.如计算8×9时,左手伸出3根手指,右手伸出4根手指,两只手伸出手指数的和为7,未伸出手指数的积为2,则8×9=10×7+2=72.那么在计算6×7时,左、右手伸出 的 手 指 数 应 该 分 别 为 ( ) A.1,2 B.1,3 C.4,2 D.4,3 【答案】A 12. (2018,10,3分)计算()221222 -+---1 (-) =( ) A .2 B .-2 C .6 D .10 【答案】A 13. (2018,6,3分)定义一种运算☆,其规则为a☆b=1a + 1 b ,根据这个规则、计算2☆3的值是

2008-2019年北京中考数学分类汇编:圆(pdf版)

2008~2019北京中考数学分类(圆) 一.解答题(共12小题) 1.在平面内,给定不在同一条直线上的点A,B,C,如图所示,点O到点A,B,C的距离均等于a(a为常数),到点O的距离等于a的所有点组成图形G,∠ABC的平分线交图形G于点D,连接AD,CD. (1)求证:AD=CD; (2)过点D作DE⊥BA,垂足为E,作DF⊥BC,垂足为F,延长DF交图形G于点M,连接CM.若AD=CM,求直线DE与图形G的公共点个数. 2.如图,AB是⊙O的直径,过⊙O外一点P作⊙O的两条切线PC,PD,切点分别为C,D,连接OP,CD. (1)求证:OP⊥CD; (2)连接AD,BC,若∠DAB=50°,∠CBA=70°,OA=2,求OP的长.

3.如图,AB是⊙O的一条弦,E是AB的中点,过点E作EC⊥OA于点C,过点B作⊙O 的切线交CE的延长线于点D. (1)求证:DB=DE; (2)若AB=12,BD=5,求⊙O的半径. 4.如图,AB为⊙O的直径,F为弦AC的中点,连接OF并延长交于点D,过点D作⊙O的切线,交BA的延长线于点E. (1)求证:AC∥DE; (2)连接CD,若OA=AE=a,写出求四边形ACDE面积的思路. 5.如图,AB是⊙O的直径,过点B作⊙O的切线BM,弦CD∥BM,交AB于点F,且=,连接AC,AD,延长AD交BM于点E. (1)求证:△ACD是等边三角形; (2)连接OE,若DE=2,求OE的长. 6.如图,AB是⊙O的直径,C是的中点,⊙O的切线BD交AC的延长线于点D,E是

OB的中点,CE的延长线交切线BD于点F,AF交⊙O于点H,连接BH. (1)求证:AC=CD; (2)若OB=2,求BH的长. 7.如图AB是⊙O的直径,PA,PC与⊙O分别相切于点A,C,PC交AB的延长线于点D,DE⊥PO交PO的延长线于点E. (1)求证:∠EPD=∠EDO; (2)若PC=6,tan∠PDA=,求OE的长. 8.已知:如图,AB是⊙O的直径,C是⊙O上一点,OD⊥BC于点D,过点C作⊙O的切线,交OD的延长线于点E,连接BE. (1)求证:BE与⊙O相切; (2)连接AD并延长交BE于点F,若OB=9,sin∠ABC=,求BF的长. 9.如图,在△ABC,AB=AC,以AB为直径的⊙O分别交AC、BC于点D、E,点F在AC

2019-2020年中考数学试题分类汇编 统计

2019-2020年中考数学试题分类汇编 统计 一.选择题 1.(2015安徽)某校九年级(1)班全体学生2015年初中毕业体育考试的成绩统计如下表: 根据上表中的信息判断,下列结论中错误..的是 A .该班一共有40名同学 B .该班学生这次考试成绩的众数是45分 C .该班学生这次考试成绩的中位数是45分 D .该班学生这次考试成绩的平均数是45分 2.(2015广东) 3. 一组数据2,6,5,2,4,则这组数据的中位数是 A.2 B.4 C.5 D.6 【答案】B. 【解析】由小到大排列,得:2,2,4,5,6,所以,中位数为4,选B 。 3.(孝感)今年,我省启动了“关爱留守儿童工程”.某村小为了了解各年级留守儿童的数量, 对一到六年级留守儿童数量进行了统计,得到每个年级的留守儿童人数分别为 20 18 17 10 15 10,,,,,.对于这组数据,下列说法错误..的是 A .平均数是15 B .众数是10 C .中位数是17 D .方差是 3 44 4.(湖南常德)某村引进甲乙两种水稻良种,各选6块条件相同的实验田,同时播种并核定 亩产,结果甲、乙两种水稻的平均产量均为550kg/亩,方差分别为2 141.7S 甲= ,2 433.3S 乙=,则产量稳定,适合推广的品种为: A 、甲、乙均可 B 、甲 C 、乙 D 、无法确定 【解答与分析】这是数据统计与分析中的方差意义的理解,平均数相同时,方差越小越稳定: 答案为B 5.(衡阳)在今年“全国助残日”捐款活动中,某班级第一小组7名同学积极捐出自己的零花钱,奉献自己的爱心.他们捐款的数额分别是(单位:元)50,20,50,30,25,50,55,这组数据的众数和中位数分别是( C ). A .50元,30元 B .50元,40元 C .50元,50元 D .55元,50元 6. )(2015?益阳)某小组5名同学在一周内参加家务劳动的时间如下表所示,关于“劳动

北京中考数学试题分类汇编

目录 北京中考数学试题分类汇编 (2) 一、实数(共18小题) (2) 二、代数式(共2小题) (4) 三、整式与分式(共14小题) (5) 四、方程与方程组(共11小题) (6) 五、不等式与不等式组(共6小题) (8) 六、图形与坐标(共4小题) (9) 七、一次函数(共11小题) (11) 八、反比例函数(共5小题) (16) 九、二次函数(共10小题) (18) 一十、图形的认识(共11小题) (23) 一十一、图形与证明(共33小题) (26) 一十二、图形与变换(共12小题) (37) 一十三、统计(共15小题) (41) 一十四、概率(共6小题) (50) 北京中考数学试题分类汇编(答案) (52) 一、实数(共18小题) (52) 二、代数式(共2小题) (60) 三、整式与分式(共14小题) (62) 四、方程与方程组(共11小题) (68) 五、不等式与不等式组(共6小题) (75) 六、图形与坐标(共4小题) (78) 七、一次函数(共11小题) (83) 八、反比例函数(共5小题) (99) 九、二次函数(共10小题) (106) 一十、图形的认识(共11小题) (122) 一十一、图形与证明(共33小题) (130) 一十二、图形与变换(共12小题) (178) 一十三、统计(共15小题) (190) 一十四、概率(共6小题) (206)

2011-2016年北京中考数学试题分类汇编 本套试卷汇编了11-16年北京市中考数学试题真题,将真题按照知识点内容重新进行编排,通过试卷可看出北京中考数学学科各知识点所占整套试卷的百分比,知识点所对应的出题类型。学生可通过试卷针对自己薄弱知识点进行加强练习,通过真题感受中考题目的难易程度,有效的节省复习时间,省时高效地进行数学中考冲刺。 一、实数(共18小题) 【命题方向】实数这部分在初中数学中属于基础知识,课程标准对这部分知识点的要求都比较低,在各地中考中多以选择题、填空题的形式出现,也有少量计算题。 【备考攻略】这部分的主要任务是:了解有理数、无理数、实数的概念;会比较实数的大小,知道实数与数轴上的点一一对应,会用科学记数法表示有理数;理解相反数和绝对值的概念及意义。进一步,对上述知识理解程度的评价既可以用纯粹数学语言、符号的方式,呈现试题,也可以建立在应用知识解决实际问题的基础之上,即将考查的知识、方法融于不同的情境之中,通过解决问题而考查学生对相应知识、方法的理解情况。了解乘方与开方的概念,并理解这两种运算之间的关系,了解平方根、算术平方根、立方根的概念,了解整数指数幂的意义和基本性质。 1.2的相反数是() A.2 B.﹣2 C.﹣ D. 2.﹣9的相反数是() A.﹣ B.C.﹣9 D.9 3.﹣的绝对值是() A.﹣ B.C.﹣ D. 4.﹣的倒数是() A.B.C.﹣ D.﹣ 5.神舟十号飞船是我国“神州”系列飞船之一,每小时飞行约28000公里,将28000用科学记数法表示应为() A.2.8×103B.28×103 C.2.8×104D.0.28×105

2019年全国数学中考试卷分类汇编:中位线

数学精品复习资料 中考全国100份试卷分类汇编 中位线 1、(2013?昆明)如图,在△ABC中,点D,E分别是AB,AC的中点,∠A=50°,∠ADE=60°,则∠C的度数为() 2、(2013?宁波)如果三角形的两条边分别为4和6,那么连结该三角形三边中点所得的周

3、(2013?雅安)如图,DE是△ABC的中位线,延长DE至F使EF=DE,连接CF,则S△CEF:S四边形BCED的值为() 4、(2013?巴中)如图,在梯形ABCD中,AD∥BC,点E、F分别是AB、CD的中点且EF=6,则AD+BC的值是()

5、(2013?铁岭)如果三角形的两边长分别是方程x2﹣8x+15=0的两个根,那么连接这个三

7、(2013?绥化)如图,在平行四边形ABCD中,对角线AC,BD相交于点O,点E,F分别是边AD,AB的中点,EF交AC于点H,则的值为() . =. 8、(2013哈尔滨)如图,在△ABC中,M、N分别是边AB、AC的中点,则△AMN的面积与四边形MBCN的面积比为( ). (A) 1 2 (B) 1 3 (C) 1 4 (D) 2 3

考点:相似三角形的性质。,三角形的中位线 分析:利用相似三角形的判定和性质是解题的关键 解答:由MN 是三角形的中位线,2MN=BC, MN ∥BC ∴△ABC∽△AMN ∴三角形的相似比是2:1,∴△ABC 与△AMN 的面积之比为4:1.,则△AMN 的面积与四边形MBCN 的面积比为 13 , 故选B 9、(2013年深圳市)如图1,有一张一个角为30°,最小边长为2的直角三角形纸片,沿图中所示的中位线剪开后,将两部分拼成一个四边形,所得四边形的周长是( ) A.8或32 B.10或324+ C.10或32 D.8或324+ 答案:D 解析:如下图,BC =2,DE =1,AB =4,AC = (1)AE 与EC 重合时,周长为:8; (2)AD 与BD 重合时,周长为:4+ 所以,选D 。 10、(2013年广州市)如图5,四边形ABCD 是梯形,AD ∥BC ,CA 是BCD ∠的平分线,且,4,6,AB AC AB AD ⊥==则tan B =( )

北京市2018年中考数学一模分类汇编(Word版)

代几综合 2018西城一模 28.对于平面内的⊙C 和⊙C 外一点Q ,给出如下定义:若过点Q 的直线与⊙C 存在公共点,记为点A ,B ,设A Q B Q k CQ += ,则称点A (或点B )是⊙C 的“k 相关依附点”,特别地,当点A 和点B 重合时,规定AQ BQ =,2AQ k CQ = (或2BQ CQ ). 已知在平面直角坐标系xOy 中,(1,0)Q -,(1,0)C ,⊙C 的半径为r . (1)如图1 ,当r = ①若1(0,1)A 是⊙C 的“k 相关依附点”,则k 的值为__________. ②2(1A +是否为⊙C 的“2相关依附点”.答:__________(填“是”或“否”). (2)若⊙C 上存在“k 相关依附点”点M , ①当1r =,直线QM 与⊙C 相切时,求k 的值. ②当k =r 的取值范围. (3)若存在r 的值使得直线y b =+与⊙C 有公共点,且公共点时⊙C 附点”,直接写出b 的取值范围. x

2018平谷一模 28. 在平面直角坐标系xOy 中,点M 的坐标为()11,x y ,点N 的坐标为()22,x y ,且12x x ≠, 12y y ≠,以MN 为边构造菱形,若该菱形的两条对角线分别平行于x 轴,y 轴,则称该菱形 为边的“坐标菱形”. (1)已知点A (2,0),B (,则以AB 为边的“坐标菱形”的最小内角为_______; (2)若点C (1,2),点D 在直线y =5上,以CD 为边的“坐标菱形”为正方形,求直线CD 表达式; (3)⊙O ,点P 的坐标为(3,m ) .若在⊙O 上存在一点Q ,使得以QP 为边的“坐标菱形”为正方形,求m 的取值范围.

PIC8位单片机汇编语言常用指令的识读

PIC8位单片机汇编语言常用指令的识读(上) 各大类单片机的指令系统是没有通用性的,它是由单片机生产厂家规定的,所以用户必须遵循厂家规定的标准,才能达到应用单片机的目的。 PIC 8位单片机共有三个级别,有相对应的指令集。基本级PIC系列芯片共有指令33条,每条指令是12位字长;中级PIC系列芯片共有指令35条,每条指令是14位字长;高级PIC 系列芯片共有指令58条,每条指令是16位字长。其指令向下兼容。 在这里笔者介绍PIC 8位单片机汇编语言指令的组成及指令中符号的功能,以供初学者阅读相关书籍和资料时快速入门。 一、PIC汇编语言指令格式 PIC系列微控制器汇编语言指令与MCS-51系列单片机汇编语言一样,每条汇编语言指令由4个部分组成,其书写格式如下: 标号操作码助记符操作数1,操作数2;注释 指令格式说明如下:指令的4个部分之间由空格作隔离符,空格可以是1格或多格,以保证交叉汇编时,PC机能识别指令。 1 标号与MCS-51系列单片机功能相同,标号代表指令的符号地址。在程序汇编时,已赋以指令存储器地址的具体数值。汇编语言中采用符号地址(即标号)是便于查看、修改,尤其是便于指令转移地址的表示。标号是指令格式中的可选项,只有在被其它语句引用时才需派上标号。在无标号的情况下,指令助记符前面必须保留一个或一个以上的空格再写指令助记符。指令助记符不能占用标号的位置,否则该助记符会被汇编程序作标号误处理。 书写标号时,规定第一字符必须是字母或半角下划线“—”,它后面可以跟英文和数字字符、冒号(:)制符表等,并可任意组合。再有标号不能用操作码助记符和寄存器的代号表示。标号也可以单独占一行。 2 操作码助记符该字段是指令的必选项。该项可以是指令助记符,也可以由伪指令及宏命令组成,其作用是在交叉汇编时,“指令操作码助记符”与“操作码表”进行逐一比较,找出其相应的机器码一一代之。 3 操作数由操作数的数据值或以符号表示的数据或地址值组成。若操作数有两个,则两个操作数之间用逗号(,)分开。当操作数是常数时,常数可以是二进制、八进制、十进制或十六进制数。还可以是被定义过的标号、字符串和ASCⅡ码等。具体表示时,规定在二进制数前冠以字母“B”,例如B10011100;八进制数前冠以字母“O”,例如O257;十进制数前冠以字母“D”,例如D122;十六进制数前冠以“H”,例如H2F。在这里PIC 8位单片机默认进制是十六进制,在十六进制数之前加上Ox,如H2F可以写成Ox2F。 指令的操作数项也是可选项。 PIC系列与MCS-51系列8位单片机一样,存在寻址方法,即操作数的来源或去向问题。因PIC系列微控制器采用了精简指令集(RISC)结构体系,其寻址方式和指令都既少而又简单。其寻址方式根据操作数来源的不同,可分为立即数寻址、直接寻址、寄存器间接寻址和位寻址四种。所以PIC系列单片机指令中的操作数常常出现有关寄存器符号。有关的寻址实例,均可在本文的后面找到。 4 注释用来对程序作些说明,便于人们阅读程序。注释开始之前用分号(;)与其它部分相隔。当汇编程序检测到分号时,其后面的字符不再处理。值得注意:在用到子程序时应说明程序的入口条件、出口条件以及该程序应完成的功能和作用。 二、清零指令(共4条) 1 寄存器清零指令 实例:CLRW;寄存器W被清零 说明:该条指令很简单,其中W为PIC单片机的工作寄存器,相当于MCS-51系列单片机中的累加器A,CLR是英语Clear的缩写字母。 2 看门狗定时器清零指令。 实例:CLRWDT;看门狗定时器清零(若已赋值,同时清预分频器)

相关主题
文本预览
相关文档 最新文档