




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2-1 汇编语言与指令系统简介 2-2 数据传送类指令 2-3 算术运算类指令 2-4 逻辑运算类指令 2-5 控制转移类指令 2-6 位操作类指令 2-7 伪指令,第二章 MCS-51单片机指令系统,项目引入,1.项目描述 利用P1口外接的8只LED发光二极管模拟彩灯 。 2.硬件电路与工作原理 让学生根据任务分析硬件要求,画出具体电路,并在实验开发板上接线 3.程序设计(给出控制程序),8051,流水式彩灯控制程序框图,控制程序 ORG 0000H LOOP: MOV P1,#55H ;将立即数55H送P1端口 LCALL TIME ;调延时子程序TIME MOV P1,#0AAH ;将立
2、即数AAH送P1端口 LCALL TIME ;调延时子程序TIME SJMP LOOP ;转移到LOOP TIME: MOV R6,#200 ;延时子程序TIME TIME1:MOV R7,#200 TIME2:NOP NOP NOP DJNZ R7,TIME2 DJNZ R6,TIME1 RET END,2.1 汇编语言与指令系统简介,一、汇编语言程序设计的意义 什么是程序? 完成某项特定任务的指令的集合。 计算机按程序一条一条地依次执行指令,从而完成指定任务。 要让计算机完成各项任务,就应设计各种程序。 程序设计语言:,汇编语言程序的每一条语句都与计算机的某一条指令对应,所以必需熟悉指令系
3、统。 指令 = 操作码 + 操作数 操作码表示了该指令所能执行的操作功能。 操作数表示参加操作的数的本身或操作数所在的地址。 MCS-51指令格式: 标号是程序员根据编程需要给指令设定的符号地址,可有可无;标号由18个字符组成,第一个字符必须是英文字,不能是数字或其它符号;标号后必须用冒号。,操作码表示指令的操作种类,如MOV表示数据传送操作,ADD表示加法操作等。 操作数或操作数地址表示参加运算的数据或数据的有效地址。操作数一般有以下几种形式:没有操作数项,操作数隐含在操作码中,如RET指令;只有一个操作数,如CPL A指令;有两个操作数,如MOV A,#00H指令,操作数之间以逗号相隔;有
4、三个操作数,如CJNE A,#00H,NEXT指令,操作数之间也以逗号相隔。 注释是对指令的解释说明,用以提高程序的可读性;注释前必须加分号。,二、MCS-51系列单片机的指令系统 111条指令,共分五大类: 数据传送类;(29条) 算术运算类;(24条) 逻辑运算类;(24条) 控制转移类;(17条) 位操作类。(17条),指令中操作数的描述符号: Rn 工作寄存器R0 R7 Ri 间接寻址寄存器R0、R1 Direct 直接地址,包括内部128B RAM单元地址、 26个SFR地址。 #data 8位常数 #data 16 16位常数 addr 16 16位目的地址 addr 11 11位
5、目的地址 rel 8位带符号的偏移地址 DPTR 16位外部数据指针寄存器 bit 可直接位寻址的位,A 累加器 B 寄存器B C 进、借位标志位,或位累加器 间接寄存器或基址寄存器的前缀 / 指定位求反 (x) x地址单元中的内容 (x) x地址单元中的内容为地址的单元中的内容 当前指令的地址,三、 寻 址 方 式 操作数是指令的重要组成部分,指出了参与操作的数据或数据的地址。寻找操作数地址的方式称为寻址方式。一条指令采用什么样的寻址方式,是由指令的功能决定的。寻址方式越多,指令功能就越强。 MCS-51指令系统共使用了7种寻址方式,包括寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址
6、寻址、相对寻址和位寻址。,1. 寄存器寻址 寄存器寻址是指将操作数存放于寄存器中,寄存器包括工作寄存器R0R7、累加器A、通用寄存器B、地址寄存器DPTR等。例如,指令MOV R1,A的操作是把累加器A中的数据传送到寄存器R1中,其操作数存放在累加器A中,所以寻址方式为寄存器寻址。 如果程序状态寄存器PSW的RS1:RS0=01(选中1组工作寄存器,对应地址为08H0FH),设累加器A的内容为20H,则执行MOV R1,A指令后,内部RAM 09H单元的值就变为20H,如图2.1所示。,采用寄存器寻址的指令如下: MOV P1,A;将累加器A的内容送 到P1口 MOV P1,R4 ;将寄存器R
7、4的内容送到P1口 CLR A;将累加器A清0 CPL A;将累加器A中的内容取反 RL A;将累加器A的内容循环左移,图2.1 寄存器寻址示意图,2. 直接寻址 直接寻址是指把存放操作数的内存单元的地址直接写在指令中。在MCS-51单片机中,可以直接寻址的存储器主要有内部RAM区和特殊功能寄存器SFR区。 例如,指令MOV A,3AH执行的操作是将内部RAM 中地址为3AH的单元内容传送到累加器A中,其操作数3AH就是存放数据的单元地址,因此该指令是直接寻址。 设内部RAM 3AH单元的内容是88H,那么指令MOV A,3AH的执行过程如图2.2所示。,图2.2 直接寻址示意图,采用直接寻址
8、的指令如下: MOV P1,20H ;将20H单元的内容传送到P1口,3. 立即数寻址 立即数寻址是指将操作数直接写在指令中。 例如,指令MOV A,#3AH执行的操作是将立即数3AH送到累加器A中,该指令就是立即数寻址。注意:立即数前面必须加“#”号,以区别立即数和直接地址。该指令的执行过程如图2.3所示。,图2.3 立即数寻址示意图,采用立即数寻址的指令如下: MOV20H,#55;将立即数55H送20H 单元 MOVA,#0F0H;将立即数0F0H送累加器A MOVR4,#0FH;将立即数0FH送寄存器R4中 MOVR0,#20H;将立即数20H送寄存器R0口,AND A,#0FH;累加
9、器A的内容与立即数0FH进行 逻辑与操作 ORA,#0F0H;累加器A的内容与立即数0F0H进行逻辑 或操作 MOV A,#01H ;将立即数01H送累加器A中 MOV A,#55H ;将立即数55H送累加器A中,4. 寄存器间接寻址 寄存器间接寻址是指将存放操作数的内存单元的地址放在寄存器中,指令中只给出该寄存器。执行指令时,首先根据寄存器的内容,找到所需要的操作数地址,再由该地址找到操作数并完成相应操作。 在MCS-51指令系统中,用于寄存器间接寻址的寄存器有R0、R1和DPTR,称为寄存器间接寻址寄存器。 注意:间接寻址寄存器前面必须加上符号“”。例如,指令MOV A,R0执行的操作是将
10、R0的内容作为内部RAM的地址,再将该地址单元中的内容取出来送到累加器A中。,设R0=3AH,内部RAM 3AH中的值是65H,则指令MOV A,R0的执行结果是累加器A的值为65H,该指令的执行过程如图2.4所示。,图2.4 寄存器间接寻址示意图,5. 变址寻址 变址寻址是指将基址寄存器与变址寄存器的内容相加,结果作为操作数的地址。DPTR或PC是基址寄存器,累加器A是变址寄存器。该类寻址方式主要用于查表操作。 例如,指令MOVC A,A+DPTR执行的操作是将累加器A和基址寄存器DPTR的内容相加,相加结果作为操作数存放的地址,再将操作数取出来送到累加器A中。 设累加器A=02H,DPTR
11、=0300H,外部ROM中,0302H单元的内容是55H,则指令MOVC A,A+DPTR的执行结果是累加器A的内容为55H。该指令的执行过程如图2.5所示。,图2.5 变址寻址示意图,6. 相对寻址 相对寻址是指程序计数器PC的当前内容与指令中的操作数相加,其结果作为跳转指令的转移地址(也称目的地址)。该类寻址方式主要用于跳转指令。 例如,指令SJMP 54H执行的操作是将PC当前的内容与54H相加,结果再送回PC中,成为下一条将要执行指令的地址。 设指令SJMP 54H的机器码80H,54H存放在2000H处,当执行到该指令时,先从2000H和2001H单元取出指令,PC自动变为2002H
12、;再把PC的内容与操作数54H相加,形成目标地址2056H,再送回PC,使得程序跳转到2056H单元继续执行。该指令的执行过程如图2.6所示。,图2.6 相对寻址示意图,7. 位寻址 位寻址是指按位进行的寻址操作,而上述介绍的指令都是按字节进行的寻址操作。MCS-51单片机中,操作数不仅可以按字节为单位进行操作,也可以按位进行操作。当我们把某一位作为操作数时,这个操作数的地址称为位地址。 位寻址区包括专门安排在内部RAM中的两个区域:一是内部RAM的位寻址区,地址范围是20H2FH,共16个RAM单元,位地址为00H7FH;二是特殊功能寄存器SFR中有11个寄存器可以位寻址,参见有关章节中位地
13、址定义。,例如,指令SETB 3DH执行的操作是将内部RAM位寻址区中的3DH位置1。 设内部RAM 27H单元的内容是00H,执行SETB 3DH后,由于3DH对应内部RAM 27H的第5位,因此该位变为1,也就是27H单元的内容变为20H。该指令的执行过程如图2.7所示。,图2.7 位寻址示意图,2-2 数据传送类指令,一、内部RAM数据传送类 1、一般数据传送指令,数据传送指令是MCS-51单片机汇编语言程序设计中使用最频繁的指令,包括内部 RAM、寄存器、外部RAM以及程序存储器之间的数据传送。 数据传送操作是指把数据从源地址传送到目的地址,源地址内容不变。,1. 内部8位数据传送指令
14、(15条) 内部8位数据传送指令共15条,主要用于MCS-51单片机内部RAM与寄存器之间的数据传送。指令基本格式: MOV ,回忆前述操作数描述符: A,direct,Rn,Ri,#data,DPTR等。 经排列组合可写出下列指令:,MOV direct,Rn MOV direct,direct MOV direct,Ri MOV direct,#data MOV Ri,A (Ri) A MOV Ri, direct MOV Ri,#data MOV DPTR,#data16 ;唯一的16位数据传送指令。 上述指令不影响任何标志位,但PSW的P位除外。,(direct),A,MOV dire
15、ct,A ;,上述指令不影响任何标志位,但PSW的P位除外。 注意: MOV Rn,Rn MOV Ri, Ri MOV Rn, Ri MOV #data, A 等等指令是非法指令。,哇!好容易出错啊!,例2.1 已知相应单元的内容如下,请指出每条指令执行后相应单元内容的变化。,(1) MOV A,#20H (2) MOV A,40H (3) MOV A,R0 (4) MOV A,R0 解:(1) MOV A,#20H执行后A=20H。 (2) MOV A,40H执行后A=30H。 (3) MOV A,R0执行后A=50H。 (4) MOV A,R0执行后A=10H。,例2.2 已知相应单元的内
16、容如下,请指出下列指令执行后各单元内容相应的变化。,(1) MOV A,R6 (2) MOV R6,70H (3) MOV 70H,50H (4) MOV 40H,R0 (5) MOV R1,#88H 解:(1) MOV A,R6执行后A=30H。 (2) MOV R6,70H执行后R6=40H。 (3) MOV 70H,50H执行后(70H)=60H。 (4) MOV 40H,R0执行后(40H)=60H。 (5) MOV R1,#88H执行后(66H)=88H,二、 外部RAM数据传送 MOVX A,Ri MOVX A, DPTR MOVX Ri, A MOVX DPTR,A 例:若DPT
17、R=3020H, 外部RAM (3020H)=48H,执行指令 MOVX A,DPTR 后,A=?,注意: 外部RAM只能通过累加器A进行数据传送。 累加器A与外部RAM之间传送数据时只能间接寻址方式,间接寻址寄存器为DPTR,R0,R1。 以上传送指令结果通常影响程序状态字寄存器PSW的P标志。,例2.3 把外部数据存储器2040H单元中的数据传送到外部数据存储器2560H单元中去。 解: MOV DPTR,#2040H MOVX A,DPTR;先将2040H单元的内容传送到累加器A中 MOV DPTR,#2560H MOVX DPTR,A;再将累加器A中的内容传送到2560H单元中,三、字
18、节交换指令 XCH A,Rn ARn XCH A,direct A(direct) XCH A,Ri A(Ri) XCHD A,Ri 半字节交换,低4位交换,高4位不变 A30(Ri)30 SWAP A 半字节交换 不影响任何标志位。,四、栈操作指令 PUSH direct POP direct 不影响任何标志位。 PUSH direct 指令执行中,机器自动进行两步操作: (1) SP SP+ 1 (2 )(SP) (direct) 例2.4、设SP = 09H,(DPTR)= 0123H,分析: 执行 PUSH DPL PUSH DPH 后,各单元中的内容。,POP direct 指令执行
19、中,机器也自动进行两步操作: (1)(direct) (SP) (2)SP (SP) 1 例2.5、设SP= 0BH,(0BH)= 01H,(0AH)= 23H 执行 POP DPH POP DPL 后,各单元中的内容。,注意: 堆栈是用户自己设定的内部RAM中的一块专用存储区,使用时一定先设堆栈指针,堆栈指针缺省为SP=07H。 堆栈遵循后进先出的原则安排数据。 堆栈操作必须是字节操作,且只能直接寻址。将累加器A入栈、出栈指令可以写成:PUSH/POP ACC 或 PUSH/POP 0E0H 而不能写成: PUSH/POP A 堆栈通常用于临时保护数据及子程序调用时保护现场和恢复现场。 以上
20、指令结果不影响程序状态字寄存器PSW标志。,例2.6 设堆栈指针为30H,把累加器A和DPTR中的内容压入,然后根据需要再把它们弹出,编写实现该功能的程序段。 解:MOV SP,#30H ;设置堆栈指针,SP=30H为栈底地址 PUSH ACC ;SP+1SP,SP=31H,ACC (SP) PUSH DPH ;SP+1SP,SP=32H,DPH (SP),PUSH DPL ;SP+1SP,SP=33H,DPL (SP) POP DPL ;(SP)DPL,SP-1,SP=32H POP DPH ;(SP)DPH,SP-1,SP=31H POP ACC ;(SP)ACC,SP-1,SP=30H,
21、例2.7:设(10H)01H,(20H)1AH。将内部RAM的10H与20H两单元的内容交换。 解:PUSH 10H PUSH 20H POP 10H POP 20H,五、 查表指令 与ROM之间的数据传送。 MOVC A,A + DPTR MOVC A, A + PC MOVC 含义是传送常数。 以DPTR 为基地址的指令,可在ROM 的64KB范围内查表; 而以PC为基地址的指令只能在(PC)+ 1为中心上、下256B范围内查表。,2-3 算术运算类指令,包括:加、 减、乘、除;加一、减一。 一、加法指令 ADD A,Rn ;A A+ Rn以下类同。 ADD A,direct ADD A,
22、Ri ADD A,#data,ADDC A,Rn ;A A+Rn+C; 以下类同。 ADDC A,direct ADDC A,Ri ADDC A,#data 上述四条指令多用于多字节数相加。 INC A ;A A+1 ,以下类同。 INC Rn INC direct INC Ri INC DPTR,例2.8 分别指出指令INC R0和INC R0的执行结果。设R0=30H,(30H)=00H。 解: INC R0 ;R0+1=30H+1=31HR0,R0=31H INC R0 ;(R0)+1=(30H)+1(R0),(30H)=01H,R0中内容不变,DA A ;二 十进制调整指令。 执行过程
23、中,CPU能根据加法运算后,累加器中的值和PSW中的AC及C标志位的状况自动选择一个修正值(00H、06H、60H、66H)与原运算结果相加,进行二十进制调整。,例2.9 设A = 56H 为56的压缩的BCD码数,R3= 67H,CY=1 执行 ADDC A,R3 DA A 结果为:124 注意: 1)DA指令只能跟在加法指令后面使用; 2)调整前参与运算的两数是BCD码数; 3)DA指令不能与减法指令配对使用,但可以实现对A中压缩BCD数进行减一操作。,二、减法指令 SUBB A,Rn ;A ARnC,以下类同。 SUBB A,direct SUBB A,Ri SUBB A,#data 注
24、意:减法之前先清零C。 DEC A ;A A1,以下类同。 DEC Rn DEC Ri DEC direct,例2.10 设R0=7FH,在内RAM中,(7EH)=00H, (7FH)=40H 执行: DEC R0 DEC R0 DEC R0 结果为 : (7FH)=3FH R0= 7EH,(7EH)=0FFH。,三、乘法和除法指令 乘法: MUL AB ;(A)(B),积的低8位在A中, 积的高8位在B中。 除法: DIV AB ;(A)(B),商在A中,余数在B中。 ; 若(B)= 0 ,则结果不定,(OV)= 1。,例2.11 设A=C2H, R1=AAH, CY=1,分析执行指令 AD
25、DC A, R1 后的执行结果。,2-4 逻辑运算类指令,共分两大类:单字节逻辑操作,双字节逻辑操作,共24条。 一、单字节逻辑操作指令 CLR A ; A 0 CPL A A中8位按位求反。 循环左移、右移指令: RL A RLC A RR A RRC A 注:左移一位相当于乘2;右移一位相当于除2。,二、双字节逻辑操作指令 “与操作”: ANL A,Rn ; A ARn,以下类同。 ANL A,direct ANL A,Ri ANL A,#data ANL direct,A ANL direct,#data 例2.12、P1= 35H,使其高4位输出0,低4位不变。 解: ANL P1,#
26、0FH 此做法称为“屏蔽”位。,“或操作”: ORL A,Rn ; A ARn,以下类同。 ORL A,direct ORL A,Ri ORL A,#data ORL direct,A ORL direct,#data,例2.13、将A中的低3位送入P1中,并且保持P1中高5位不变。 ANL A,#07H ANL P1,#0F8H ORL P1,A ;(P1)= P7P6P5P4P3A2A1A0 这称为“数位组合”。,“异或操作”: XRL A,Rn ; A ARn,以下类同。 XRL A,direct XRL A,Ri XRL A,#data XRL direct,A XRL direct,
27、#data 例2.14、设P1= 0B4H = 10110100B,执行: XRL P1,#00110001B 结果按# 0 0 1 1 0 0 0 1 取反,即: P1= 1 0 0 0 0 1 0 1 B = 85H 这称为“指定位取反”。,2-5 控制转移类指令,作用:改变程序计数器PC的值,从而改变程序执行方向。 分为四大类:无条件转移指令;条件转移指令;调用指令; 返回指令。,LJMP addr16 ;长跳转指令 转移目的地址 addr16 (PC),0000H FFFFH,64KB AJMP addr11 ;绝对转移 转移目的地址的形成:先(PC) (PC)+ 2; 然后 PC15
28、 11不变,PC10 0 addr10 0 64KB = 216 =25211 = 322KB 转移目的地址与(PC)+ 2在同一个2KB范围内。,SJMP rel ;短转移,相对寻址。 转移目的地址 = (PC)+ 2 + rel, 所以 rel = 转移目的地址(PC)2 但,实际使用中常写成 SJMP addr16,汇编时会自动转 换成rel。 JMP A + DPTR ;间接转移,散转移指令。 转移目的地址 = A + DPTR 本指令不影响标志位。常用于多分支程序结构中,可在程序运行过程中动态地决定程序分支走向。,例2.15、执行下列程序,解: MOV DPTR,#TABLE JMP
29、 A + DPTR TABLE: AJMP ROUT0 AJMP ROUT1 AJMP ROUT2 AJMP ROUT3 ,比较LJMP、AJMP、SJMP、JMP转移的起点和范围:,二、条件转移指令 实现按照一定条件决定转移的方向,分三类: 判零转移指令 比较转移指令 循环转移指令,JZ rel : 若A= 0 ,则转移,否则顺序执行。 JNZ rel : 若A 0,则转移,否则顺序执行。 转移目的地址 = PC+ 2 + rel 不影响任何标志位。,1、判零转移,例2.16、将外RAM的一个数据块(首地址为DATA1)传送到内部数据RAM(首地址为DATA2),遇到传送的数据为零时停止传送
30、,试编程。,解: MOV R0,#DATA2 MOV DPTR,#DATA1 LOOP1: MOVX A,DPTR JZ LOOP2 MOV R0,A INC R0 INC DPTR SJMP LOOP1 LOOP2: SJMP LOOP2,2、比较转移指令 功能:比较二个字节中的值,若不等,则转移。 CJNE A,#data,rel; 若A#data, 则PCPC+3+rel,否则顺序 执行;若 A#data,则CY=1; 否则CY=0。 CJNE A,direct,rel CJNE Ri,#data,rel CJNE Rn,#data,rel 该类指令具有比较和判断双重功能。 转移目的地址
31、 = PC+ 3 + rel 若第一操作数内容小于第二操作数内容, 则Cy= 1, 否则Cy= 0。,该类指令可产生三分支程序: 相等分支;大于分支;小于分支。,例2.17、设P1口的P1.0 P1.3为准备就绪信号输入端,当该四位为全1时,说明各项工作已准备好,单片机可顺序执行,否则,循环等待。 解: WAIT: MOV A,P1 ANL A,#0FH CJNE A,#0FH,WAIT ;P1.0 P1.3不为全1 时,返 回WAIT MOV R2,A,3、循环转移指令 DJNZ Rn,rel ;RnRn-1,若Rn0,则PCPC+2+rel, 否 则顺序执行(二字节指令) DJNZ dir
32、ect,rel ;(direct)(direct)-1,若(direct) 0,则PCPC+3+rel,否则顺序执行(三 字节指令) 本指令也为双功能指令,即减1操作和判断转移操作。 第一操作数内容减1后,若差值不为零,则转移;否则顺序执行。 转移目的地址 = PC+ 2或3 + rel,例2.18、将8031内部RAM的40H 4FH单元置初值#A0H #AFH。 解: MOV R0,#40H MOV R2,#10H MOV A,#0A0H LOOP: MOV R0,A INC R0 INC A DJNZ R2,LOOP ,LCALL addr16 ;长调用 ACALL addr11 ;绝对
33、调用 LCALL addr16 ;转移范围64KB,不影响标志位。执行中自动完成如下过程: PC PC + 3 SP SP+ 1 (SP) PC7 0, 保护断点地址低字节; SP SP+ 2 (SP) PC15 8,保存断点地址高字节; PC addr16 ,目的地址送PC,转子程序。,三、调用指令,执行结果:SP= 09H,(09H)= 21H,(08H)= 03H, PC= 3456H,例2.19、设SP= 07H,PC= 2100H,子程序首地址为3456H,执行: LCALL 3456H MOV A,20H,ACALL addr11 : 转移范围与(PC)+ 2在同一个2KB内。不影
34、响任何标志位,执行中机器自动完成下列过程: PC PC+ 2 SP SP+ 1 (SP) PC7 0 SP SP+ 2 (SP) PC15 8 PC10 0 addr10 0,三、返回指令 从子程序返回主程序。 RET ;调用子程序返回; RETI ;中断子程序返回。 结论:RET返回地址事先已知,而RETI的返回地址在程序执行中产生的,不固定。不影响标志位,但PSW不能恢复到中断前的状态。 其机器自动操作过程如下: PC15 8 (SP) SP SP 1 PC7 0 (SP) SP SP 1,例2.20、设SP= 0BH,(0AH)= 23H,(0BH)= 01H 执行: RET,空操作指令
35、 NOP ;空操作 不执行任何操作,仅仅使(PC)+ 1,继续执行下条指令,不影响标志位, 在ROM中占一个字节。用于延时调整。,2-6 位操作类指令,包括:位传送指令、条件转移指令、位运算指令。 位操作由单片机内布尔处理器来完成。 位地址的三种表示: 1)使用直接位地址表示;如20H、30H、33H等; 2)使用位寄存器名来表示;如C、OV、F0等; 3)用字节寄存器名后加位数来表示; 如PSW.4、P0.5、ACC.3等;,一、位传送指令 MOV C,bit MOV bit,C 功能:C (bit);或(bit) C,二、位状态控制指令 CLR bit ;(bit) 0 SETB bit
36、;(bit) 1 CPL bit ;(bit) (/ bit) CLR C SETB C CPL C,例2.21:若C=1,P3=1100 0101B, P1=0011 0101B,执行以下指令: MOV P1.3, C MOV C, P3.3 MOV P1.2, C,ANL C,bit ;C C(bit) ANL C,/ bit ;C C(/ bit),ORL C,bit ;C C(bit) ORL C,/bit ;C C(/bit),三、位逻辑操作指令,四、布尔条件转移指令 有5条,分别对C和直接位地址进行测试, 并根据其状态执行转移。 1、判布尔累加器转移 JC rel ;C= 1,转移,否则顺序执行。 JNC rel ;C= 0,转移,否则顺序执行。 不影响标志。转移地址 :PC PC+ rel,解: MOV A,30H CJNE A,40H,LOOP1 SETB 7FH SJMP $ LOOP1: JC LOOP2 MOV 20H,A MOV 21H,40H SJMP $ LOOP2: MOV 20H,40H MOV 21H,A SJMP $,例2.22、比较内部RAM的30H和40H单元中的二个无符号数的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同范本制作方法
- 普通住宅房屋租赁合同范本
- 不可抗性 合同范本
- 广告置换合作合同范本
- 厨房劳动合同范本
- 合同范本里买
- 委托验收项目合同范本
- 加工砖合同范本
- 仓库保底合同范本
- 厂家红薯采购合同范本
- 2025年人教版新教材英语小学三年级下册教学计划(含进度表)
- 2025年山东商务职业学院高职单招高职单招英语2016-2024年参考题库含答案解析
- 人工智能在企业人力资源招聘中的运用研究
- 2023年2024年演出经纪人之演出经纪实务考试题库附答案(达标题)
- DG-T 076-2024 采茶机标准规范
- 《分娩机转》课件
- 军队文职备考(面试)近年考试真题(参考300题)
- 金融业税收优惠政策指引
- 乳腺癌课件教学课件
- 第五期健康讲座乳腺癌与宫颈癌防治知识
- 2025年神经内科专科护士培训计划范文
评论
0/150
提交评论