版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第3章 寻址方式和指令系统,2,TMS320LF2407指令集包括三种基本的存储器寻址方式,分别是立即寻址方式、直接寻址方式和间接寻址方式。 立即寻址方式:即需要寻找的数就在指令里,不需要到存储器中去找,也称为立即数寻址方式。 直接寻址方式:指令给出的是需要寻找的数的地址,按此地址直接去访问。 间接寻址方式:即指令给出的既不是立即数也不是直接地址,而是将此地址(或寄存器)的内容再作为地址。,3.1 寻址方式,3,3.1.1 立即寻址,所谓立即寻址方式,就是指令的操作数就是常数。LF2407 DSP支持两种立即寻址。 短立即寻址: 使用短立即寻址的指令可以指定8、9或13位常数作操作数。短立
2、即寻址方式的指令只需要单个指令字,操作数就包含在这个指令字中。 RPT 49;把紧跟RPT指令后的那条指令执行50次,4,长立即寻址: 使用长立即寻址的指令可以指定16位的常数操作数,这时需要2个指令字,该常数为第2个指令字。 ADD 16384,2 ;把长立即数16384左移2位之后加到累加器,图2.2 指令寄存器连续接收2个指令字,5,3.1.2 直接寻址方式,6,当前数据页由状态寄存器ST0中的9位数据页指针(DP)决定;可以通过LDP或LST指令对当前DP赋值。 某一页上被访问的特定单元取决于7位的偏移量,由指令寄存器的低7位决定。,图2.3 ST0内容格式,图2.4 指令寄存器IR内
3、容格式,7,应该按照下述步骤使用直接寻址方式: 设置数据页 LDP #32 ; 设置当前数据页为32 指明偏移量 ADD 5H ;将当前数据页中偏移量为5处的数据加至 ;累加器,任何程序都要初始化DP, 因为复位并不能使DP初始化, 因此上电时DP值是不确定的。,8,例 数据存储器空间64H内的值与数据存储器空间50H内的值相加,再减去数据存储器空间305H内的值。 LDP #0H ;地址0064H位于第0页 LACC 64H ; 将地址0064h内的值装载到累加器中 ADD 50H ; 地址0050H仍然位于第0页,所以不需 ; 要修改DP LDP #6 ;地址0205H位于第6页,DP重新
4、赋值 SUB 5H,2 ;ACC减去0305H内的值,9,为了得到一个16位的地址,处理器将数据页指针DP值和指令寄存器中的低7位连接起来,即DP提供地址的高9位(页码数),IR低7位提供地址低7位(偏移量)。 实际在使用直接寻址时,由于操作数对应的地址空间很难记忆,因此再编程前先给数据空间定义一个容易记忆和识别的变量,在使用时直接用此变量代替操作数的偏移地址。 例如: 事先定义 subtrahend .set 302H 则之前的例题中的指令SUB 2H可变成 SUB subtrahend,10,3.1.3 间接寻址方式,TMS320LF2407中8个辅助寄存器(AR0-AR7)提供了灵活而强
5、大的间接寻址能力,在使用时,包括: 1. 设置辅助寄存器指针(ARP) 通过向状态寄存器ST0中的辅助寄存器指针(ARP)装入07,可选择特定的辅助寄存器。ARP可以由MAR或LST指令来赋值,也可以在任何间接寻址指令内直接为紧接着的程序所需的ARP赋值。 MAR *,AR1 ;指明当前寄存器为AR1 LAR AR1,#200H ;设定AR1的值,11,2. 间接寻址选项,ARAU(辅助寄存器算术单元)可以对8个AR的内容进行独立、并行的算数操作。包括: 辅助寄存器值自动加减1或加减一个索引量; 通过ADRK指令加8bit常数,通过SBRK指令减去一个8bit常数; 将当前AR值与AR0比较,
6、根据比较结果置ST1的TC位,12,LF2407完成间接寻址后提供四种更新选项: 不增不减 增1或减1 增加或减少一个索引量 按反向进位方式增加或减少索引量,13,选项,操作数,例子,14,(AR0)=0001 0000B,(AR1)=1000 0000B RPT #3 MAR *BR0+ , AR1 执行第0次后(AR1)=1001 0000B 执行第1次后(AR1)=1000 1000B 执行第2次后(AR1)=1001 1000B 执行第3次后(AR1)=1000 0100B,15,3. 辅助寄存器,除了更新当前辅助寄存器的内容以外,间接寻址指令还可以指明下一个辅助寄存器AR,当本指令执
7、行完之后,下一个AR便成为当前AR。 例 选择一个当前的辅助寄存器AR MAR *,AR1 ;将AR1设为当前AR LACL *+,AR2;用AR1所指向的地址内容装载累加器的低16 ;位,AR1内容加1,将AR2设为新的当前AR SACL *+ ;将累加器低16位存于AR2所指向的地址单 ;元,AR2的内容加1.,16,4. 间接寻址机器码格式,位158:指令类型和指令所访问的数据值的移位信息 位7:0表示直接寻址,1表示间接寻址 位64:辅助寄存器更新代码ARU 位3:下一辅助寄存器指示符,N=0,ARP内容不变,N=1,下一个辅助寄存器AR被装进ARP 位21:下一辅助寄存器的值,17,
8、其中64位更新代码ARU 000当前AR内容不变 * 001当前AR内容减1 *- 010当前AR内容加1 *+ 011保留 100当前AR内容反向借位减去AR0内容 *BR0- 101当前AR内容减去AR0内容 *0- 110当前AR内容加上AR0内容 *0+ 111当前AR内容反向进位加上AR0内容 *BR0+,18,ADD *+,8,AR4; 已知ADD对应的机器码为0010B,请填写指令寄存器中该指令的内容。 执行指令前:ARP=1,AR1=0030h,(0030h)=0001h,ACC=0000FFFFh 执行指令后:ARP=4,AR1=0031h,(0030h)=0001h,ACC
9、=000100FFh,19,例 将数据控件300H后的10个偶数地址清0。 MAR *, AR1 ;ARP=001B LAR AR1, #300H LAR AR0, #2H ;寻址累加索引量为2 LACL #0H RPT #9 ;下一条指令将重复执行10次 SACL *0+ ; ACC(AR1),(AR1)+(AR0) AR1,20,3.2 指令系统,C24x指令的基本表达式为: 标识符: 指令 原操作数 , 目的操作数 ; 注释 例如: LOOP:ADD *+ ;将当前辅助寄存器指向单元的内容加到累加器中 SPLK #30h ,5 ;(DP=4)将数据0030h存至数 ;据存储器单0205h
10、处,21,表达符 ACC 32位累加器 AR 辅助寄存器 ARn 当前辅助寄存器指针修改后的辅助寄存器 TRRG 临时寄存器 PREG 乘积寄存器 PC 程序计数器 MSTACK 用于临时存储PC值的微堆栈 STACK 8级堆栈 TOS 栈顶指针 repeat counter 单指令重复计数器 , x 表示操作数是可选的 , x1 , x2 表示操作数x1、x2都是可选的,但x2使用的前提是已使用了x1,22,# 用在常数前,表示立即寻址 pma 表示16bit程序存储器地址 dma 表示直接寻址,dma为数据空间地址的低7位 ind 表示间接寻址,ind有7种表达方式:*、*+、*-、*0+
11、、*0-、*BR0+、*BR0- shift 表示左移位,大小为015,默认为0 shift2 表示左移位,大小为07,默认为0 k 表示8bit、9bit或13bit短立即数 lk 表示16位长立即数 表示地址空间或寄存器内的值 r(n:m) 表示寄存器或地址空间第n位到第m位的值 (r)x 表示将(r)存入地址为x的空间 shifted(r) 表示移位后(r)值,23,ADD dma,shift ADD dma,16 ADD ind,shift,ARn,24,ADD ind,16,ARn ADD #k ADD #lk,shift,25,3.2.2 TMS320LF2407的指令集,TMS3
12、20LF2407 DSP指令极为丰富,指令可以分为六大类: Accumulator(累加器指令), arithmetic(算术指令), and logic instructions(逻辑操作指令) 26条 Auxiliary register(辅助寄存器指令),data page pointer instructions(数据页指针指令) 7条 TREG(暂存单元指令),PREG(乘积单元指令),multiply instructions (乘积指令) 20条 Branch instructions (程序分支转移指令)12条 Control instructions (控制指令) 15条 I
13、/O and memory instruction(I/O和存储器指令) 8条,26,3.2.3 常用指令说明,累加器的累加操作指令ADD 语法:ADD dma,shift 直接寻址 ADD dma,16 直接寻址并左移16位 ADD ind,shift,ARn间接寻址 ADD ind,16,ARn 间接寻址并左移16位 ADD #k 短立即寻址 ADD #lk,shift长立即寻址 ADD指令是将数据存储单元的数或立即数左移后加至累加器。,27,ADD 5,2 ;(DP=4:0200H027FH)将数据存储单元0205h的 ;内容左移2位之后与ACC相加,结果保存在ACC中 ADD *+,2
14、,AR0 ;(ARP=5,AR5=231)将数据存储单元0231h的 ;内容左移2位之后,加至ACC,结果存在ACC ;中,指令执行后AR5=232,ARP=0 ADD #2 ;短立即数2与ACC相加,结果存在ACC中,28,累加器逻辑与操作指令AND 语法:AND dma 直接寻址 AND ind ,ARn 间接寻址 AND #lk,shift 长立即寻址 AND #lk,16 长立即寻址并左移16位 AND指令实现被寻址单元和累加器的逻辑与操作,以及长立即数经过移位之后和累加器进行逻辑与操作。 AND 10 ;(DP=4:0200H027FH)将数据存储单元 ;020AH的内容与ACC的内
15、容进行逻辑与, ;结果存在ACC中,29,装载累加器LACC指令 语法:LACC dma,shift直接寻址 LACC dma,16直接寻址并左移16位 LACC ind,shift,ARn间接寻址 LACC ind,16,ARn 间接寻址并左移16位 LACC #lk,shift 长立即寻址 该指令将指定的数据存储器单元的内容或一个16位常量左移后送入累加器。,30,LACC 5,4 ;(DP=8)将数据存储器单元405h的内 ;容左移4位之后送到ACC LACC *,4 ;(ARP=2,AR2=0305h)将数据存储器 ;单元305h的内容左移4位之后送到 ;ACC LACC #1234h
16、,2 ;将长立即数1234h左移2位之后 ;送到ACC,31,装载累加器低位并清累加器高位指令LACL 语法: LACLdma直接寻址 LACLind ,ARn间接寻址 LACL#k 短立即寻址 该指令将被寻址数据存储器单元的内容或者被零扩展的8位常量装入累加器低16位,累加器高半部分填0。,32,LACL #10h ;将0010h装入ACC LACL 1 ;(DP=6) 将数据存储单元0301h的内容 ;装载入ACC LACL *+,AR4 ;(ARP=0,AR0=0301h,(0301)=2) ;将数据存储单元0301h的内容装载 ;入ACC,执行完指令后,AR0=0302 ;ARP=4,
17、33,移位并存储累加器高位指令SACH 语法:SACH dma ,shift2 直接寻址 SACH ind ,shift2,ARn 间接寻址 SACH指令将整个累加器复制到输出移位寄存器中,然后全部32位数据左移07位,再将移位后数值的高16位复制到数据寄存器。在移位时,低位填0,高位丢失,累加器内容不变。 SACH 10,1 ;DP=4,将ACC的内容左移1位,高16位存 ;至数据存储单元020A中。 SACH *+,7, AR2 ;(ARP=1)将ACC的高16位内容存至 ;AR1指向的存储器单元,操作完成 ;后ARP=2,34,移位并存储累加器低位指令SACL 语法:SACL dma ,
18、shift2 直接寻址 SACL ind ,shift2,ARn 间接寻址 SACL指令将整个累加器复制到输出移位寄存器中,然后全部32位数据左移07位,再将移位后数值的低16位复制到数据寄存器。在移位时,低位填0,高位丢失,累加器内容不变。 SACL 10,1 ;DP=4,将ACC的内容左移1位,低16位存 ;至数据存储单元020A中。 SACL *+,3,AR2 ;(ARP=1)将ACC的低16位内容存至 ;AR1指向的存储器单元,操作完成 ;后ARP=2,35,存储辅助寄存器指令SAR 语法:SAR ARn,dma 直接寻址 SAR ARn,ind,ARn间接寻址 SAR指令将指定的辅助
19、寄存器(ARn)内容存入被寻址的数据存储器单元。 在间接寻址方式中,当SAR指令同时也要对当前辅助寄存器内容进行修改时,SAR将在增、减辅助寄存器内容之前将辅助寄存器值存至数据存储器。,36,SAR AR0,30H ;DP=6,将AR0的值存至数据存储单元 ;0330h中。 SAR AR0,*+ ;将AR0的值存至AR0指向的存储器 ;单元,操作完成后AR0的内容增1 执行前:ARP=0,AR0=0400h,(0400h)=0000h 执行后:ARP=0,AR0=0401h,(0400h)=0400h,37,当前AR加上短立即数指令ADRK 语法:ADRK #k 当前AR的值与8bit立即数相
20、加,结果保存在当前AR中。,38,从当前辅助寄存器中减去立即数指令SBRK 语法: SBRK#k短立即寻址 SBRK指令从指定的辅助寄存器中减去8位立即数,其结果替换原有的辅助寄存器中的内容。 SBRK #20h ; 执行前:ARP=5,AR5=0050h 执行后:ARP=5,AR5=0030h,39,和装载辅助寄存器指令LAR 语法:LAR ARn,dma 直接寻址 LAR ARn,ind,ARn间接寻址 LAR ARn,#k 短立即寻址 LAR ARn,#lk 长立即寻址 该指令将指定的数据存储器的内容或一个立即数装入指定的辅助寄存器中。支持立即寻址、直接寻址和间接寻址。,40,例 1 如
21、果DP=4(寻址范围0200H027FH),(203H)=94H,执行指令: LAR AR6,3 ;结果AR6=94H。 例 2 如果ARP=2,AR2=203H,(203H)=94H,执行指令: LAR AR6,*-,AR6 ;结果AR6=94H,ARP=6,AR2=202H.,41,修改辅助寄存器指令MAR 语法:MAR dma 直接寻址 MAR ind,ARn间接寻址 该指令支持直接寻址和间接寻址。在直接寻址时是空操作;在间接寻址时是修改ARP和辅助寄存器的值。修改ARP时,ARP的原值存入状态寄存器中的ARB。,42,如果ARP=7,AR7 =225H,执行指令: MAR *,AR0
22、;结果ARP=0,ARB=7,AR7=226H. 执行指令: MAR 5 ; 结果没有任何变化。,43,辅助寄存器不等于0转移指令BANZ 语法:BANZ pma,ind,ARn间接寻址 if (当前AR) 0 pma PC else (PC+2) PC 若当前辅助寄存器内容不为零,则控制转移至指定的程序存储地址. MAR *,AR1 ;ARP指向AR1 LAR AR1,#3 ;AR1中装入3 P1 ADD #0AH ;ACC加10 BANZ P1,*- ;若AR10,则循环,44,MAR *, AR1 LAR AR0, #9H LAR AR1, #300H LACC #0H C_SUM: A
23、DD *+,AR0 BANZ C_SUM , *- ,AR1,45,当前AR与AR0比较指令CMPR 语法:CMPR CM ;CM为0到3的正整数 若CM=00,测试当前AR值是否等于(AR0) ;若CM=01,则测试当前AR值是否小于(AR0) ;若CM=10,则测试当前AR值是否大于(AR0) ;若CM=11,则测试当前AR值是否不等于(AR0)。 MAR *,AR1 LAR AR0,#37FH LAR AR1,#300H LACL #0H CLEAR_DATA: SACL *+ CMPR 00 BCND CLEAR_DATA,NTC,46,乘积寄存器与累加器相加指令APAC 语法: AP
24、AC 该指令将移位后的PREG值与ACC值相加,移位方式和位数由ST1寄存器中的PM位决定。,47,乘积寄存器高16位装载指令LPH 语法: LPH dma LPH ind,ARn 执行LPH指令并不影响PREG的低16bit,它可以用来作为子程序调用或中断的PREG值保护现场。,48,临时寄存器装载指令LT 语法: LT dma LT ind,ARn 将指定数据空间内的值装进TREG,LT指令一般用在乘法指令前。注意:所有对TREG寄存器装载的指令都不能使用立即寻址。,49,装载TREG同时累加以前积并且数据转移指令LTD 语法: LTD dma直接寻址 LTD ind,ARn间接寻址 该指
25、令将被寻址数据存储器单元中的值装入TREG。按照PM状态指定的方式,对乘积寄存器的内容进行移位,并把移位后的值与ACC相加。指定的数据存储单元的内容复制到地址加1的数据存储单元。,50,LTD 123;DP=5,PM=0 执行前:(02FBh)=0022h, (02FCh)=0000h, TREG=0003h, PREG=0000000Fh, ACC=00000005h 执行后:(02FBh)=0022h, (02FCh)=0022h, TREG=0022h, PREG=0000000Fh, ACC=00000014h,51,装载TREG同时累加器减去移位后的PREG指令LTS 语法: LTS
26、 dma直接寻址 LTS ind,ARn间接寻址 (数据空间地址)TREG (ACC)-shifted(PREG) ACC,52,乘加指令MAC 语法: MAC pma, dma MAC pma,ind,ARn (PC)MSTACK pma PC (ACC)+shifted(PREG) ACC (数据空间地址)TREG (TREG) (pma) PREG 若是间接寻址,则根据要求修改AR及ARP值。 (MSTACK) PC (PC)+1 PC pma既可以用符号表示,也可以用绝对地址表示。,53,乘且累加并带数据移动指令MACD 语法: MACDpma,dma 直接寻址 MACD pma,in
27、d,ARn间接寻址 按照PM状态指定的方式把先前的乘积移位,再与ACC相加; 把指定的数据存储单元的内容加载到TREG; 将存放在TREG中的值乘以指定的程序存储器地址中的内容; 将指定的数据存储器地址中的内容复制到下一个数据存储器。,54,MACD FF00h,08h ; DP=6,PM=0,CNF=1 执行前:数据存储器(0308h)=0023h, (0309h)=0018h,程序存储器(FF00h)=0004h, TREG=0045h, PREG=00458972h, ACC=0723EC41h 执行后:数据存储器(0308h)=0023h, (0309h)=0023h, 程序存储器(F
28、F00h)=0004h, TREG=0023h, PREG=008Ch, ACC=076975B3h,55,乘指令MPY 语法: MPY dma直接寻址 MPY ind,ARn间接寻址 MPY #k立即寻址 TREG的内容和被寻址的数据存储器单元的内容相乘,结果保存到PREG中。 MPY 5 ;DP=4,将数据存储器单元0205h的内 ;容和TREG中的内容相乘,结果保 ;存到PREG中。,56,存储移位后的PREG的低16位指令SPL 语法: SPL dma SPL ind,ARn 16 LSBs of shifted(PREG) 数据空间地址 。,57,PM位设置指令SPM 语法: SPM
29、 K;K=0、1、2或3 K (PM) 。,58,求平方运算同时ACC加上以前移位后的乘积指令SQRA 语法: SQRA dma SQRA ind,ARn (ACC) +shifted(PREG)ACC (数据空间地址) TREG (TREG) (数据空间地址) PREG 。,59,无条件跳转指令B 语法: B pma , ind, ,ARn pma PC 若是间接寻址,则根据要求修改AR及ARP值,60,跳转到ACC指定的地址 BACC 语法: BACC (ACC(15:0)PC,61,条件子程序调用指令 CC 语法: CC pma, cond1,cond2, if cond1AND con
30、d2AND then (PC)+2TOS pma PC else (PC)+2PC,62,表3.1 用于条件转移、调用和返回的条件 操作数符号 条件 EQ ACC=0 NEQ ACC0 LT ACC0 GEQ ACC0 C C=1 NC C=0 OV OV=1 NOV OV=0 BIO BIO=0 TC TC=1 NTC TC=0,63,表3.2 分组条件 组1 组2 A类 B类 A类 B类 C类 EQ OV TC C BIO NEQ NOV NTC NC LT LEQ GT GEQ,64,条件转移指令BCND 语法:BCND pma, cond1, cond2, if cond1AND co
31、nd2AND then pma PC else (PC)+2PC 当规定的条件符合时,控制转移到指定的程序存储地址。 BCND P1,LEQ ;若ACC的内容不大于0,程序转 ;到P1处开始执行,65,软中断指令INTR 语法:INTR K ;K=031 (PC)+2TOS 相应的中断向量地址 PC C24xCPU内核有32个中断向量,每个向量分配有自己独立的地址,当执行INTR指令时,中断向量将跳转到相应的中断服务子程序,同时INTM位置1。,66,非屏蔽中断指令NMI 语法: NMI (PC)+1TOS 0024HPC 1INTM,67,装载数据页指针指令LDP 语法: LDP dma 直
32、接寻址 LDP ind, ,ARn间接寻址 LDP #k 短立即寻址 该指令将被寻址数据存储器单元的低9位或者9位立即数送入ST0的数据页指针DP。DP也可由LST指令装入。 LDP #5 ; DP=5:地址0280h02FFh,68,装载状态寄存器指令LST 语法: LST #m dma直接寻址 LST#m ind,ARn 间接寻址 该指令将被寻址数据存储器单元中的值装入指定的状态寄存器(ST0或ST1)。注意以下几点: LST #0 操作向ARP装入新值,但并不影响ST1中的ARB字段; LST #1操作中,送入ARB的值也会被送入ARP; 若在间接寻址方式下用一操作数来指定下一AR值,则
33、该操作数将被忽略,与之替代的是将被寻址数据存储单元所含的3位最高有效位送入ARP; 状态寄存器中的保留位读出总为1。,69,LST指令用于子程序调用和中断后恢复状态寄存器。 MAR *,AR0 LST #0,* ,AR1 ;将AR0所寻址的数据存储器单元 ;内容送入ST0,但不包括INTM ;位。尽管指定了下一ARP值,但 ;该值被忽略,指定的ARP也不会 ;被送入ARB LST #1,0h ;(DP=6)将数据存储单元0300h的内容 ;装入ST1,70,存储状态寄存器指令SST 语法: SST #m,dma 直接寻址 SST #m, ind,ARn 间接寻址 SST指令将指定的状态寄存器S
34、T0和ST1存入数据存储器。 SST #0 ,60h ;自动访问数据页第0页,将 ;ST0的值存入数据存储器单元 ;0060h中,71,位测试指令BIT 语法:BIT dma,bit code 直接寻址 BIT ind,bit code,ARn间接寻址 该指令将数据存储器中的指定位复制到ST1的TC位。注意:本指令中数据存储器位位置的操作数(bit code)是从存储器的最高位到最低位排序的,也即对我们习惯的位位置取反可以得到本指令中数据存储器位位置的操作数。例如:某单元第6位位置操作数是9,第9位的位位置操作数是6。,72,BIT 34H,2 ;(DP=4),(0234H)=0AH,将0AH
35、的第13 ;位送入TC位,即TC=0。 BIT *,3,AR2 ;ARP=0,AR0=0200H, (0200H)=1234H,将数据1234H的第12位送入TC,即TC=1,并且ARP=2。 将该指令与BCND结合可以判定指定位的状态,并根据该位的状态来控制程序的转移。 BIT 0h,15 ;(DP=6)测试0300h处的最低有效位 BCND P1,TC ;若该位为1,则转到P1处执行,73,设置控制位指令SETC 语法:SETC control bit 该指令将指定的控制位设置为1。指定的控制位为下述控制位之一。 C ST1的进位位 CNF ST1的RAM配置控制位 INTM ST0的中断
36、方式位 OVM ST0的溢出方式位 SXM ST1的符号扩展方式位 TC ST1的测试/控制标志位 XF ST1的XF引脚状态位,74,清除控制位指令CLRC 语法:CLRC control bit 该指令将指定的控制位清为0。指定的控制位为下述控制位之一。 C ST1的进位位 CNF ST1的RAM配置控制位 INTM ST0的中断方式位 OVM ST0的溢出方式位 SXM ST1的符号扩展方式位 TC ST1的测试/控制标志位 XF ST1的XF引脚状态位,75,栈顶数据存入累加器低16位指令POP 语法:POP (TOS) (ACC(15:0) C24xCPU内嵌8级先进后出硬件堆栈,执
37、行一次POP指令,堆栈每一级内容向栈顶移动一级,这时堆栈的最低两层内容相同。堆栈不设溢出控制,当连续执行超过7次出栈指令(包括POP/POPD/RETC/RET)而没有任何入栈指令时,堆栈内所有8级值全部相等。,76,执行指令前,累加器或 存储器,7h,2h,5h,3h,0h,12h,86h,54h,3Fh,堆栈,执行指令后,累加器或 存储器,2h,5h,3h,0h,12h,86h,54h,堆栈,3Fh,3Fh,77,累加器低16位入栈指令PUSH 语法:PUSH (ACC(15:0)TOS 当连续执行超过8次入栈指令(包括CALA/CALL/CC/PSHD/PUSH/TRAP/INTR/NMI)而没有任何出栈指令后,栈底的内容就丢失。,78,执行指令前,累加器或 存储器,7h,2h,5h,3h,0h,12h,86h,54h,3Fh,堆栈,执行指令后,累加器或 存储器,7h,2h,5h,3h,0h,12h,86h,54h,堆栈,7h,丢失,79,重复执行下一条指令RPT 语法: RPT dma 直接寻址 RPT ind,ARn 间接寻址 RPT #k 短立即寻址 RPT #20 NOP ;重复执行NOP指令21次。 如果ARP=1,AR1=345H,(345H)=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/BDSAA 0002-2025北斗独立定位导航终端测试方法
- T/BFIA 020-2023金融数据资源目录编制指南
- 医院肿瘤护理小组工作计划(2篇)
- 《随类赋彩》教学设计-2026-2027学年沪教版(新教材)初中美术七年级上册
- 西烹基础知识试题与答案解析
- 关于全面推进全国基础教育阶段统一教材建设的社情民意信息
- T/CAPT 004-2022机器生产内容自动化分级
- 2026年秋招:福建医药集团面试题及答案
- 2026年秋招:东莞水务集团试题及答案
- 山东泰安市宁阳县2025-2026学年七年级下学期期末学情检测道德与法治试题(含答案)
- S224颍上至赛涧段道路工程K6~K9初步设计
- 物业公司与理发店合同
- 2026年4月自考02323操作系统概论试题及答案含评分参考
- 工程复工报告(完整版)
- 中医学会工作制度
- 2026中国金融监管科技应用现状及政策导向分析报告
- GA/T 2348-2025信息安全技术网络安全等级保护5G接入安全测评要求
- B站BiliiliWorld招商策划通案
- 2026年冲压模具维护作业指导书
- 2026年抗癫痫发作药物联合使用专家共识
- 《幼儿文学》学前教育高职全套教学课件
评论
0/150
提交评论