《546微型机系统与接口技术自学部分》由会员分享,可在线阅读,更多相关《546微型机系统与接口技术自学部分(91页珍藏版)》请在金锄头文库上搜索。
1、http:/http:/现代微机原理与接口技术现代微机原理与接口技术1微型机系统与接口技术自学部分微型机系统与接口技术自学部分本电子课件包含本电子课件包含本电子课件包含本电子课件包含20112011版第版第版第版第3,6,7,83,6,7,8章自学部分章自学部分章自学部分章自学部分只作扩展知识用只作扩展知识用东南大学计算机科学与工程学院东南大学计算机科学与工程学院东南大学计算机科学与工程学院东南大学计算机科学与工程学院越越侵侵伎伎灯灯曾曾想想沤沤级级雹雹樊樊宪宪天天须须配配翅翅晤晤激激喇喇玩玩扶扶尺尺楔楔哄哄厚厚使使炒炒淌淌呛呛情情鸵鸵仙仙嫉嫉546-微微型型机机系系统统与与接接口口技技术术自
2、自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术2第第3章章 80x86汇编语言程序设计汇编语言程序设计饵饵孟孟影影媒媒压压铂铂熊熊浓浓裴裴诧诧日日打打炉炉泣泣综综缔缔举举约约硅硅滋滋坞坞舅舅刻刻蔓蔓高高砖砖咎咎荣荣亿亿卞卞刃刃疾疾546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术33.6宏定义、宏调用与宏展开(自学)宏定义、宏调用与宏展开(自学)宏定义是源程序
3、中一段有独立功能的程序代码。将这宏定义是源程序中一段有独立功能的程序代码。将这一段程序定义为一条宏指令,并具有一个相应的宏指一段程序定义为一条宏指令,并具有一个相应的宏指令名,在程序中就可以多次调用它,调用时只需要引令名,在程序中就可以多次调用它,调用时只需要引用一个宏指令名来代替这一段程序就可以了。在汇编用一个宏指令名来代替这一段程序就可以了。在汇编的时候,汇编程序会自动将这个宏指令扩展成整段程的时候,汇编程序会自动将这个宏指令扩展成整段程序。序。灯灯蔚蔚坦坦殃殃讨讨岔岔忿忿摸摸特特慰慰圣圣货货捉捉淋淋谈谈庸庸帽帽烬烬谭谭蝴蝴汛汛快快快快来来搐搐阿阿锡锡抹抹打打古古殉殉菜菜546-微微型型机
4、机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术4宏定义宏定义宏定义有两种格式宏定义有两种格式:1、简单宏定义、简单宏定义宏名宏名宏名宏名MACROMACRO;宏体;宏体;宏体;宏体;宏体;宏体;宏体;宏体ENDMENDM简单宏定义示例简单宏定义示例CRLFCRLFMACROMACROMOVAH,02HMOVDL,0DH;回车;回车INT21HMOVDL,0AH;换行;换行MOVAH,02HINT21HENDMENDM遂遂舰舰叫叫惶惶诫诫盟盟饰饰貌貌远远泥泥柜柜南南史史
5、绎绎榜榜弟弟而而簇簇屡屡盂盂驼驼它它莽莽儡儡茎茎觅觅四四革革硷硷鲸鲸伤伤挛挛546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术5带形参的宏定义示例带形参的宏定义示例MULTIPLYMACROOPR1,OPR2,RESULTMULTIPLYMACROOPR1,OPR2,RESULTPUSHDXPUSHAXMOVAX,OPR1OPR1IMULOPR2OPR2MOVRELUSTRELUST,AXMOVRESULT+2RESULT+2,DXPOPAXPOPDXE
6、NDMENDM2、带形参的宏定义、带形参的宏定义宏名宏名宏名宏名MACROMACRO ;宏体;宏体;宏体;宏体;宏体;宏体;宏体;宏体ENDMENDM蜀蜀诲诲觉觉萄萄锦锦者者芬芬白白蟹蟹满满恳恳珠珠毯毯卉卉彪彪缀缀闯闯架架吴吴禾禾禁禁宏宏琳琳书书殃殃号号淄淄喘喘砸砸蔼蔼权权谜谜546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术6宏调用宏调用宏调用有两种格式:宏调用有两种格式:1、对简单的宏定义的调用:、对简单的宏定义的调用:宏名宏名宏名宏名2、带形参的宏
7、定义的调用:、带形参的宏定义的调用:宏名宏名宏名宏名 宏调用示例宏调用示例CRLFMULTIPLYCX,VAR,XYZBXMULTIPLY240,BX,SAVE暂暂讫讫该该协协注注热热喊喊蒋蒋妊妊细细咆咆假假巢巢透透石石迅迅裸裸异异总总铺铺汁汁利利俞俞益益敷敷锚锚桓桓熬熬禁禁婴婴烧烧骂骂546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术7宏扩展(宏展开)宏扩展(宏展开)宏扩展宏扩展宏扩展宏扩展汇编程序对汇编源程序汇编时将宏体汇编程序对汇编源程序汇编时将宏
8、体汇编程序对汇编源程序汇编时将宏体汇编程序对汇编源程序汇编时将宏体插入到宏调用处插入到宏调用处插入到宏调用处插入到宏调用处MULTIPLY宏扩展示例宏扩展示例+PUSHDX+PUSHAX+MOVAX,CXCX+IMULVARVAR+MOVXYZBXXYZBX,AX;实参替换形参;实参替换形参+MOVXYZBX+2XYZBX+2,DX+POPAX+POPDX说明:说明:说明:说明:汇编程序在所展开的指令前加汇编程序在所展开的指令前加汇编程序在所展开的指令前加汇编程序在所展开的指令前加+号以示区别号以示区别号以示区别号以示区别睹睹种种灰灰耳耳挚挚浩浩防防糖糖件件搽搽绥绥侄侄苏苏拢拢我我腥腥首首涎涎
9、徒徒吝吝桃桃蝶蝶舟舟怠怠刮刮梯梯眠眠等等垮垮渔渔箔箔飞飞546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术8宏指令与子程序的区别宏指令与子程序的区别 子程序子程序宏指令宏指令程序执行期间程序执行期间在汇编期间展开在汇编期间展开由主程序调用由主程序调用它只占有自身它只占有自身它只占有自身它只占有自身与调用次数有关,每调用一次与调用次数有关,每调用一次与调用次数有关,每调用一次与调用次数有关,每调用一次大小的空间大小的空间大小的空间大小的空间就把宏定义体展开
10、一次就把宏定义体展开一次就把宏定义体展开一次就把宏定义体展开一次执行时需增加时间执行时需增加时间直接执行宏体直接执行宏体上的额外开销上的额外开销鸟鸟挖挖懦懦刷刷破破嘲嘲取取亥亥捞捞霞霞斜斜闸闸聊聊础础棱棱亲亲姐姐卢卢匝匝楼楼锈锈畅畅驱驱信信嘛嘛假假紧紧煽煽凿凿钒钒侧侧锐锐546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术9行行婿婿骗骗饿饿租租锚锚筹筹了了奇奇抛抛傀傀固固铂铂凡凡浇浇汁汁掣掣户户鄂鄂蚜蚜饲饲融融恳恳供供诲诲抢抢担担蚂蚂郝郝焉焉整整柒柒546
11、-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术10宏定义的进一步讨论:宏定义的进一步讨论:1 1、宏定义可以无变元、宏定义可以无变元、宏定义可以无变元、宏定义可以无变元2 2、变元可以是操作码、变元可以是操作码、变元可以是操作码、变元可以是操作码宏定义:宏定义:宏定义:宏定义:FOOMACROP1,P2P2,P3MOVAX,P1P2P2P3ENDM 宏调用:宏调用:宏调用:宏调用:FOOWORD_VAR,INCINC,AX 宏展开:宏展开:宏展开:宏展开:
12、+MOVAX,WORD_VAR+INCINCAX温温帮帮琶琶贿贿圆圆狱狱扣扣苍苍荧荧在在誊誊拽拽衔衔许许睬睬冷冷仰仰绚绚娜娜器器柳柳龙龙迪迪擂擂换换祁祁阐阐赚赚绝绝播播仆仆窍窍546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术113 3、变元可以是操作码的一部分,必须用、变元可以是操作码的一部分,必须用、变元可以是操作码的一部分,必须用、变元可以是操作码的一部分,必须用&作为分隔符作为分隔符作为分隔符作为分隔符宏定义:宏定义:宏定义:宏定义:LEAPMA
13、CROCONDCOND,LABJ&CONDJ&CONDLABENDM宏调用:宏调用:宏调用:宏调用:LEAPC C,THERE宏展开:宏展开:宏展开:宏展开:+JCJCTHERE媳媳滴滴危危碧碧掐掐蛾蛾筏筏栈栈帛帛年年邑邑属属凿凿首首鞠鞠君君靳靳氟氟绝绝雍雍供供害害写写绽绽祖祖着着猪猪刹刹姆姆痞痞舅舅处处546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术124 4、变元是、变元是、变元是、变元是ASCIIASCII串串串串宏定义:宏定义:宏定义:宏定义:
14、MSGGENMACROLAB,NUM,XYZXYZLAB&NUMDBHELLOMR.&XYZXYZENDM宏调用:宏调用:宏调用:宏调用:MSGGENMSG,1,TAYLORTAYLOR宏展开:宏展开:宏展开:宏展开:+MSG1DBHELLOMR.TAYLORTAYLOR杀杀赂赂隐隐援援焊焊盆盆稼稼炽炽慰慰茸茸涅涅毖毖件件颅颅绢绢噪噪壮壮累累吾吾谬谬绎绎点点后后音音恶恶唬唬蜒蜒赔赔爹爹烛烛抨抨纤纤546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术135
15、5、宏定义体内允许使用标号、宏定义体内允许使用标号、宏定义体内允许使用标号、宏定义体内允许使用标号, ,此时,须使用此时,须使用此时,须使用此时,须使用LOCALLOCAL伪操作伪操作伪操作伪操作 宏定义:宏定义:宏定义:宏定义:ABSOLMACROOPERLOCALNEXTLOCALNEXTCMPOPER,0JGENEXTNEXTNEGOPERNEXT:NEXT:ENDM宏调用:宏调用:宏调用:宏调用:ABSOLVARABSOLBX宏展开:宏展开:宏展开:宏展开: +CMPVAR,0+JGE?0000?0000+NEGVAR+?0000?0000:+CMPBX,0+JGE?0001?0001
16、+NEGBX+?0001?0001: 界界潍潍匪匪蜘蜘掩掩提提锌锌谷谷凑凑中中鹏鹏胀胀输输庙庙哇哇俩俩册册疽疽磋磋算算猿猿范范旭旭禹禹桃桃忘忘谢谢允允辖辖镣镣篆篆径径546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术146 6、宏定义中可以使用宏调用,(必须先定义后调用)、宏定义中可以使用宏调用,(必须先定义后调用)、宏定义中可以使用宏调用,(必须先定义后调用)、宏定义中可以使用宏调用,(必须先定义后调用)宏定义:宏定义:宏定义:宏定义:DIFMACRO
17、X,YDIFMACROX,YMOVAX,XMOVAX,XSUBAX,YSUBAX,YENDMENDMDIFSQRMACROOPR1,OPR2,RESULTPUSHDXPUSHAXDIFOPR1,OPR2DIFOPR1,OPR2IMULAXMOVRESULT,AXPOPAXPOPDXENDM钝钝涩涩帚帚济济夜夜抢抢啼啼暑暑堰堰创创犹犹魂魂哮哮晚晚嫉嫉丸丸邀邀膊膊归归隐隐改改丛丛俗俗桐桐邵邵删删碑碑姐姐金金剑剑淄淄鞭鞭546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理
18、与接口技术153.7在在VC+中嵌入汇编语言指令(自学)中嵌入汇编语言指令(自学)本节类容适合在本节类容适合在本节类容适合在本节类容适合在VisualC+5.0/60VisualC+5.0/60中使用中使用中使用中使用格式格式格式格式1 1:_asm_asm汇编语言指令汇编语言指令汇编语言指令汇编语言指令格式格式格式格式2 2:_asm_asm汇编语言指令汇编语言指令汇编语言指令汇编语言指令说明说明:1)格式)格式1中中内可以是内可以是1条也可以是多条汇编指令条也可以是多条汇编指令2)格式)格式2只能跟一条汇编语言指令只能跟一条汇编语言指令3)有些版本的)有些版本的VC需要使用需要使用_asm
19、(两个下划线)(两个下划线)棚棚苗苗饰饰千千汐汐淄淄惧惧吵吵份份枫枫侨侨题题嚷嚷涯涯琉琉颁颁剿剿梆梆除除怜怜爸爸镊镊娥娥桔桔萎萎欣欣祭祭搏搏措措导导傻傻生生546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术16嵌入汇编示例嵌入汇编示例1_asm_asm moveax,01hmovdx,0xD007outdx,eax 嵌入汇编示例嵌入汇编示例2_asm_asmmoveax,01h_asm_asmmovdx,0xD007_asm_asmoutdx,eax春春
20、饿饿谭谭吹吹福福恕恕造造盆盆暗暗然然班班傀傀况况图图旬旬撵撵照照恤恤松松匝匝摆摆醇醇失失妇妇鼓鼓蝗蝗攘攘丈丈爷爷烹烹念念晶晶546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术17在在在在_asm_asm中使用汇编语言的注意事项:中使用汇编语言的注意事项:中使用汇编语言的注意事项:中使用汇编语言的注意事项:1.嵌入式汇编支持嵌入式汇编支持嵌入式汇编支持嵌入式汇编支持8048680486的全部指令系统。的全部指令系统。的全部指令系统。的全部指令系统。VC+5
21、/6VC+5/6还还还还支持支持支持支持MMXMMX指令集。指令集。指令集。指令集。2.对于不支持的指令,对于不支持的指令,对于不支持的指令,对于不支持的指令,VCVC提供提供提供提供_emit_emit伪指令进行扩展伪指令进行扩展伪指令进行扩展伪指令进行扩展#definecpi_id_asm_emit0x0F_asm_emit0XA2#definecpi_id_asm_emit0x0F_asm_emit0XA2_asmcpu_id/_asmcpu_id/使用使用使用使用C+C+的宏的宏的宏的宏3.嵌入式汇编代码可以使用嵌入式汇编代码可以使用嵌入式汇编代码可以使用嵌入式汇编代码可以使用MASM
22、MASM的表达式来产生一的表达式来产生一的表达式来产生一的表达式来产生一个数值或地址个数值或地址个数值或地址个数值或地址4.嵌入式汇编行可以采用嵌入式汇编行可以采用嵌入式汇编行可以采用嵌入式汇编行可以采用C+C+或或或或MASMMASM的注释风格的注释风格的注释风格的注释风格5.嵌入式汇编可以使用嵌入式汇编可以使用嵌入式汇编可以使用嵌入式汇编可以使用C+C+的数据类型和数据对象,的数据类型和数据对象,的数据类型和数据对象,的数据类型和数据对象,但是不能使用但是不能使用但是不能使用但是不能使用MASMMASM的伪指令和操作符定义数据,的伪指令和操作符定义数据,的伪指令和操作符定义数据,的伪指令和
23、操作符定义数据,如如如如DB,DW,DUPDB,DW,DUP等等等等捏捏擦擦宗宗沧沧华华呵呵篇篇骄骄巳巳蓖蓖药药缸缸绕绕坝坝袁袁俺俺功功想想最最劫劫尖尖敌敌骋骋议议写写敞敞萧萧干干饰饰妥妥扔扔时时546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术186.嵌入式汇编不支持嵌入式汇编不支持嵌入式汇编不支持嵌入式汇编不支持MASMMASM的宏指令,也不支持大部的宏指令,也不支持大部的宏指令,也不支持大部的宏指令,也不支持大部分分分分MASMMASM伪指令伪指令
24、伪指令伪指令7.用汇编语言编写的函数中,不必保存用汇编语言编写的函数中,不必保存用汇编语言编写的函数中,不必保存用汇编语言编写的函数中,不必保存EAX/EBX/ECX/EDX/ESIEAX/EBX/ECX/EDX/ESI和和和和EDIEDI寄存器,但是必须寄存器,但是必须寄存器,但是必须寄存器,但是必须保存函数中使用的其他寄存器保存函数中使用的其他寄存器保存函数中使用的其他寄存器保存函数中使用的其他寄存器8.嵌入式汇编代码可以使用嵌入式汇编代码可以使用嵌入式汇编代码可以使用嵌入式汇编代码可以使用LENGTHLENGTH(返回数组元素(返回数组元素(返回数组元素(返回数组元素个数)、个数)、个数
25、)、个数)、TYPETYPE(返回(返回(返回(返回C+C+类型或变量的大小)、类型或变量的大小)、类型或变量的大小)、类型或变量的大小)、 SIZESIZE(LENGTHTYPELENGTHTYPE)操作符。)操作符。)操作符。)操作符。对于数据对于数据对于数据对于数据intiarray8intiarray8(intint类型是类型是类型是类型是3232位位位位,4 ,4字节),则:字节),则:字节),则:字节),则:LENGTHiarrayLENGTHiarray返回返回返回返回8 8TYPEiarrayTYPEiarray返回返回返回返回4 4SIZEiarraySIZEiarray返回
26、返回返回返回3232厂厂断断荚荚碱碱呈呈侗侗肘肘茅茅墓墓题题傍傍缆缆崖崖葱葱电电族族苞苞愧愧灸灸梁梁雍雍桌桌踏踏曼曼踪踪裁裁腰腰蛋蛋熟熟墅墅令令死死546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术19在在在在_asm_asm中使用中使用中使用中使用C+C+语言的注意事项:语言的注意事项:语言的注意事项:语言的注意事项:1.嵌入式汇编代码可以使用嵌入式汇编代码可以使用嵌入式汇编代码可以使用嵌入式汇编代码可以使用C+C+的符号(包括标号、的符号(包括标号、
27、的符号(包括标号、的符号(包括标号、变量、函数名)、常量(包括符号常量、枚举成员)变量、函数名)、常量(包括符号常量、枚举成员)变量、函数名)、常量(包括符号常量、枚举成员)变量、函数名)、常量(包括符号常量、枚举成员)、宏和预处理指令、注释、类型名及结构、联合的、宏和预处理指令、注释、类型名及结构、联合的、宏和预处理指令、注释、类型名及结构、联合的、宏和预处理指令、注释、类型名及结构、联合的成员。成员。成员。成员。2.每一个汇编语句只能包含一个每一个汇编语句只能包含一个每一个汇编语句只能包含一个每一个汇编语句只能包含一个C+C+符号,且不能使符号,且不能使符号,且不能使符号,且不能使用和用和
28、用和用和MASMMASM保留字相同的保留字相同的保留字相同的保留字相同的C+C+符号,也不识别符号,也不识别符号,也不识别符号,也不识别structstruct和和和和unionunion关键字关键字关键字关键字3._asm_asm中引用函数前必须在程序说明其原型中引用函数前必须在程序说明其原型中引用函数前必须在程序说明其原型中引用函数前必须在程序说明其原型4.嵌入式汇编语句中可以使用汇编语言格式表示整数嵌入式汇编语句中可以使用汇编语言格式表示整数嵌入式汇编语句中可以使用汇编语言格式表示整数嵌入式汇编语句中可以使用汇编语言格式表示整数常量,也可以采用常量,也可以采用常量,也可以采用常量,也可以
29、采用C+C+的格式(如的格式(如的格式(如的格式(如0x37a0x37a)虑虑丁丁晃晃坍坍惺惺戌戌咋咋身身赢赢男男粟粟栅栅懈懈秸秸涛涛薛薛沁沁泳泳犹犹诵诵增增婆婆镀镀冠冠讹讹不不疾疾绅绅芦芦筏筏蛋蛋量量546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术205.嵌入式汇编语言中不能使用嵌入式汇编语言中不能使用嵌入式汇编语言中不能使用嵌入式汇编语言中不能使用C+C+专用操作符,如专用操作符,如专用操作符,如专用操作符,如,可以使用两种语言都有的操作符,可以使
30、用两种语言都有的操作符,可以使用两种语言都有的操作符,可以使用两种语言都有的操作符6.嵌入式汇编中可以引用包含该嵌入式汇编中可以引用包含该嵌入式汇编中可以引用包含该嵌入式汇编中可以引用包含该_asm_asm作用范围内的任作用范围内的任作用范围内的任作用范围内的任何符号(包括变量),它通过使用变量名引用何符号(包括变量),它通过使用变量名引用何符号(包括变量),它通过使用变量名引用何符号(包括变量),它通过使用变量名引用C+C+的变量的变量的变量的变量7.嵌入式会变中的标号的作用范围为定义它的函数中嵌入式会变中的标号的作用范围为定义它的函数中嵌入式会变中的标号的作用范围为定义它的函数中嵌入式会变
31、中的标号的作用范围为定义它的函数中有效,汇编转移指令和有效,汇编转移指令和有效,汇编转移指令和有效,汇编转移指令和C+C+的的的的gotogoto指令都可以跳到指令都可以跳到指令都可以跳到指令都可以跳到_asm_asm块内或块外的标号块内或块外的标号块内或块外的标号块内或块外的标号8._asm_asm块中定义的标号对大小写不敏感,汇编语言指块中定义的标号对大小写不敏感,汇编语言指块中定义的标号对大小写不敏感,汇编语言指块中定义的标号对大小写不敏感,汇编语言指令跳转到令跳转到令跳转到令跳转到C+C+中的标号也大小写不敏感,但中的标号也大小写不敏感,但中的标号也大小写不敏感,但中的标号也大小写不敏
32、感,但C+C+的的的的gotogoto语句跳转的标号大小写敏感语句跳转的标号大小写敏感语句跳转的标号大小写敏感语句跳转的标号大小写敏感晴晴逗逗犊犊丈丈隆隆顷顷苍苍忧忧版版矿矿勒勒纹纹挨挨验验狠狠捐捐梅梅先先果果榴榴暂暂薪薪锐锐削削龟龟捌捌卧卧豫豫族族弓弓掳掳俄俄546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术21intarray6structfirst_typechar*carray;intsame_name;ftype;structsecond_ty
33、peintsame_name;stype_asmmovarray6,dxmovebx,OFFSETftypemovecx,ebx.carraymovesi,ebxftype.same_name使用使用C+数据举例数据举例深深豁豁翁翁阀阀加加珠珠退退习习锅锅磐磐牲牲佐佐界界浪浪探探挎挎谩谩赎赎讫讫堕堕腮腮撤撤片片荚荚专专釉釉舍舍愤愤崖崖芒芒卞卞峻峻546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术22嵌入式汇编举例:嵌入式汇编举例:#includeintp
34、ower2(int,int);voidmain(void)cout2的的6次方乘次方乘5等于等于:t;coutpower2(5,6)endl;intpower2(intnum,intpower)_asmmoveax,num;取第一个参数取第一个参数movecx,power;取第二个参数取第二个参数shleax,cl;计算计算EAX=EAX(2CL)/返回值存于返回值存于EAX抖抖兼兼稀稀裙裙午午意意渔渔敬敬硫硫萝萝里里措措小小执执漠漠腕腕仟仟忱忱兄兄锡锡密密误误邢邢烯烯赘赘潜潜轰轰蔷蔷笛笛蚤蚤才才污污546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语
35、语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术23汇编语言通过参数名就可以引用参数,采用汇编语言通过参数名就可以引用参数,采用return返回返回出口参数,也可以不写出口参数,也可以不写return,编译时可能有警告。,编译时可能有警告。返回值的约定返回值的约定返回值的约定返回值的约定:32位的数据扩展到位的数据扩展到32位,存放在位,存放在EAX中返回中返回48字节的返回值存放在字节的返回值存放在EDX.EAX中返回中返回更大的字节数据将它的地址指针存放在更大的字节数据将它的地址指针存放在EAX中返回中返回啊啊撮撮胜胜框框聪聪店店捕捕掷掷格
36、格阜阜普普闰闰年年妇妇漱漱诈诈赢赢翼翼竣竣龙龙鱼鱼茶茶旗旗辊辊咆咆瞥瞥堆堆蔡蔡慷慷后后楔楔釜釜546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术24第第6章章 微机总线标准微机总线标准 痞痞憎憎景景粘粘篮篮抉抉抿抿讳讳啪啪围围伶伶月月称称怜怜沃沃奠奠柠柠费费钥钥拍拍陕陕硝硝冻冻紫紫找找叫叫籍籍曙曙涤涤腰腰完完琉琉546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http
37、:/现代微机原理与接口技术现代微机原理与接口技术25USBOn-The-Go(OTG)是对是对USB2.0规规范的有益的扩充。这类设备既可以作为范的有益的扩充。这类设备既可以作为USB设备与设备与PC机相连,又可以作为机相连,又可以作为USB主机连接其它主机连接其它USB设备。因此,这类设设备。因此,这类设备可以抛弃备可以抛弃PC,直接进行设备与设备之,直接进行设备与设备之间的点对点间的点对点(peartopear)通信。通信。USBOn-The-Go在在USB规范基础上增加了以下几点规范基础上增加了以下几点双重功能。设备既可用作主机也可用作外设双重功能。设备既可用作主机也可用作外设双重功能。
38、设备既可用作主机也可用作外设双重功能。设备既可用作主机也可用作外设主机交流协议主机交流协议主机交流协议主机交流协议HNPHNP用于转换用于转换用于转换用于转换USBUSB主机和外设功能主机和外设功能主机和外设功能主机和外设功能对话请求协议对话请求协议对话请求协议对话请求协议除小和大功率之外增加了微功率选择除小和大功率之外增加了微功率选择除小和大功率之外增加了微功率选择除小和大功率之外增加了微功率选择超小连接器超小连接器超小连接器超小连接器6.3.6 USB2.0的补充的补充OTG技术(自学)技术(自学)翟翟狙狙赎赎写写掀掀哩哩郑郑肤肤厉厉苟苟港港拿拿宦宦柯柯谜谜黍黍憎憎乌乌烟烟旬旬坍坍亡亡特特
39、耀耀靳靳彭彭拼拼梢梢炳炳妇妇浪浪痰痰546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术26USBOn-The-Go设备定义了一个新的称之为设备定义了一个新的称之为mini-AB的的袖珍插孔,它能接入袖珍插孔,它能接入mini-A和和mini-B插头。连接器的插头。连接器的不同定义设备的不同定义设备的初始功能初始功能初始功能初始功能。VBUSD+D-GNDID1:SlaveB设备设备0:MasterA设备设备mini-B插头插头mini-A插头插头VCCV
40、CC驼驼钉钉回回阐阐波波抹抹淤淤摄摄煤煤罢罢梆梆笺笺欢欢起起褂褂凸凸裂裂动动溜溜宴宴迂迂屯屯嗽嗽伤伤窖窖挟挟廉廉铬铬核核庭庭贝贝逃逃546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术27两个两个OTGRTR(主主/从双角色从双角色)设备相连,可以用主机交设备相连,可以用主机交流协议流协议(HNP)随时切换主机角色。步骤如下:随时切换主机角色。步骤如下:1.A设备发出设备发出SET_FEATURE命令后,命令后,B设备可请求总设备可请求总线控制权。线控制权
41、。2.A设备挂起总线,通知设备挂起总线,通知B设备可占用总线。设备可占用总线。3.B设备发送信号,断开设备发送信号,断开A设备连接。设备连接。4.A设备启动设备启动D+线本方的上拉电阻,将线本方的上拉电阻,将D+置高。此时置高。此时A设备成为外设,设备成为外设,B设备成为主机。设备成为主机。5.B设备完成对总线控制后,启动设备完成对总线控制后,启动D+线本方的上拉电阻,线本方的上拉电阻,放弃对总线的控制。放弃对总线的控制。6.在以上电平变换的同时,通过软件实现真正的对总线在以上电平变换的同时,通过软件实现真正的对总线的控制权变化。的控制权变化。焦焦赡赡料料晦晦梁梁嗜嗜搭搭拌拌谦谦腻腻特特屑屑脊
42、脊育育酬酬提提页页瞪瞪庸庸梆梆拱拱贪贪玛玛仙仙例例瞒瞒听听宴宴谅谅舶舶燃燃妻妻546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术281.分清开发的设备类型分清开发的设备类型嵌入式嵌入式USB主机主机USBHub基于基于HID(人机接口设备人机接口设备)的的USB设备设备USBOTG设备设备2.选择合适的控制芯片选择合适的控制芯片内嵌内嵌USB模块和嵌入式模块和嵌入式CPU核的核的SOC芯片芯片内嵌单片机内核的内嵌单片机内核的USB控制芯片控制芯片可与其它
43、嵌入式可与其它嵌入式CPU相连的单独相连的单独USB控制芯片控制芯片6.3.7 开发具有开发具有USB功能的设备的先期准备(自学)功能的设备的先期准备(自学)琵琵砌砌速速伊伊侈侈糜糜愚愚杏杏绿绿片片诫诫罪罪九九籽籽否否郭郭去去任任刽刽皖皖传传靴靴眉眉译译庞庞水水褪褪界界斑斑沤沤染染抖抖546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术293.一般的开发步骤一般的开发步骤1)根据选择的器件和要实现的功能,设计相关电路。根据选择的器件和要实现的功能,设计相关
44、电路。2)编制软件(根据不同应用,设计其中部分或全部软编制软件(根据不同应用,设计其中部分或全部软件)。件)。- -设备驱动程序设备驱动程序设备驱动程序设备驱动程序( (对对对对USBUSB设备,或设备,或设备,或设备,或OTGOTG设备设备设备设备) )-USB-USB主机设备的控制程序(对主机或主机设备的控制程序(对主机或主机设备的控制程序(对主机或主机设备的控制程序(对主机或OTGOTG设备,设备,设备,设备,如完成枚举功能等)如完成枚举功能等)如完成枚举功能等)如完成枚举功能等)- -主机和设备的角色切换驱动(对主机和设备的角色切换驱动(对主机和设备的角色切换驱动(对主机和设备的角色切
45、换驱动(对OTGOTG设备)设备)设备)设备)- -编写相关的编写相关的编写相关的编写相关的PCPC端软件端软件端软件端软件4.目前常见的控制芯片目前常见的控制芯片OTG芯片:芯片:ISP1362,OTG243主机主机/设备芯片:设备芯片:SL811HS,ISP1161设备芯片:设备芯片:PDIUSBD12,ISP1581HUB芯片:芯片:GL652USB涝涝诊诊崩崩甲甲体体状状著著卡卡懦懦稗稗订订副副舔舔谜谜臼臼疙疙众众声声劲劲未未宫宫痢痢莲莲熄熄惶惶稳稳枷枷部部借借疮疮益益富富546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计
46、计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术306.3.8 USB 3.0概览(自学)概览(自学)最高速为最高速为4.8Gbps采用全双工传输采用全双工传输接口由接口由4线改成线改成8线线增加的增加的4线路用于数据发送或接收线路用于数据发送或接收USB3.0的供电力提高到了每个端口的供电力提高到了每个端口900mA与与USB2.0和和USB1.1向下兼容向下兼容牟牟毫毫皇皇萄萄领领沥沥食食挖挖财财货货穗穗耐耐沤沤琴琴再再疚疚赢赢霉霉宜宜巷巷透透淄淄菠菠十十毙毙程程驴驴卿卿穗穗旋旋勋勋阮阮546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章
47、80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术316.4.1PCI-Express总线的主要性能特点总线的主要性能特点6.4 PCI-Express总线总线 (自学)(自学)PCIExpress为互连设备提供高速、高性能、点对点、为互连设备提供高速、高性能、点对点、双双/单工、差动信令链路。数据从一组信号线上发送,单工、差动信令链路。数据从一组信号线上发送,而在另一组信号线上接收。采用设备间的点对点串行而在另一组信号线上接收。采用设备间的点对点串行连接。连接。将两台设备连接在一起的一个将两台设备连接在一起的一个PCIExp
48、ress互连称为互连称为一条链路。一条一条链路。一条1的链路有一条通道,即每个方向上的链路有一条通道,即每个方向上有一对差动信号,共有一对差动信号,共4个信号。个信号。蛮蛮笛笛烫烫污污人人渡渡小小佬佬伤伤破破聂聂敝敝盆盆千千伸伸棕棕砂砂铂铂赢赢林林吞吞选选栋栋脏脏拷拷脚脚诺诺颊颊宰宰助助逾逾猪猪546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术321、串行的点对点互连、串行的点对点互连2、使用差动信号、使用差动信号3、使用交换器来互连多台设备、使用交换器
49、来互连多台设备4、采用基于数据包的协议、采用基于数据包的协议5、具有更高的数据传输速率(、具有更高的数据传输速率(2.5Gbit/s的单向的单向单线连接传输速率单线连接传输速率) 6、拥有存储器地址空间、拥有存储器地址空间、IO地址空间和配置地地址空间和配置地址空间址空间7、采用层次结构、采用层次结构8、热插拔支持、热插拔支持9、与、与PCI兼容的软件模型兼容的软件模型乱乱休休栈栈刃刃薄薄师师雹雹颗颗姻姻肆肆沦沦橙橙蚁蚁妇妇吠吠摔摔盲盲泡泡竟竟酮酮损损疽疽聘聘孽孽纷纷滁滁败败抉抉僚僚纤纤辰辰颊颊546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言
50、程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术336.4.2 PCI-Express总线结构总线结构 桔桔啤啤络络柏柏纷纷授授拐拐亿亿纸纸地地俱俱榜榜酸酸更更潞潞芭芭撵撵给给搜搜朗朗菩菩鲜鲜宙宙润润牟牟瞄瞄跺跺汾汾茹茹缄缄钮钮歹歹546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术34坪坪乘乘绝绝蕴蕴俞俞彬彬宰宰御御部部录录细细鸽鸽蓉蓉箭箭奋奋匝匝眶眶逾逾砂砂咆咆海海游游司司挞挞心心檀檀秋秋淳淳步步验验腮腮焊焊
51、546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术35(1)根联合体)根联合体集成了多种控制器,替集成了多种控制器,替CPU产生事务请求,产生事务请求,它还可以代表它还可以代表CPU发起配置事务请求、生成存储发起配置事务请求、生成存储器和器和I/O请求和锁定事务请求。请求和锁定事务请求。根联合体发送数据包离开其端口,或从其端根联合体发送数据包离开其端口,或从其端口接收数据并转发至存储器。口接收数据并转发至存储器。根联合体初始化用来形成请求者或完成者的根联
52、合体初始化用来形成请求者或完成者的设备设备ID,通常由总线号、设备号和功能号组成。,通常由总线号、设备号和功能号组成。根联合体的总线、设备及功能号都被初始化全为根联合体的总线、设备及功能号都被初始化全为0。涎涎茫茫滩滩祸祸旭旭遍遍惧惧辰辰咏咏额额遭遭哉哉险险衫衫借借捉捉屋屋瞬瞬燕燕架架踌踌厘厘欣欣掷掷赣赣咏咏鲜鲜吉吉趋趋巩巩汽汽扦扦546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术36(2)交换器)交换器交换器利用基于存储器、交换器利用基于存储器、I/O
53、或配置地址的路或配置地址的路由方法转发数据包。由方法转发数据包。交换器根据下面交换器根据下面3种路由机制之一转发这些数种路由机制之一转发这些数据包:地址路由、据包:地址路由、ID路由或隐式路由。路由或隐式路由。交换器能实现两种仲裁机制:端口仲裁和交换器能实现两种仲裁机制:端口仲裁和VC仲裁,并且依据仲裁机制确定将入端口数据包转仲裁,并且依据仲裁机制确定将入端口数据包转发至出端口的优先级。交换器支持锁定请求。发至出端口的优先级。交换器支持锁定请求。愉愉颁颁宾宾麓麓仔仔同同徊徊问问冉冉挫挫舆舆趴趴钾钾趋趋涟涟倡倡姑姑雪雪椒椒痪痪尺尺几几顺顺衅衅峨峨鸥鸥验验兜兜丰丰朗朗加加晤晤546-微微型型机机系
54、系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术37(3)端点)端点端点可以作为请求者发起事务,或者作为完端点可以作为请求者发起事务,或者作为完成者对事务做出响应。成者对事务做出响应。端点有端点有PCIExpress端点和传统端点两种。端点和传统端点两种。传统端点支持传统端点支持I/O事务,而且可以作为完成者支事务,而且可以作为完成者支持锁定事务语义,还可以利用消息请求产生传持锁定事务语义,还可以利用消息请求产生传统中断信号,但另外还必须支持产生利用存储统中断信号,但另外还
55、必须支持产生利用存储器写事务的器写事务的MSI。PCIExpress端点必须在可预取存储地址空端点必须在可预取存储地址空间内支持间内支持64位存储器寻址能力。位存储器寻址能力。两种类型的端点都实现了两种类型的端点都实现了0类类PCI配置头,配置头,并且作为完成者对配置事务做出响应。并且作为完成者对配置事务做出响应。淋淋喻喻睫睫疵疵绊绊偷偷净净全全铣铣洼洼娠娠核核杠杠攒攒疡疡坝坝游游效效剪剪惭惭税税工工冰冰阴阴不不湿湿檄檄岗岗臼臼蹄蹄臀臀暖暖546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机
56、原理与接口技术现代微机原理与接口技术386.4.3 PCI Express事务简介事务简介 事务:事务:事务:事务:为请求者和完成者之间完成一次信息传送需要为请求者和完成者之间完成一次信息传送需要完成的一系列一个或多个数据包传送的过程。完成的一系列一个或多个数据包传送的过程。PCIExpress事务可以分成大类:事务可以分成大类:存储器事务存储器事务存储器事务存储器事务、I/OI/O事务事务事务事务、配置事务配置事务配置事务配置事务和和消息事务消息事务消息事务消息事务。胁胁简简谜谜恤恤刀刀炙炙欠欠拦拦息息圃圃孵孵丸丸徊徊恬恬妨妨纬纬扫扫柜柜绳绳佬佬描描种种剁剁艾艾彼彼斟斟札札嘱嘱抡抡羌羌寅寅天
57、天546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术396.4.4 PCI-Express的层次结构的层次结构 PCIExpress设备设备A设备核心设备核心事务层事务层数据链路层数据链路层PCIExpress设备设备B物理层物理层发送发送接收接收PCIExpress核心逻辑接口核心逻辑接口设备核心设备核心事务层事务层数据链路层数据链路层物理层物理层发送发送接收接收PCIExpress核心逻辑接口核心逻辑接口妈妈醒醒霸霸申申千千采采毡毡怯怯蹲蹲袖袖溃溃惠
58、惠纯纯捆捆垃垃室室悲悲城城孕孕葱葱挟挟碉碉杂杂只只抓抓岛岛叠叠可可卤卤酷酷抵抵客客546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术40(1 1)设备核心)设备核心)设备核心)设备核心/ /软件层软件层软件层软件层设备核心是由根联合体核心逻辑或诸如以太网控制设备核心是由根联合体核心逻辑或诸如以太网控制器、器、SCSI控制器、控制器、USB控制器等端点核心逻辑组成。控制器等端点核心逻辑组成。设备核心逻辑与本地软件一起提供设备核心逻辑与本地软件一起提供PCI
59、Express设设备生成备生成TLP所需的必要信息。所需的必要信息。(2 2)事务层)事务层)事务层)事务层事务层主要负责生成出站事务层主要负责生成出站TLP流量和接收入站流量和接收入站TLP流量。流量。(3 3)数据链路层)数据链路层)数据链路层)数据链路层数据链路层的主要功能是保证在各链路上发送和接数据链路层的主要功能是保证在各链路上发送和接收数据包时数据的完整性。收数据包时数据的完整性。(4 4)物理层)物理层)物理层)物理层TLP和和DLLP类型的数据包从数据链路层发送至物类型的数据包从数据链路层发送至物理层,并通过物理链路传送。物理层也从链路上接收理层,并通过物理链路传送。物理层也从
60、链路上接收数据包并将其发送至数据链路层。数据包并将其发送至数据链路层。涝涝筷筷脖脖冗冗戮戮雍雍铀铀妥妥粳粳陈陈茁茁骏骏芜芜甄甄瓷瓷靖靖无无滥滥侗侗胳胳撂撂许许超超泞泞另另饥饥芒芒盲盲独独扒扒跪跪疲疲546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术41第第7章章 中断与异常中断与异常 州州梅梅甭甭敛敛曰曰找找浦浦洲洲调调蓟蓟戳戳午午杜杜疙疙峨峨浦浦躁躁宜宜冉冉专专凯凯炒炒锄锄伦伦柯柯豢豢坪坪再再隅隅草草第第艾艾546-微微型型机机系系统统与与接接口口技技
61、术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术427.5.1串行中断结构串行中断结构SIOLPC47B27XIRQxICH8SERIRQCPUINTRIRQ14,15PIRQxPIRQxICH8串行中断串行中断驱动部件驱动部件SERIRQ串行中串行中断分离断分离部件部件2个个8259部件部件INTRIRQ14,157.5 串行中断(自学)串行中断(自学)搪搪申申滔滔鳖鳖盏盏渣渣赫赫实实暂暂另另姆姆佰佰夜夜乞乞沽沽珠珠袋袋缅缅解解音音继继坷坷均均究究仇仇臀臀反反韧韧浸浸运运瞻瞻亲亲546-微微型
62、型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术43SERIRQ线采用同步单线传输结构。线采用同步单线传输结构。遵循遵循PCI信号使用的三态协议。信号使用的三态协议。S-取样阶段取样阶段信号为低电平。信号为低电平。R-恢复阶段恢复阶段信号为高电平。信号为高电平。T-翻转状态翻转状态信号被释放信号被释放SERIRQ包含包含IRQ0,1,315,PIRQA#PIRQD#,SMI#和和IOCHK#。但实际上。但实际上并不支持并不支持IRQ0、8、13中断。实际的中断。实际
63、的IRQ14、IRQ15实际上也不从实际上也不从SERIRQ中传到南桥。中传到南桥。SERIRQ上信息分帧传输。上信息分帧传输。涵涵一一缠缠拥拥险险氓氓厌厌瑚瑚苑苑吓吓忍忍泅泅劲劲坷坷锨锨织织翌翌卜卜敞敞函函盅盅疼疼陶陶蛇蛇妄妄裴裴砍砍朱朱霹霹驭驭普普撩撩546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术441. 1.开始帧开始帧开始帧开始帧操作模式:操作模式:操作模式:操作模式:连续的(连续的(ICH8单独产生开始帧)单独产生开始帧)静态的(一个串行静
64、态的(一个串行IRQ设备来启动开始帧)设备来启动开始帧)长度:长度:长度:长度:4、6或或8个时钟宽度(设备个时钟宽度(设备31的的0号功能配置号功能配置空间的空间的64H处串行处串行IRQ控制寄存器位控制寄存器位1和位和位0决定决定).2. 2.停止帧停止帧停止帧停止帧长度:长度:长度:长度:2或或3个时钟宽度。个时钟宽度。(由由SERIRQ配置寄存器决定配置寄存器决定)含义:含义:含义:含义:2SERIRQ设备触发下次开始帧;设备触发下次开始帧;3ICH8触发下次开始帧。触发下次开始帧。7.5.2 帧结构帧结构橇橇罚罚散散杨杨棕棕莲莲嘻嘻胳胳夸夸请请液液梧梧夜夜睡睡洞洞惹惹怖怖懊懊抠抠卞卞
65、朵朵惕惕勿勿弊弊酮酮曙曙州州美美葡葡睹睹结结赎赎546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术453. 3.数据帧数据帧数据帧数据帧长度:长度:长度:长度:21个时钟宽度。个时钟宽度。驱动:驱动:驱动:驱动:需请求中断的设备在自己的数据帧中将需请求中断的设备在自己的数据帧中将SERIRQ驱动:驱动:IRQ015在在没有中断请求没有中断请求没有中断请求没有中断请求的时候将的时候将SERIRQ线驱动线驱动为低电平为低电平PCIINTA:D#,SMI和和I
66、OCHK#在在有中断请求有中断请求有中断请求有中断请求的时候将的时候将SERIRQ线驱动为低电平线驱动为低电平否则都将否则都将SERIRQ线变为三态,由上拉电阻将他们线变为三态,由上拉电阻将他们驱动到高电平驱动到高电平。所谓自己的数据帧是指在所谓自己的数据帧是指在21个时钟中数据帧号和本个时钟中数据帧号和本设备的设备的IRQ号码相等那一数据帧。外设要在号码相等那一数据帧。外设要在SERIRQ的上升沿开始计算帧。的上升沿开始计算帧。埃埃鄙鄙诊诊陵陵蓑蓑僧僧脾脾寓寓斧斧捆捆砰砰辽辽砚砚象象吝吝客客谗谗湾湾汹汹肾肾唆唆氮氮傲傲握握钱钱兜兜嘿嘿垢垢琴琴歉歉痹痹剑剑546-微微型型机机系系统统与与接接口
67、口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术467.6.1APIC子系统组成子系统组成1. 1.组成组成组成组成处理器核心处理器核心LocalAPIC模块模块处理器核心处理器核心LocalAPIC模块模块I/OAPIC模块模块INTIN23INTIN0系统中断请求系统中断请求APIC时钟时钟PICD0PICD1PICCLKLINT0/INTRLINT1/NMI处理器处理器0处理器处理器1LINT0/INTRLINT1/NMI返回下页LocalAPIC、I/OAPIC和和APIC总线。总
68、线。7.6 APIC(自学)(自学)掳掳齿齿徊徊纲纲滦滦寇寇衫衫牢牢辗辗冀冀谋谋杆杆宋宋荡荡迸迸噎噎片片娠娠含含慌慌照照舞舞冠冠裙裙藩藩茧茧工工募募州州蛛蛛薄薄屁屁546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术47LocalAPICLocalAPIC:包含了包含了8259A和和8254的功能。的功能。转上页响应的中断:响应的中断:响应的中断:响应的中断:I/OAPIC送来的送来的系统中断请求系统中断请求系统中断请求系统中断请求;经经APIC总线送来的
69、总线送来的处理器间中断请求处理器间中断请求处理器间中断请求处理器间中断请求(IPI););本地的中断请求本地的中断请求本地的中断请求本地的中断请求(定时、错误、计数、连线定时、错误、计数、连线)。I/OAPICI/OAPIC:多达多达24个中断;个中断;中断优先级与中断号独立;中断优先级与中断号独立;不需要中断响应周期。不需要中断响应周期。可选择某个或一组处理器中的一个为可选择某个或一组处理器中的一个为目标处理器目标处理器目标处理器目标处理器。筛筛承承俗俗轨轨嘱嘱菌菌朗朗抚抚音音傍傍波波友友壤壤于于段段进进总总袋袋努努瀑瀑已已牙牙收收乙乙栗栗瞻瞻宗宗罢罢局局勇勇腾腾商商546-微微型型机机系系
70、统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术48APICAPIC总线:总线:总线:总线:组成:组成:组成:组成:APICD0、APICD1、APICCLK。类型:类型:类型:类型:串行同步总线。串行同步总线。串行时序:串行时序:串行时序:串行时序:不同时钟先高位,后低位;同一时钟不同时钟先高位,后低位;同一时钟D1高位,高位,D0低位。低位。内容:内容:内容:内容:EOI命令和短消息。命令和短消息。应用:应用:应用:应用:连接的每个模块均有自己的连接的每个模块均有自己的I
71、D(固定固定);每个模块均有自己的每个模块均有自己的仲裁仲裁仲裁仲裁IDID(可变,初值来自模可变,初值来自模块块ID)。粕粕卒卒几几沛沛忌忌舱舱乖乖薛薛侣侣饭饭疟疟掷掷收收塞塞钩钩庸庸夷夷畏畏乾乾副副境境言言撬撬巾巾田田勇勇滥滥耘耘幂幂宠宠芍芍默默546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术492.APIC2.APIC中断类型中断类型中断类型中断类型 系统中断:系统中断:系统中断:系统中断:经经I/OAPIC模块引脚送入的中断请求。模块引脚送入的
72、中断请求。交中断请求指定的目标处理器处理。交中断请求指定的目标处理器处理。 本地中断:本地中断:本地中断:本地中断:定时、计数、错误、定时、计数、错误、INTR及及NMI。只能由本地处理器处理。只能由本地处理器处理。 处理器间中断:处理器间中断:处理器间中断:处理器间中断:电平撤消初始化、初始化、启动、远程读、电平撤消初始化、初始化、启动、远程读、SMI、NMI等。等。交目标处理器处理。交目标处理器处理。澎澎笋笋馅馅昧昧叮叮粤粤狡狡统统轨轨古古加加严严屡屡硒硒笆笆烹烹虽虽半半瓮瓮鲍鲍菊菊钙钙轮轮报报怎怎棚棚浆浆小小植植榔榔以以间间546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分
73、第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术501. 1.直接访问寄存器直接访问寄存器直接访问寄存器直接访问寄存器INDR:R/W存放需访问的间接寄存器编号。存放需访问的间接寄存器编号。DATR:R/W间接访问寄存器访问结果。间接访问寄存器访问结果。IRQPAR:W存放置位方式产生的中断向量号。存放置位方式产生的中断向量号。EOIR:W存放正在服务存放正在服务(将结束将结束)的中断向量号。的中断向量号。2. 2.间接访问寄存器间接访问寄存器间接访问寄存器间接访问寄存器IDR:R/W32B存放模块自己的固定的存放
74、模块自己的固定的ID。VERR:R32B存放有无存放有无IRQ声明和重定向寄存器数。声明和重定向寄存器数。ARBIDR:R32B存放模块的仲裁存放模块的仲裁ID。BOOT_CONFIGR:R/W32B存放中断传递方式。存放中断传递方式。7.6.2 I/O APIC的寄存器的寄存器毛毛售售窥窥羚羚苇苇辩辩绞绞棒棒洁洁杯杯鱼鱼抡抡英英沿沿曹曹喉喉刮刮悦悦匀匀塌塌玛玛渤渤敞敞恃恃堆堆脖脖牟牟嘘嘘瑟瑟湍湍达达谁谁546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术
75、51RDR:R/W64B索引编号索引编号10H3FH,每个每个RDR占两个号。占两个号。VectorDMDSDtMRIRRTMM目标目标APICIDL中断向量中断向量传递模式传递模式000固定式固定式001最低优先权式最低优先权式100NMI111-ExtINT目标模式目标模式0物理方式物理方式1逻辑方式逻辑方式递交状态递交状态0空闲空闲1正在递交正在递交目标目标APICID逻辑模式逻辑模式-8位位物理模式物理模式-低低4位位屏蔽位屏蔽位0允许允许1屏蔽屏蔽中断请求中断请求0无无1中断未决中断未决引脚极性引脚极性0高电平激活高电平激活1低电平激活低电平激活触发模式触发模式0边沿边沿1电平电平业
76、业酿酿胚胚昨昨拽拽诗诗珊珊马马娇娇琳琳签签讥讥虱虱天天司司衍衍殆殆襟襟祁祁淄淄女女肥肥陪陪的的慎慎彪彪垃垃抨抨蕴蕴非非毡毡惯惯546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术521. 1.中断请求产生并递交中断请求产生并递交中断请求产生并递交中断请求产生并递交收到引脚信号有效改变时,置位收到引脚信号有效改变时,置位RDR的的RIRR位,位,争争争争取总线使用权取总线使用权取总线使用权取总线使用权后,向后,向APIC总线发送总线发送短消息短消息短消息短消
77、息。目标处理器目标处理器(目标模式及传递模式目标模式及传递模式目标模式及传递模式目标模式及传递模式)已在已在RDR中设定。中设定。边沿边沿触发方式触发方式触发方式触发方式时,消息传送后将时,消息传送后将RDR的的RIRR位复位。位复位。2. 2.处理器接受中断请求产生并服务处理器接受中断请求产生并服务处理器接受中断请求产生并服务处理器接受中断请求产生并服务目标处理器目标处理器(可能多个可能多个)的的LocalAPIC收到请求后,根收到请求后,根据传递模式,据传递模式,确定本处理器是否命中确定本处理器是否命中确定本处理器是否命中确定本处理器是否命中。命中的目标处理器做相应中断处理,当处理器核心执
78、命中的目标处理器做相应中断处理,当处理器核心执行的代码优先级低于中断请求优先级时处理中断。行的代码优先级低于中断请求优先级时处理中断。7.6.3 APIC工作过程工作过程梗梗扳扳肇肇阂阂进进鄙鄙玉玉柠柠拙拙堕堕沪沪庚庚吭吭知知芍芍坡坡砸砸感感淌淌隶隶市市镣镣倡倡鹰鹰盏盏磊磊八八颈颈校校寂寂券券雨雨546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术533. 3.中断结束阶段中断结束阶段中断结束阶段中断结束阶段中断为电平触发方式时,发布中断为电平触发方式时,
79、发布EOI命令通知命令通知I/OAPIC做结束处理。做结束处理。当前处理器的总线使用权降为最低。当前处理器的总线使用权降为最低。苦苦拿拿散散涸涸蝇蝇措措如如雍雍树树渡渡儿儿教教顶顶肃肃单单裂裂冗冗橙橙妊妊励励烛烛挑挑咀咀痞痞丹丹外外八八仁仁渐渐纲纲甲甲礼礼546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术54结构:结构:结构:结构:分布式仲裁。分布式仲裁。空闲状态:空闲状态:空闲状态:空闲状态:D1D0=11(某消息结束后某消息结束后)。仲裁周期:仲裁周
80、期:仲裁周期:仲裁周期:5个时钟周期。个时钟周期。CLKD1D0解释解释1EOI0D1=1:常规,常规,D1=0:EOI2NOT(ARBIDR27)1仲仲裁裁ID,如如果果ICH8检检测测到到的的值值和和自自己己发发送送的的值值不一样就失去仲裁资格。不一样就失去仲裁资格。3NOT(ARBIDR26)14NOT(ARBIDR25)15NOT(ARBIDR24)1EOIEOI传输优先级高于正常传输。传输优先级高于正常传输。传输优先级高于正常传输。传输优先级高于正常传输。 仲裁算法:仲裁算法:仲裁算法:仲裁算法:轮转优先级算法。轮转优先级算法。仲裁得胜者置为仲裁得胜者置为0,其余模块一律加,其余模块
81、一律加1。7.6.4 APIC总线仲裁总线仲裁素素儿儿商商石石牡牡眉眉固固粗粗密密农农兼兼陌陌边边吃吃混混让让榴榴疯疯磊磊肋肋咀咀逢逢掷掷蛤蛤蛰蛰瘁瘁笨笨披披病病札札粳粳忆忆546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术55第第8章章 ICH8中的常规接口中的常规接口 全全衙衙毫毫厄厄阁阁玩玩棋棋枫枫恋恋绒绒锁锁浆浆级级饲饲躺躺桓桓烫烫夫夫灭灭秦秦酶酶掳掳请请懒懒谐谐暖暖某某编编襄襄饱饱疏疏峨峨546-微微型型机机系系统统与与接接口口技技术术自自学学
82、部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术561.数据传送的控制数据传送的控制数据传送涉及的数据传送涉及的3个问题个问题1)数据的来源;)数据的来源;2)数据的去处;)数据的去处;3)数据本身以及如何控制数据的传送。)数据本身以及如何控制数据的传送。8.2.1DMA技术概述技术概述8.2 DMA操作(自学)操作(自学)俏俏癌癌评评纲纲龋龋飞飞掳掳乓乓辛辛切切赢赢脱脱列列宠宠性性珍珍尺尺谦谦尉尉贤贤佐佐盼盼百百岗岗费费妇妇掇掇陨陨托托圣圣顾顾惜惜546-微微型型机机系系统统与与接接口口技技术术自自学学部
83、部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术57DMA方式控制的数据传送方式控制的数据传送程程诫诫侨侨窝窝努努批批裙裙妙妙煌煌萍萍节节粕粕委委竟竟社社挂挂邓邓空空喝喝标标毋毋韦韦蝶蝶形形帮帮伍伍有有臀臀增增比比毕毕异异546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术58DMA传送方式通常用来高速传送大批量的数据块。传送方式通常用来高速传送大批量的数据块。如:如:
84、硬盘和软盘硬盘和软盘I/O; 快速通信通道快速通信通道I/O; 多处理机和多程序数据块传送;多处理机和多程序数据块传送; 在图像处理中,对在图像处理中,对CRT屏幕送数据;屏幕送数据; 快速数据采集;快速数据采集; DRAM的刷新操作。的刷新操作。誉誉携携淫淫乞乞陵陵袍袍蜒蜒检检襟襟红红咨咨绍绍迢迢陕陕扣扣凸凸邀邀惮惮哆哆颧颧乎乎姜姜脂脂膳膳嵌嵌嘲嘲功功惺惺颈颈聋聋坏坏马马546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术59DMA传送包括:传送包括:(
85、1)存储单元传送:存储器)存储单元传送:存储器存储器。存储器。(2)DMA读传送:存储器读传送:存储器I/O设备。设备。(3)DMA写传送:写传送:I/O设备设备存储器。存储器。被被萧萧坎坎舌舌翰翰农农从从寿寿还还伟伟胖胖伴伴点点锡锡皋皋夕夕酪酪测测界界叭叭侨侨应应沛沛柬柬酿酿耍耍戮戮煌煌孩孩瓦瓦肋肋纶纶546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术602. DMA传送的工作过程传送的工作过程 1)I/O设备向设备向DMAC发出发出DMA请求;请求;
86、2)DMAC向向CPU发出总线请求;发出总线请求;3)CPU在执行完当前指令的当前的总线周期后在执行完当前指令的当前的总线周期后,向向DMAC发出总线响应信号;发出总线响应信号;4)CPU脱离对系统总线的控制,由脱离对系统总线的控制,由DMAC接管接管对系统总线的控制;对系统总线的控制;劳劳首首名名阂阂估估谦谦竖竖骨骨葵葵旅旅昼昼谦谦棺棺量量傲傲镑镑只只师师叉叉皆皆钳钳犀犀桶桶薪薪卫卫凰凰法法赊赊釉釉锦锦批批捧捧546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与
87、接口技术615)DMAC向向I/O设备发出的设备发出的DMA应答信号;应答信号;6)DMAC进行一个字节的传送;进行一个字节的传送;7)完成设定的字节数据传送,)完成设定的字节数据传送,CPU恢复对系恢复对系统总线的控制。统总线的控制。睫睫杜杜徊徊捷捷萨萨享享滞滞卡卡维维七七舱舱腕腕伞伞芬芬朗朗败败审审惜惜叭叭白白拜拜迅迅伙伙似似豆豆辞辞狂狂殃殃院院位位办办共共546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术623.DMA传送的方式传送的方式1)DMA
88、操作类型操作类型数据传送数据传送数据传送数据传送。数据传送是把源地址的数据传送到目的地。数据传送是把源地址的数据传送到目的地址中去。址中去。数据检验数据检验数据检验数据检验。当数据传送完毕之后,可以进行校验操作。当数据传送完毕之后,可以进行校验操作。校验操作并不进行数据传送,只进行数据校验。但操校验操作并不进行数据传送,只进行数据校验。但操作过程仍然要通过作过程仍然要通过DMAC向向CPU提出申请,进入提出申请,进入DMA周期。周期。数据检索数据检索数据检索数据检索。数据检索操作并不进行数据传送,只是对。数据检索操作并不进行数据传送,只是对在指定的内存区内查找某个关键字节或某几个关键数在指定的
89、内存区内查找某个关键字节或某几个关键数据位是否存在,如果查找到了,就停止检索操作。据位是否存在,如果查找到了,就停止检索操作。园园珐珐司司擦擦袋袋是是臀臀请请疥疥警警假假硅硅薄薄垫垫叔叔瞥瞥垒垒江江少少甜甜烽烽蝗蝗肥肥彩彩塌塌侄侄哩哩铱铱匀匀侧侧犊犊四四546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术632)DMA操作方式操作方式单字节操作方式单字节操作方式单字节操作方式单字节操作方式。每次进行每次进行DMA操作只操作一个字操作只操作一个字节节。连续操
90、作方式。连续操作方式。连续操作方式。连续操作方式。只要只要DMA操作开始,操作开始,DMAC始终占始终占用总线,直到用总线,直到DMA操作完成,才把总线控制权交还操作完成,才把总线控制权交还CPU。请求操作方式。请求操作方式。请求操作方式。请求操作方式。如果有如果有DMA请求,则请求,则DMAC就占用就占用总线;当总线;当DMA请求无效,或请求无效,或DMA操作完成,或由操作完成,或由外部传来过程结束信号(外部传来过程结束信号(EOP)时,)时,DMAC都会释都会释放总线。放总线。级联传送方式。级联传送方式。级联传送方式。级联传送方式。劳劳专专邓邓靛靛惨惨衷衷豁豁瀑瀑肘肘蹭蹭卫卫慰慰稀稀付付牛
91、牛鼠鼠橱橱颁颁咙咙欢欢卸卸恩恩稻稻鲍鲍宜宜掏掏胡胡颧颧踢踢籍籍棍棍筏筏546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术641)主动态主动态主动态主动态在在DMAC获得总线控制权获得总线控制权之后之后之后之后,DMAC取代取代CPU而成而成为系统的主控者,接管和控制系统总线(数据总线、为系统的主控者,接管和控制系统总线(数据总线、地址总线和控制总线)。通过总线向存储器或地址总线和控制总线)。通过总线向存储器或I/O设备设备发出地址、读发出地址、读/写信号
92、,以控制在两个实体之间的传送。写信号,以控制在两个实体之间的传送。2)被动态被动态被动态被动态 在在DMAC获得总线控制权获得总线控制权之前之前之前之前,DMAC受受CPU控制(。控制(。此时,此时,CPU可对可对DMAC进行初始化编程,也可从进行初始化编程,也可从DMAC中读出状态。当中读出状态。当DMAC上电或复位时,上电或复位时,DMAC自动处于被动态。自动处于被动态。4. DMA控制器在系统中的两种工作状态控制器在系统中的两种工作状态舀舀履履旭旭二二理理栽栽讹讹柑柑砖砖京京汲汲犬犬践践族族石石罪罪爆爆菠菠逸逸件件煎煎菜菜抱抱郁郁嘛嘛懂懂弄弄娃娃镁镁柴柴遗遗几几546-微微型型机机系系统
93、统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术651.82C37A的特点的特点具有具有4个独立的个独立的DMA通道,每个通道都可独立地进行通道,每个通道都可独立地进行初始化。初始化。每个通道的每个通道的DMA请求都可以被允许或禁止。请求都可以被允许或禁止。每个通道的每个通道的DMA有不同的优先级,既可以是固定优有不同的优先级,既可以是固定优先级,也可以是循环优先级。先级,也可以是循环优先级。每个通道进行一次传送的最大字节数为每个通道进行一次传送的最大字节数为64K。提供提供4
94、种传送方式:单字节传送方式、数据块传送方种传送方式:单字节传送方式、数据块传送方式、请求传送方式和级联传送方式。式、请求传送方式和级联传送方式。时钟频率从时钟频率从DC到到5MHz的全静态设计。的全静态设计。在在5MHz的时钟频率下传送速率高达的时钟频率下传送速率高达1.6MB/s。8.2.2 82C37A 的内部结构和引脚功能说明的内部结构和引脚功能说明绚绚磨磨伟伟抢抢夏夏献献弹弹捶捶豹豹硷硷纂纂靳靳壳壳普普撬撬调调理理取取起起唇唇癸癸颈颈籍籍爬爬割割戌戌澄澄湖湖陶陶陕陕趣趣瘟瘟546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计
95、计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术66282C37A的内部结构的内部结构DMA通道通道读读/写控制写控制控制逻辑控制逻辑跪跪毒毒弄弄顺顺住住钳钳冒冒筛筛佣佣剧剧膳膳痒痒欺欺箕箕歌歌檀檀场场账账壮壮歇歇第第围围荧荧脑脑掌掌履履恕恕甜甜案案熙熙嗅嗅状状546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术6782C37A内部逻辑框图内部逻辑框图寂寂餐餐副副亨亨粮粮龋龋乳乳笆笆磋磋察察豢豢魔魔缉缉梨梨刘刘继继日日窝窝堡堡
96、艰艰奠奠帐帐苦苦垢垢缚缚膝膝瘸瘸渣渣摇摇冬冬斡斡敢敢546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术68282C37A的引脚功能的引脚功能债债昆昆靶靶卡卡两两饰饰卡卡售售冶冶默默垂垂焉焉呻呻胜胜页页柏柏侨侨酶酶罕罕恒恒浙浙染染纳纳顷顷接接鹤鹤蔼蔼泪泪键键来来颐颐阜阜546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技
97、术698.2.382C37A的内部寄存器的内部寄存器绩绩扎扎侨侨踞踞造造非非梢梢猿猿夫夫汤汤杖杖俏俏绊绊占占韦韦抑抑哪哪笆笆泡泡个个纷纷实实浴浴遍遍驳驳褒褒鼠鼠剪剪纳纳臻臻忙忙泽泽546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术701控制寄存器控制寄存器哲哲院院奶奶收收熟熟盗盗蚊蚊啤啤伪伪乖乖彬彬咱咱铂铂摘摘松松连连赎赎夯夯抽抽嘿嘿盘盘捡捡望望诞诞淫淫准准涯涯舀舀袒袒钙钙胖胖曳曳546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章
98、80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术712工作方式寄存器工作方式寄存器劲劲它它臣臣轧轧咱咱爸爸痞痞营营阻阻硅硅连连患患詹詹祈祈岂岂颤颤权权勉勉函函闭闭炳炳看看净净倪倪开开厘厘姜姜蟹蟹推推宾宾桐桐力力546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术723状态寄存器状态寄存器疲疲治治瞥瞥扬扬吾吾褪褪桐桐赞赞术术镣镣铝铝尚尚悍悍最最喘喘样样瓶瓶柿柿激激巢巢赫赫州州久久能能门门猴
99、猴竖竖瘸瘸刻刻缚缚耕耕誊誊546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术734请求寄存器请求寄存器译译仪仪林林桔桔懈懈隔隔俊俊钓钓土土挎挎育育慧慧趟趟竹竹谚谚准准芽芽献献茅茅个个曹曹鼻鼻弯弯心心冀冀球球讫讫误误母母她她忍忍悉悉546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术745屏蔽寄存器屏蔽寄存器忽忽宝宝刚
100、刚擂擂滴滴朔朔拄拄印印勺勺庞庞东东万万砌砌掣掣康康回回瑶瑶碉碉淑淑堕堕御御台台佳佳在在踞踞饯饯崭崭爷爷恫恫媒媒帽帽瑚瑚546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术7582C37ADMA82C37ADMA控制器端口地址控制器端口地址控制器端口地址控制器端口地址珐珐窥窥亭亭紧紧篱篱史史窟窟匹匹资资毅毅夜夜寿寿谍谍饰饰厚厚讳讳穗穗拥拥贷贷依依咎咎劝劝溶溶涡涡仁仁饥饥辉辉缠缠岭岭谚谚抉抉戎戎546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第
101、第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术768.2.4 软命令软命令1)清先)清先/后触发器软命令后触发器软命令MOVAL,0XXH;0XXH为为AL中任意值中任意值OUT0CH,AL;先先/后触发器被清后触发器被清“0”2)总清除软命令)总清除软命令MOVAL,0XXH;0XXH为为AL中任意值中任意值OUT 0DH,AL;写入总清端口,执行总清除命令写入总清端口,执行总清除命令3)清屏蔽寄存器软命令。)清屏蔽寄存器软命令。MOVAL,0XXH;0XXH为为AL中任意值中任意值OUT0EH,AL;写入清屏蔽
102、寄存器端口写入清屏蔽寄存器端口鸣鸣曝曝瘟瘟眨眨窃窃救救上上淄淄副副翌翌藕藕拉拉旺旺峡峡氮氮窒窒绚绚诉诉嘲嘲秃秃募募犁犁奋奋圾圾峡峡懦懦诅诅贝贝娜娜杨杨瀑瀑酉酉546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术778.2.5DMA控制器的工作时序控制器的工作时序 DMA空闲周期空闲周期SI 过渡状态过渡状态S0DMA 有效周期(有效周期(S1、S2、S3、S4) 82C37A内部状态变化流程内部状态变化流程邱邱琴琴欣欣捆捆霖霖挤挤疫疫斋斋蜀蜀彭彭畦畦磨磨拔
103、拔颠颠荐荐迢迢励励读读册册刺刺晕晕吻吻渺渺今今面面垛垛钵钵枕枕居居强强风风陀陀546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术78仪仪续续秘秘昌昌艇艇渊渊蔼蔼拼拼祷祷纷纷廷廷蚜蚜奥奥紫紫畴畴函函偷偷脓脓灼灼爵爵吮吮帧帧娥娥泄泄峙峙扶扶瓢瓢像像仆仆原原纫纫愈愈546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术798
104、.2.682C37A的初始化编程的初始化编程初始化编程的步骤:初始化编程的步骤:命令字写入控制寄存器命令字写入控制寄存器屏蔽字写入屏蔽寄存器屏蔽字写入屏蔽寄存器方式字写入方式寄存器方式字写入方式寄存器清清“0”先先/后触发器后触发器写入地址寄存器字节寄存器写入地址寄存器字节寄存器解除屏蔽解除屏蔽写入请求寄存器写入请求寄存器湘湘诫诫葡葡逛逛约约幼幼诧诧矾矾棋棋柒柒锹锹亲亲玲玲南南梅梅话话孩孩溉溉蘑蘑颂颂锻锻昂昂淮淮襄襄婚婚求求执执臼臼剁剁掘掘租租高高546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/
105、现代微机原理与接口技术现代微机原理与接口技术808.2.7ICH8中的中的DMA控制器控制器 182C37ADMAC的级联的级联板板激激设设捎捎暴暴奴奴娇娇嫉嫉雨雨稿稿是是抚抚疏疏洪洪娠娠蒙蒙毫毫涸涸澡澡秤秤丹丹羊羊朔朔筹筹廉廉壮壮畔畔鬃鬃姆姆矿矿民民映映546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术812如何扩展如何扩展82C37ADMAC的寻址空间的寻址空间泉泉摇摇茬茬棘棘肃肃擒擒评评咳咳适适叫叫液液蚤蚤捷捷边边康康被被递递褐褐卡卡吾吾疡疡鸟鸟悦
106、悦辈辈寅寅弗弗排排玖玖珐珐嗜嗜娃娃臀臀546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术82删删螟螟稠稠必必瘦瘦塔塔违违引引蕊蕊猩猩剥剥丸丸货货考考懒懒直直矗矗关关耀耀搐搐在在眶眶搪搪钳钳羔羔恤恤丫丫萝萝奇奇杀杀羚羚独独546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术833应用举例应用举例现假设在级联的现假设在级
107、联的82C37的主片通道的主片通道1,将内存其,将内存其始地址为始地址为80000H的的280H字节的内容直接输出到外字节的内容直接输出到外部设备。部设备。MOVAL,4;命令字命令字,禁止禁止82C37工工作作OUT08,AL;写命令寄存器写命令寄存器MOVAL,0OUT0CH,AL;清除先清除先/后触发器后触发器OUT02,AL;写低位地址写低位地址OUT02,AL;写高位地址写高位地址讼讼渝渝谢谢次次烷烷钠钠锐锐兵兵级级虫虫魔魔届届曝曝碍碍螟螟劝劝楼楼复复买买践践评评锭锭惜惜便便算算掖掖噬噬汹汹定定斗斗狐狐办办546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80
108、x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术84MOVAL,8;页面地址为页面地址为8OUT 83H,AL ;写页面寄存器写页面寄存器MOVAX,280H;传输字节数传输字节数DEC AXOUT 03,AL;写字节数低位写字节数低位MOVAL,AHOUT 03,AL;写字节数高位写字节数高位MOVAL,49H ;模式字模式字:单字节读单字节读,地址加地址加1OUT 0BH,AL堵堵罩罩曙曙滤滤援援恫恫院院跋跋凭凭灵灵才才茫茫关关才才泰泰速速悸悸陨陨刺刺柴柴谷谷家家痕痕挑挑策策戍戍姆姆完完吟吟溅溅惜惜晚晚546-微微型型机机系
109、系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术85MOVAL,40H ;命令字命令字:DACK和和DREQ低有低有效效OUT 08H,AL;正常时序正常时序,固定优先权固定优先权MOVAL,01;清除通道清除通道1屏蔽屏蔽OUT 0AH,ALWAITF:INAL,08;读通道读通道1状态状态AND AL,02;传输完成否传输完成否JZWAITF;没完成则等待没完成则等待MOVAL,05;完成后屏蔽通道完成后屏蔽通道1OUT 0A,AL轮轮以以矩矩惊惊嘿嘿泡泡雏雏乌乌盈盈激
110、激梨梨畅畅涩涩瞥瞥怠怠舶舶氏氏翅翅委委耐耐恢恢锁锁泰泰缩缩朵朵钝钝豌豌裤裤藐藐崭崭卑卑指指546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术868.3.1MC146818特性及工作原理特性及工作原理MC146818外部引脚图外部引脚图8.3 实时钟电路及其应用(自学)实时钟电路及其应用(自学)怕怕重重莹莹焰焰绅绅宛宛伯伯坑坑赁赁鼻鼻咽咽利利趁趁俘俘负负连连巧巧苛苛传传皑皑胰胰遵遵衷衷柿柿琅琅心心抵抵扩扩铡铡靡靡域域拿拿546-微微型型机机系系统统与与接接
111、口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术87MC146818MC146818在系统中连接框图在系统中连接框图在系统中连接框图在系统中连接框图磊磊痕痕停停谰谰甥甥徘徘卵卵霸霸恬恬秋秋搂搂祝祝熬熬阔阔上上浮浮咱咱牧牧唬唬悄悄中中桶桶薄薄扇扇谤谤校校会会钥钥榷榷仁仁染染睡睡546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术88实时钟工作原理示意图
112、实时钟工作原理示意图实时钟工作原理示意图实时钟工作原理示意图我我念念稗稗贯贯捍捍寅寅斤斤住住塔塔瘁瘁吮吮投投瘫瘫通通蜡蜡无无凶凶啃啃捻捻苛苛谁谁唯唯宣宣祖祖官官污污浮浮仑仑匣匣答答员员邯邯546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术89偏移地址偏移地址信息内容信息内容偏移地址偏移地址信息内容信息内容0秒秒7日日1报警秒报警秒8月月2分分9年年3报警分报警分0A状态寄存器状态寄存器A4时时0B状态寄存器状态寄存器B5报警时报警时0C状态寄存器状态寄存
113、器C6星期几星期几0D状态寄存器状态寄存器D32H日日期期世世纪纪COMSRAMCOMSRAM实时钟信息存放位置表实时钟信息存放位置表实时钟信息存放位置表实时钟信息存放位置表可以用可以用INT1A功能读取或设置这些值。功能读取或设置这些值。炼炼甸甸廖廖尿尿晴晴滓滓哭哭黎黎氟氟杨杨慨慨另另挫挫痰痰淘淘裂裂亦亦勺勺汛汛界界初初八八镑镑樊樊伊伊墅墅缴缴碳碳暇暇受受位位顶顶546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术90965芯片组芯片组ICH8的的RTC
114、电路包含电路包含128字节标准字节标准CMOSRAM区和区和128字节扩展字节扩展CMOSRAM区。区。访问访问RT/CMOSRAM的端口地址范围从的端口地址范围从70H77H。其中,其中,70H和和71H用来访问标准用来访问标准CMOSRAM区,区,72H,73H用来访问扩展用来访问扩展CMOSRAM区。区。MOVAL,6H;6H是存放是存放星期几星期几的单元偏移地址的单元偏移地址OUT70H,AL;送地址端口;送地址端口JMP$+2;芯片;芯片I/O延时要求延时要求INAL,71H;读数据端口;读数据端口MOVAH,AL;AH中存放的是当前中存放的是当前“星期几星期几”的信息的信息;0表示
115、星期日表示星期日 8.3.2 RT/CMOS RAM操作操作轿轿虽虽帮帮正正醛醛拖拖叠叠胁胁戎戎韭韭蕴蕴肥肥掷掷行行赔赔组组忘忘笛笛雇雇矗矗类类椒椒檀檀峨峨奈奈背背造造凋凋挤挤歪歪鄙鄙流流546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)http:/http:/现代微机原理与接口技术现代微机原理与接口技术91基本原理是破坏基本原理是破坏CMOS中的设置,使得开机后必须中的设置,使得开机后必须重新设置重新设置CMOS,从而破解密码。,从而破解密码。mov AL,2EHout70H,ALmov AL,00Hout71H,ALmov AL,2FHout70H,ALmov AL,00Hout71H,ALCMOS中偏移为中偏移为2EH和和2FH的的位置放的是标准校验和位置放的是标准校验和8.3.3 CMOS 密码的破解密码的破解傣傣委委壹壹窄窄驴驴斩斩殆殆烷烷丁丁唉唉赎赎峪峪压压羹羹躺躺坐坐股股措措立立沾沾鹏鹏拓拓姻姻吐吐凝凝模模滥滥豪豪邦邦假假躇躇愧愧546-微微型型机机系系统统与与接接口口技技术术自自学学部部分分第第3章章80x86汇汇编编语语言言程程序序设设计计(下下)