版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、主要内容主要内容 寻址方式寻址方式 指令系统指令系统传送与交换指令传送与交换指令算术运算、逻辑运算指令算术运算、逻辑运算指令控制转移指令控制转移指令位操作指令位操作指令 伪指令伪指令 程序设计举例程序设计举例第第3章章 mcs-51系列单片机的指令系统系列单片机的指令系统及汇编语言程序设计及汇编语言程序设计http:/ 计算机通过执行程序完成人们指定的任务,计算机通过执行程序完成人们指定的任务,程序由一条一条指令构成,能为程序由一条一条指令构成,能为cpucpu识别并执行的识别并执行的指令的集合就是该指令的集合就是该cpucpu的的指令系统指令系统。 mcs-51mcs-51单片机汇编语言单片
2、机汇编语言指令格式指令格式: :操作符操作符 目的操作数,源操作数目的操作数,源操作数 操作符指明该指令完成什么操作;操作符指明该指令完成什么操作; 操作数是指明该指令的操作对象。操作数是指明该指令的操作对象。 指令中操作数提供的方式称为指令中操作数提供的方式称为寻址方式寻址方式。http:/ 指令中的常用符号指令中的常用符号rn:rn: 表示当前工作寄存器表示当前工作寄存器r0r0r7r7中的一个。中的一个。ri:ri: 代表代表r0r0和和r1r1寄存器中的一个,用作间接寻址寄存器。寄存器中的一个,用作间接寻址寄存器。dir :dir : 8 8 位直接字节地址(片内位直接字节地址(片内
3、ram ram 和和 sfr sfr )#data:#data: 8 8位立即数,即位立即数,即8 8位常数。可以为位常数。可以为2 2进制(进制(b b)、)、 1010进进制、制、1616进制(进制(h h)、)、 字符(字符( )#data16:#data16: 表示表示1616位立即数,即位立即数,即1616位常数,取值范围为位常数,取值范围为: : #0000h #0000h#0ffffh#0ffffhaddr16 :addr16 : 表示表示1616位地址位地址 addr11 :addr11 : 表示表示1111位地址位地址rel :rel : 相对偏移量(为一字节补码)用于相对转
4、移指令中相对偏移量(为一字节补码)用于相对转移指令中bit :bit : 位地址,在位地址空间中。位地址,在位地址空间中。$: $: 表示当前指令的地址。表示当前指令的地址。http:/ 指令中直接给出操作数的寻址方式。在指令中直接给出操作数的寻址方式。在5151系列单片机的指令系统中,立即数用一个系列单片机的指令系统中,立即数用一个前面加前面加 “ “#”#”号的号的8 8位数位数(#data(#data,如,如#30h)#30h)或或1616位数位数(#data16(#data16,如,如#2052h)#2052h)表示。立即寻表示。立即寻址中的数,称为立即数。址中的数,称为立即数。 例如
5、指令:例如指令:mov amov a,#58h#58h;58h58h3.1 寻址方式寻址方式3.1.1 立即寻址立即寻址http:/ 操作数的地址直接出现在指令中。操作数的地址直接出现在指令中。 寻址对象:寻址对象: 内部数据存贮器:使用它的地址。内部数据存贮器:使用它的地址。 特殊功能寄存器:既可使用它的地址,也可以直接使用特殊功能寄存器:既可使用它的地址,也可以直接使用寄存器名。寄存器名。 位地址空间位地址空间 程序存储器空间程序存储器空间 位地址位地址18183.1.2 3.1.2 直接寻址直接寻址http:/ 寻址对象:寻址对象:a a,b b,c,dptrc,dptr,r0r0r7
6、r7 。 b b仅在乘除法指令中为寄存器寻址,在其他指仅在乘除法指令中为寄存器寻址,在其他指令中为直接寻址。令中为直接寻址。 a a可以寄存器寻址又可以直接寻址,直接寻址可以寄存器寻址又可以直接寻址,直接寻址时写作时写作accacc 例如:例如:mov amov a,r0 r0 ;r0ar0a mul ab mul ab ;a a* *bbabba add a add a,acc acc ;a+aaa+aa3.1.3 3.1.3 寄存器寻址寄存器寻址http:/ 操作数存放在以寄存器内容为地址的单元中,用做间址操作数存放在以寄存器内容为地址的单元中,用做间址的寄存器为的寄存器为riri(i=0
7、i=0,1 1)、)、dptrdptr。 对片内的间接寻址用对片内的间接寻址用riri(i=0i=0,1 1) 如:如: mov r0mov r0,#20h#20h mov r0mov r0,a a ;a(20h)a(20h) 对片外的间接寻址可用对片外的间接寻址可用riri(i=0i=0,1 1)或)或dptrdptr 如:如: movx dptrmovx dptr,a a ;aa以以dptrdptr的内容为地址的外部的内容为地址的外部ramram中中 movx r1,a movx r1,a ;aa以以p2 r1p2 r1内容为地址的外部内容为地址的外部ramram中中 push push和
8、和poppop指令的源操作数是以指令的源操作数是以spsp间接寻址间接寻址 注意:寄存器间接寻址不能访问注意:寄存器间接寻址不能访问sfrsfr mov r1,#81h mov r1,#81h mov a,r1 mov a,r1 ;不能访问;不能访问spsp,只能用,只能用 mov a,spmov a,sp3.1.4 3.1.4 寄存器间址寄存器间址http:/ 变址寻址只能访问程序存储器。操作数所在位置变址寻址只能访问程序存储器。操作数所在位置的地址由的地址由dptrdptr或或pcpc寄存器与寄存器与a a的内容相加后形成。其的内容相加后形成。其中累加器中累加器a a内容是可变的。变址寻址
9、只有三条指令。内容是可变的。变址寻址只有三条指令。 movc a, a+dptr movc a, a+dptr ;(a+dptr)a(a+dptr)a movc a, a+pc movc a, a+pc ;(a+pc)a(a+pc)a jmp jmp a+dptr a+dptr ;a+dptrpca+dptrpc注意:注意:a a的内容是无符号数。的内容是无符号数。 pcpc值是指令的当前值是指令的当前pcpc值,即下条指令的值,即下条指令的pcpc值值3.1.5 3.1.5 变址寻址变址寻址http:/ 3.1.6 相对寻址相对寻址 变址寻址只能访问程序存储器。相对寻址是将程序计数器变址寻址
10、只能访问程序存储器。相对寻址是将程序计数器pc的当前值与指令第二字节给出的偏移量相加,从而形成转的当前值与指令第二字节给出的偏移量相加,从而形成转移的目标地址。移的目标地址。 如:如:jz 61h注意:注意: 相对偏移量是一字节有符号数,用补码表示,偏移范相对偏移量是一字节有符号数,用补码表示,偏移范围是:围是:-128-128+127+127。 pc pc值是指令的当前值是指令的当前pcpc值,即下条指令的值,即下条指令的pcpc值。值。 源程序中偏移量常用符号地址表示。源程序中偏移量常用符号地址表示。http:/ 对可位寻址的位地址寻址。包括片内对可位寻址的位地址寻址。包括片内ramram
11、的位地址空间和可位寻址的的位地址空间和可位寻址的sfrsfr(地址能被(地址能被8 8整整除)除)如:如:mov cmov c,20h20h ;位寻址;位寻址 mov amov a,20h20h ;字节寻址;字节寻址 以上两条指令究竟是位寻址还是字节寻址,以上两条指令究竟是位寻址还是字节寻址,根据两操作数类型一致的原则,由另一个操作根据两操作数类型一致的原则,由另一个操作数决定。数决定。 3.1.7 3.1.7 位寻址位寻址http:/ a、b b、dptrdptr、c c程序存储器程序存储器片外片外ramram位地址空间位地址空间寻址方式与存储空间的对应关系寻址方式与存储空间的对应关系 ht
12、tp:/ dirri rn#dataamov a , rn #data dir rimov dir ,a rn, ri #data dir mov ri,a dir #data1. 内部内部ram、sfr之间的传送之间的传送mov指令指令mov rn , a dir #data3.2 3.2 指令系统指令系统3.2.1 3.2.1 数据传送与交换指令数据传送与交换指令http:/ r1=20hr1=20h,(,(20h20h)=55h=55h, mov amov a,r1 r1 执行后,执行后,a=55ha=55h。例例 (40h40h)=30h=30h, mov r7mov r7,40h 4
13、0h 执行后,执行后,r7=30hr7=30h。例例 mov r7mov r7,40h 40h 执行后,执行后,r7=40hr7=40h。注意:注意:寄存器之间无传送;寄存器之间无传送;寄存器间址和寄存器之间无传送;寄存器间址和寄存器之间无传送;立即数不能做目标地址;立即数不能做目标地址;http:/ ri , a dptr , a a , ri a , dptrmovxmovca , a+pca , a+dptr2. 外部存储器和外部存储器和a累加器之间的传送累加器之间的传送movxa 外部数据外部数据存储器存储器程序程序存储器存储器movchttp:/ 利用利用 movx 实现片外数据存储
14、器数据传送实现片外数据存储器数据传送 (2000h)(2100h)mov dptr,#2000hmovx a,dptrmov dptr,#2100hmovx dptr,a片外 ram 地址 内容 2000h x dptr 2100h ; dptr= 2000h; dptr= 2100h ; a x片外 ram 地址 内容 2000h x dptr 2100h ;(2100h) xx片外数据存储器不能直接寻址。下列为非法指令:片外数据存储器不能直接寻址。下列为非法指令: movx a,2000h movx 2100h,2000h http:/ 利用利用ri间址来实现将间址来实现将(2000h)(
15、2100h)(2000h)(2100h) mov p2,#20h;高位地址;高位地址 mov r0,#00 ;低位地址;低位地址 movx a,r0;读片外;读片外ram mov p2,#21h;改变高位地址;改变高位地址 movx r0,a;写片外;写片外ramhttp:/ 利用利用 movc 指令实现查表功能指令实现查表功能注:注:只能从程序存储器读取数据到只能从程序存储器读取数据到a累加器。累加器。 只能使用变址间接寻址方式只能使用变址间接寻址方式1)dptr为基址寄存器为基址寄存器movc a,a+dptr ;a(a+dptr) 查表范围为查表范围为 64kb 程序存储器任意空间。程序
16、存储器任意空间。2)pc为基址寄存器为基址寄存器movc a,a+pc;a (a+pc)常数表只能在查表指令后常数表只能在查表指令后 256b 范围内。范围内。http:/ 查表法求查表法求 y=x2。设。设 x(0x15)在片内在片内 ram 20h单单 元,要求将查表求元,要求将查表求 y,存入片内,存入片内 ram 21h单元单元1)用)用dptr作基址寄存器作基址寄存器 org 0100hsqu: mov dptr,#tab ;确定表首地址;确定表首地址 mov a,20h ;取;取 x movc a,a+dptr ;查表求;查表求 y=x2 mov 21h,a ;保存;保存y ret
17、 ;子程序结束;子程序结束 ;其它程序段;其它程序段 org 0200h ;常数表格首地址;常数表格首地址tab: db 00,01,04,09,225 ;平方表;平方表http:/ 指令地址指令地址 源程序源程序 org 0100h;程序起始地址;程序起始地址 0100hsqu: mov a,20h ;取;取x 0102h add a,#3;修正偏移量;修正偏移量 0104hmovc a,a+pc ;查表求;查表求y=x2 0105h mov 21h,a ;存结果;存结果 0107hret ;子程序结束;子程序结束 0108htab: db 00,01,04 ;平方表;平方表 010bhdb
18、 09,225 思考题:思考题:当当0x255时,如何用查表法编程求时,如何用查表法编程求y=x22)用)用pc作基址寄存器作基址寄存器http:/ 3. 3.交换指令交换指令实现片内实现片内ramram区的数据双向传送区的数据双向传送1 1) 字节交换指令字节交换指令xch axch a,rn rn ;arnarn xch a xch a,ri ri ;a(ri) a(ri) xch a xch a,dir dir ;a(dir)a(dir)2 2) 半字节交换指令半字节交换指令xchd axchd a,ri ri ;a a0 03 3(ri)(ri)0 03 3 swap a swap a
19、 ;a a4 47 7a a0 03 3 dirri rna 4. 堆栈操作指令堆栈操作指令 入栈指令:入栈指令:push dir push dir ;spsp+1spsp+1,(sp)(dir )(sp)(dir ) 出栈指令:出栈指令:pop dir pop dir ;(dir )(sp)(dir )(sp),spsp-1spsp-1 ria74743030a74 30http:/ dirri rn#dataa dirri rn#dataaa , rn, ri #data diraddaddcsubbanlorlxrl加加进位加进位加借位减借位减与与或或异或异或1. 以以a为目的操作数的算
20、术、逻辑运算指令(为目的操作数的算术、逻辑运算指令(24条)条)3.2.2 3.2.2 算术运算和逻辑运算指令算术运算和逻辑运算指令http:/ 以以dir为目的操作数逻辑运算指令(为目的操作数逻辑运算指令(6条)条)a#data dir与与 anl或或 orl异或异或 xrldir ,#dataa3. 加加1、减、减1指令指令riadirrndptrincriadirrndechttp:/ 4. 十进制调整指令十进制调整指令 da a ;仅对存于;仅对存于a中的加法结果进行十进制调整中的加法结果进行十进制调整 若需完成十进制减法运算,则应变减法运算为若需完成十进制减法运算,则应变减法运算为补
21、码的加法运算即可,其减数补码的加法运算即可,其减数x的补码通过的补码通过 (99-x)+1再再da a后得到。后得到。 原则:和低原则:和低4位大于位大于9或有半进位,则低或有半进位,则低4位加位加6 和高和高4位大于位大于9或有或有 进位,则高进位,则高4位加位加6例:例:(data)-(data+1)=(data+2)(data)-(data+1)=(data+2)y-x=y-x+100 - y-x=y-x+100 - 有效位为有效位为2 2位十进制,模为位十进制,模为100100 =y+(99-x)+1 =y+(99-x)+1http:/ 乘、除法指令乘、除法指令mul ab;abbad
22、iv ab;ab商在商在a中,余数在中,余数在b中中6. 专对专对a的指令的指令cpl aclr a; 0 a;a amov a,#99h da amov a,#99h da aclr c add a,dataclr c add a,datasubb a,data+1 da asubb a,data+1 da aadd a,#1 mov data+2,aadd a,#1 mov data+2,ahttp:/ arl arlc arrc a移位指令(仅对移位指令(仅对 a )00101101a01001011acy11001011a000101101a1cy10010110a设设1cycyhtt
23、p:/ 1. 1.调用程序和返回类指令调用程序和返回类指令 1 1)长调用)长调用 lcall addr16 lcall addr16 ;addr16pcaddr16pc0 01515 指令功能同指令功能同80x8680x86中的中的callcall,调用范围,调用范围64kb64kb全部空间,全部空间,指令的机器码为三字节。指令的机器码为三字节。 2 2)短调用)短调用 acall addr11 ;addr11pcacall addr11 ;addr11pc0 01010 指令的功能同前,主要区别为:指令的功能同前,主要区别为: addr11pcaddr11pc0 01010, ,而而pcp
24、c11111515保持原值不变,故其调用范保持原值不变,故其调用范围为围为2kb2kb,即子程序入口距当前,即子程序入口距当前pcpc不得超过不得超过2kb2kb地址范围。地址范围。本指令的机器码为二字节。本指令的机器码为二字节。3.2.3 3.2.3 控制转移类指令控制转移类指令http:/ 3)子程序返回指令)子程序返回指令(从栈顶弹出断点到(从栈顶弹出断点到pcpc) ret ret ;从调用子程序返回。;从调用子程序返回。 reti reti ;从中断服务程序返回并恢复;从中断服务程序返回并恢复 中断优先级状态触发器。中断优先级状态触发器。2. 2. 转移指令转移指令 1 1)无条件转
25、移指令)无条件转移指令(1 1)短转移)短转移 ajmp addr11 ajmp addr11 ;addr11pc0addr11pc01010 转移范围:转移范围:2kb 2kb 机器码为机器码为2 2字节字节http:/ 2)长转移)长转移 ljmp addr16 ljmp addr16 ;addr16pc0addr16pc01515 转移范围:转移范围:64kb 64kb 机器码为机器码为3 3字节。字节。(3 3)间接转移)间接转移 jmp a+dptr jmp a+dptr ;a+dptrpc a+dptrpc 分析下列程序段,说出当分析下列程序段,说出当a a分别为分别为0 0和和2
26、 2时,程序转置时,程序转置何处?该程序段的功能是什么?何处?该程序段的功能是什么? mov dptrmov dptr,#table#table jmp a+dptr jmp a+dptr table table: ajmp proc0ajmp proc0 ajmp proc1 ajmp proc1 ajmp proc2 ajmp proc2 ajmp proc3 ajmp proc3 http:/ (4 4)无条件相对转移)无条件相对转移 sjmp rel sjmp rel ;pc+relpcpc+relpc, 即即asas2 2relpcrelpc,机器码为,机器码为2 2字节字节 asa
27、s为源地址(本指令的首地址),执行本指令时当为源地址(本指令的首地址),执行本指令时当前前pcpcas+2as+2,rel rel 为转移的偏移量,转移可以向前转为转移的偏移量,转移可以向前转(目的地址小于源地址),也可以向后转(目的地址大(目的地址小于源地址),也可以向后转(目的地址大于源地址),因此偏移量于源地址),因此偏移量rel rel 是是 1 1 字节有符号数,用字节有符号数,用补码表示(补码表示(128128127127),所以指令转移范围在离源),所以指令转移范围在离源地址地址asas的的126126129129字节之间。字节之间。http:/ 2 2)条件转移指令)条件转移指
28、令(1 1)累加器为零(非零)转移)累加器为零(非零)转移 jz/jnz rel jz/jnz rel ;a=0/(aa=0/(a0) 0) 则转移,否则顺序则转移,否则顺序 执行程序执行程序(2 2)减)减 1 1 不等于零转移不等于零转移 djnz rn/dir,reldjnz rn/dir,rel 功能为:功能为:rn(dir)-1rn(dir)rn(dir)-1rn(dir) 相减结果相减结果00转,转, 否则顺序执行程序否则顺序执行程序http:/ (3 3)比较转移指令)比较转移指令 cjne a,dir,relcjne a,dir,rel cjne a,#data,rel cjn
29、e a,#data,rel cjne rn,#data,rel cjne rn,#data,rel cjne ri,#data,rel cjne ri,#data,rel操作数操作数1 1不等于操作数不等于操作数2 2则转,否则顺序执行。则转,否则顺序执行。1例:例:y=-1xzx z z x ydata+2 data+1data mov data+2 mov data+2,#0ffh#0ffh mov a mov a,datadata cjne a cjne a,data+1data+1,nextnextnext: jc next1next: jc next1 mov data+2 mov
30、data+2,#1#1next1:retnext1:ret dirri rn#dataahttp:/ 1. 位传送指令位传送指令 mov cmov c,bit ;bit ;(bitbit)cycy mov bit mov bit,c c ;cybitcybit2. 2. 位状态控制指令位状态控制指令 clr c clr c ;0cy0cy clr bit clr bit ;0bit0bit setb c setb c ;1cy1cy setb bit setb bit ;1bit1bit cpl c cpl c ;cycycycy cpl bit cpl bit ;bitbitbitbit3.
31、2.4 3.2.4 位操作指令位操作指令http:/ anl canl c,bit bit ;cycy(bitbit)cycy anl c anl c,/bit /bit ;cycy(bitbit)cycy orl c orl c,bit bit ;cycy(bitbit)cycy orl c orl c,/bit /bit ;cycy(bitbit)cycyhttp:/ 4.4.位转移位转移 位转移根据位的值决定转移,均为相对转移指令。位转移根据位的值决定转移,均为相对转移指令。jc rel ;cy=1jc rel ;cy=1,则转移,否则顺序执行程序,则转移,否则顺序执行程序jnc rel
32、 ;cy=0, jnc rel ;cy=0, 则转移,否则顺序执行程序则转移,否则顺序执行程序jb bitjb bit,rel ;(bit)=1,rel ;(bit)=1,则转移,否则顺序执行程序则转移,否则顺序执行程序jnb bitjnb bit,rel ;(bit)=0,rel ;(bit)=0,则转移,否则顺序执行程序则转移,否则顺序执行程序jbc bitjbc bit,rel ;(bit)=1,rel ;(bit)=1,则转移,且该位清零,否则则转移,且该位清零,否则 顺序执行程序顺序执行程序http:/ 汇编控制指令,没有指令代码,不能被汇编控制指令,没有指令代码,不能被cpucpu
33、执行,只用于执行,只用于汇编过程,为汇编程序提供汇编信息。汇编过程,为汇编程序提供汇编信息。2.2.常用伪指令常用伪指令(1 1)orgorgorgorg是设置起始地址伪指令,其格式是:是设置起始地址伪指令,其格式是:orgorg1616位地址或标号位地址或标号(2 2)endendendend是结束汇编伪指令,其格式是:是结束汇编伪指令,其格式是:endend(3 3)dbdbdbdb是定义字节伪指令,其格式是:是定义字节伪指令,其格式是: 标号:标号: db db 字节型数表字节型数表(4 4)dwdwdwdw是定义字伪指令,其格式是:是定义字伪指令,其格式是: 标号:标号: dw dw
34、字型数表字型数表3.3 3.3 伪指令伪指令http:/ 5)dsdsdsds是定义存储空间伪指令,其格式是:是定义存储空间伪指令,其格式是: 标号:标号: ds ds 表达式表达式(6 6)equequequequ是赋值伪指令,其格式是:是赋值伪指令,其格式是:字符名称字符名称equequ数据或汇编符号数据或汇编符号(7 7)datadatadatadata是数据地址赋值伪指令,其格式是:是数据地址赋值伪指令,其格式是:字符名称字符名称datadata表达式表达式(8 8)bitbitbitbit是位地址赋值伪指令,其格式是:是位地址赋值伪指令,其格式是:字符名称字符名称bitbit位地址位
35、地址 详见表详见表3.3 mcs-513.3 mcs-51中的伪指令中的伪指令http:/ 11010n-n-1 1 dn-dn-2 21010n-n-2 2 d d1 110101 1 d d0 010100 0 ( (dn-(dn-1 110 10 dn-dn-2 2) )1010 d1)d1)1010 d d0 0规律:规律: didi1010 di-di-1 (i=1,2,1 (i=1,2,n-1)n-1)按二进制运算规则运算则得二进制数按二进制运算规则运算则得二进制数3.4 3.4 程序设计举例程序设计举例http:/ d3 3d d2 2d d1 1d d0 0转换成二进制数,设位
36、转换成二进制数,设位 十进制数十进制数d d3 3d d2 2d d1 1d d0 0按分离按分离bcdbcd码形式存放,要求结码形式存放,要求结 果的高位存放在果的高位存放在r3r3中,结果的低位存放在中,结果的低位存放在r2r2中。中。方法:方法:d3d2d1d0=d3d2d1d0=(0 010+10+d3d3) )10+10+d2d2) )1010d1d1) )10+d010+d0结果:结果:1616位二进制数位二进制数0d0d3 30d0d2 20d0d1 10d0d0 0datadatahttp:/ 设置指针指向设置指针指向datadata计数器初始(计数器初始(r7=3r7=3)d
37、idi初始初始结果单元结果单元结果单元内容结果单元内容10+d10+di-1 i-1 结果单元结果单元修改指针修改指针计数器计数器-1-1计数器计数器计数器计数器=0=0?返返 回回y yn nhttp:/ r3 3r r2 2r2r20ah0ahr3r30ah0ah0 0a a0 00 00 0r r3 3r r2 2mov a,r2mov b,#0ahmul abmov r2,amov a,bxch a,r3mov b,#0ahmul abadda,r3mov r3,aretmul10:结果单元乘结果单元乘1010子程序子程序由于由于4 4位位1010进制(进制(99999999)小于)小
38、于1616位位2 2进制(进制(6553565535),所以),所以转换结果不会大于转换结果不会大于1616位位http:/ r0,#datamov r7,#03hmov a,r0mov r2,amov r3,#0acall mul10inc r0mov a, r0 add a,r2mov r2,amov a,r3addc a,#0mov r3,adjnz r7,bcdb1retbcdb:bcdb1:0d0d3 30d0d2 20d0d1 10d0d0 0datadatahttp:/ 2. 十进制十进制二进制(小数)二进制(小数) 1010进制进制乘乘2 2取整(取溢出)取整(取溢出)例:例:
39、0.625 = 0.625 = 2 2-1-1+2+2-3-3 = = 0.10100000b0.10100000ba.a.小数点位数由乘小数点位数由乘2 2次数定,结果单元字节数次数定,结果单元字节数 也由此定也由此定b.b.第一次的整数权最高第一次的整数权最高=2=2-1-1c.c.乘乘2 2是是1010进制的乘进制的乘2 2,自身相加再,自身相加再da ada a调整调整d d = b= b-1-12 2-1-1+ b+ b-2-22 2-2-2b b-m-m2 2-m-m http:/ a中,要求结果放在中,要求结果放在r2r2中中(8(8位二位二进制小数)进制小数)结果单元清结果单元
40、清0 0次数计数器初始次数计数器初始十进制小数单元乘十进制小数单元乘2 2整数移入结果单元整数移入结果单元计数器计数器-1-1计数器计数器计数器计数器=0=0?返返 回回y yn nbcdbpbcdbp: movmov r2 r2,#0#0 mov mov r6 r6,#8#8bcdbp1bcdbp1:add aadd a,accacc da a da a xch xch a a,r2r2 rlc rlc a a xch xch a a,r2r2 djnz r6 djnz r6,bcdbp1bcdbp1 ret ret;结果单元清;结果单元清0 0;次数初始;次数初始;10102 2;将;将整数整数移入结果单元移入结果单元溢出在进位位中溢出在进位位中http:/ 3. 二进制二进制十进制(整数)十进制(整数) 按权展开按权展开以以8 8位为例:位为例:b b7 7b b6 6b b5 5b b4 4b b3 3b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年贵州建设职业技术学院高职单招职业适应性测试备考试题及答案详解
- 2026年湖南体育职业学院单招职业技能笔试备考试题及答案详解
- 2026年广西物流职业技术学院高职单招职业适应性考试模拟试题及答案详解
- 幼儿教育大班下学期美术蔬菜总动员教案
- 幼儿小班音乐《五指歌》教案(2025-2026学年)
- 春六年级语文下册第四单元阅读链接漫话友谊教学设计冀教版冀教版小学六年级下册语文教案(2025-2026学年)
- 五年级美术上册为解放军叔叔画张像教案人教新课标版(2025-2026学年)
- 新湘教版小学音乐三年级下册教教案
- 苏教版五年级下册神奇的克隆教案
- 幼儿园中班教案多彩的秋天含反思(2025-2026学年)
- 危险化学品经营企业安全生产费用提取
- 游戏俱乐部合伙协议书
- 境外宾客入住登记规范培训
- 幼儿园收费及财务公示制度文档
- 天津市河东区2026届七年级数学第一学期期末复习检测试题含解析
- 药店三七活动方案
- 工商用户燃气安全培训课件
- 阀体生产工艺流程及设备工装设计
- 2025年湖北交通投资集团有限公司秋季校园招聘406人笔试参考题库附带答案详解(10套)
- 马克思主义基本原理概论2025修订版知识点
- 《液冷式人工智能加速卡设计技术要求》
评论
0/150
提交评论