微机原理与接口技术-杨立-思考与练习题(第三版)
微机原理与接口技术(第三版)课本习题答案

第二章 8086体系结构与80x86CPU1.8086CPU由哪两部分构成?它们的主要功能是什么?答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。
指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。
总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。
2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。
从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
5.简述8086系统中物理地址的形成过程。
8086系统中的物理地址最多有多少个?逻辑地址呢?答:8086系统中的物理地址是由20根地址总线形成的。
8086系统采用分段并附以地址偏移量办法形成20位的物理地址。
采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。
通过一个20位的地址加法器将这两个地址相加形成物理地址。
具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。
由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。
微机原理与接口技术(杨立第三版)课后答案

QQ:975465804. 专版1 思考与练习题一、选择题1.计算机硬件中最核心的部件是( )。
CA.运算器B.主存储器C.CPUD.输入/输出设备2.微机的性能主要取决于( )。
A(B——计算机数据处理能力的一个重要指标)A.CPUB.主存储器C.硬盘D.显示器3.计算机中带符号数的表示通常采用( )。
CA.原码B.反码C.补码D.BCD码4.采用补码表示的8位二进制数真值范围是( )。
CA.-127~+127B.-1 27~+128C.-128~+127D.-128~+1285.大写字母“B”的ASCII码是( )。
BA.41HB.42HC.61HD.62H6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。
CA.10010011BB.93HC.93D.147二、填空题1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。
P8 P52.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。
P5 P93.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。
P94.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。
P125.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。
P15 P166.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。
《微型计算机原理与接口技术》 第三版 杨立

銆婂井鍨嬭绠楁満鍘熺悊涓庢帴鍙f妧鏈€?绗笁鐗?鏉ㄧ珛銆婂井鍨嬭绠楁満鍘熺悊涓庢帴鍙f妧鏈€?绗笁鐗?鏉ㄧ珛閭撴尟鏉?鑽嗘窇闇炵瓑缂栬憲涓浗閾侀亾鍑虹増绀?璇惧悗涔犻绛旀 (2)2011骞?3鏈?2鏃?/p>銆€銆€銆婂井鍨嬭绠楁満鍘熺悊涓庢帴鍙f妧鏈€嬶紙绗笁鐗?鏉ㄧ珛閭撴尟鏉?鑽嗘窇闇炵瓑缂栬憲涓浗閾侀亾鍑虹増绀撅級璇惧悗涔犻绛旀 (2)銆€銆€鐗瑰埆鎺ㄨ崘2011-03-22 22:24:56闃呰1璇勮0 瀛楀彿锛氬ぇ涓皬璁㈤槄 7.1 浠€涔堟槸涓柇锛熷父瑙佺殑涓柇婧愭湁鍝嚑绫伙紵CPU鍝嶅簲涓柇鐨勬潯浠舵槸浠€涔堬紵銆€銆€銆愯В绛斻€戜腑鏂槸鎸嘋PU鍦ㄦ甯告墽琛岀▼搴忔椂锛岀敱浜庡唴閮?澶栭儴鏃堕棿鎴栫▼搴忕殑棰勫厛瀹夋帓寮曡捣CPU鏆傛椂缁堟鎵ц鐜拌绋嬪簭锛岃浆鑰屽幓鎵ц璇锋眰CPU涓哄叾鏈嶅姟鐨勬湇鍔$▼搴忥紝寰呰鏈嶅姟绋嬪簭鎵ц瀹屾瘯锛屽張鑳借嚜鍔ㄨ繑鍥炲埌琚腑鏂殑绋嬪簭缁х画鎵ц鐨勮繃绋嬨€?銆€銆€甯歌鐨勪腑鏂簮鏈夛細涓€鑸殑杈撳叆/杈撳嚭璁惧璇锋眰涓柇锛涘疄鏃舵椂閽熻姹備腑鏂紱鏁呴殰婧愶紱鏁版嵁閫氶亾涓柇鍜岃蒋浠朵腑鏂€?銆€銆€CPU鍝嶅簲涓柇鐨勬潯浠讹細鑻ヤ负闈炲睆钄戒腑鏂姹傦紝鍒機PU鎵ц瀹岀幇琛屾寚浠ゅ悗锛屽氨绔嬪嵆鍝嶅簲涓柇銆侰PU鑻ヨ鍝嶅簲鍙睆钄戒腑鏂姹傦紝蹇呴』婊¤冻浠ヤ笅涓変釜鏉′欢锛氣憼鏃犳€荤嚎璇锋眰锛涒憽 CPU鍏佽涓柇锛涒憿 CPU鎵ц瀹岀幇琛屾寚浠ゃ€?銆€銆€7.2 绠€杩板井鏈虹郴缁熺殑涓柇澶勭悊杩囩▼銆?銆€銆€銆愯В绛斻€戯紙1锛変腑鏂姹傦細澶栬闇€瑕佽繘琛屼腑鏂鐞嗘椂锛屽悜CPU鎻愬嚭涓柇璇锋眰銆?銆€銆€锛?锛変腑鏂搷搴旓細CPU鎵ц瀹岀幇琛屾寚浠ゅ悗锛屽氨绔嬪嵆鍝嶅簲闈炲睆钄戒腑鏂姹傘€傚彲灞忚斀涓柇璇锋眰锛孋PU鑻ヨ鍝嶅簲蹇呴』婊¤冻涓変釜鏉′欢銆?銆€銆€锛?锛変腑鏂鐞嗭細淇濇姢鐜板満銆佸紑涓柇銆佷腑鏂湇鍔°€?銆€銆€锛?锛変腑鏂繑鍥烇細CPU鎵цIRET涓柇杩斿洖鎸囦护鏃讹紝鑷姩鎶婃柇鐐瑰湴鍧€浠庡爢鏍堜腑寮瑰嚭鍒癈S鍜孖P涓紝鍘熸潵鐨勬爣蹇楀瘎瀛樺櫒鍐呭寮瑰洖Flags锛屾仮澶嶅埌鍘熸潵鐨勬柇鐐圭户缁墽琛岀▼搴忋€?銆€銆€7.3 杞欢涓柇鍜岀‖浠朵腑鏂湁浣曠壒鐐癸紵涓よ€呯殑涓昏鍖哄埆鏄粈涔堬紵銆€銆€銆愯В绛斻€戠‖浠朵腑鏂敱澶栭儴纭欢浜х敓锛屾槸鐢盋PU澶栭儴涓柇璇锋眰淇″彿瑙﹀彂鐨勪竴绉嶄腑鏂紝鍒嗕负闈炲睆钄戒腑鏂璑MI鍜屽彲灞忚斀涓柇INTR銆?銆€銆€杞欢涓柇鏄疌PU鏍规嵁鏌愭潯鎸囦护鎴栬€呭鏍囧織瀵勫瓨鍣ㄧ殑鏌愪釜鏍囧織浣嶇殑璁剧疆鑰屼骇鐢熺殑锛屼篃绉颁负鍐呴儴涓柇銆傞€氬父鏈夐櫎娉曞嚭閿欎腑鏂€両NTO婧㈠嚭涓柇銆両NT n涓柇銆佹柇鐐逛腑鏂拰鍗曟涓柇绛夈€?銆€銆€涓よ€呯殑涓昏鍖哄埆锛氱‖浠朵腑鏂敱澶栭儴纭欢浜х敓锛岃€岃蒋浠朵腑鏂笌澶栭儴鐢佃矾鏃犲叧銆?銆€銆€7.4 涓柇浼樺厛绾х殑鎺掗槦鏈夊摢浜涙柟娉曪紵閲囩敤杞欢浼樺厛绾ф帓闃熷拰纭欢浼樺厛绾ф帓闃熷悇鏈変粈涔堢壒鐐癸紵銆€銆€銆愯В绛斻€戣蒋浠朵紭鍏堢骇鎺掗槦锛氬悇涓柇婧愮殑浼樺厛鏉冪敱杞欢瀹夋帓銆備紭鐐规槸鐢佃矾姣旇緝绠€鍗曪紝鍙互鐩存帴淇敼杞欢鏌ヨ椤哄簭鏉ヤ慨鏀逛腑鏂紭鍏堟潈锛屼笉蹇呮洿鏀圭‖浠躲€傜己鐐规槸褰撲腑鏂簮涓暟杈冨鏃讹紝鏈夐€愪綅妫€娴嬫煡璇㈠埌杞叆鐩稿簲鐨勪腑鏂湇鍔$▼搴忔墍鑰楄垂鐨勬椂闂磋緝闀匡紝涓柇鍝嶅簲閫熷害鎱紝鏈嶅姟鏁堢巼浣庛€?銆€銆€纭欢浼樺厛绾ф帓闃燂細鎸囧埄鐢ㄤ笓闂ㄧ殑纭欢鐢佃矾鎴栦腑鏂帶鍒跺櫒瀵圭郴缁熶腑鍚勪腑鏂簮鐨勪紭鍏堟潈杩涜瀹夋帓銆傝繖绉嶆柟娉曚腑鏂搷搴旈€熷害蹇紝鏈嶅姟鏁堢巼楂橈紝浣嗛渶瑕佷笓闂ㄧ殑纭欢鐢佃矾銆?銆€銆€7.5 8086鐨勪腑鏂垎鍝袱澶х被锛熷悇鑷湁浠€涔堢壒鐐癸紵涓柇鐭㈤噺鍜屼腑鏂煝閲忚〃鐨勫惈涔夋槸浠€涔堬紵8086涓€鍏卞彲澶勭悊澶氬皯绾т腑鏂紵銆€銆€銆愯В绛斻€?086鐨勪腑鏂垎涓哄閮ㄤ腑鏂拰鍐呴儴涓柇涓ょ锛氬閮ㄤ腑鏂敱澶栭儴纭欢浜х敓锛岀敱CPU澶栭儴涓柇璇锋眰淇″彿瑙﹀彂锛屽垎涓洪潪灞忚斀涓柇NMI鍜屽彲灞忚斀涓柇INTR銆傚唴閮ㄤ腑鏂槸涓轰簡澶勭悊绋嬪簭杩愯杩囩▼涓彂鐢熺殑涓€浜涙剰澶栨儏鍐垫垨璋冭瘯绋嬪簭鑰屾彁渚涚殑涓柇銆?銆€銆€8086鐨勪腑鏂郴缁熻兘澶熷鐞?56涓笉鍚岀殑涓柇锛屾瘡涓€涓腑鏂畨鎺掍竴涓紪鍙凤紝鑼冨洿涓?锝?55锛岀О涓轰腑鏂被鍨嬨€傛瘡绉嶄腑鏂被鍨嬪搴旂殑涓柇鏈嶅姟绋嬪簭鐨勫叆鍙e湴鍧€绉颁负涓柇鐭㈤噺锛堟垨涓柇鍚戦噺锛夈€傛妸绯荤粺涓墍鏈夌殑涓柇鐭㈤噺鎸変腑鏂被鍨嬩粠灏忓埌澶х殑椤哄簭鏀惧埌瀛樺偍鍣ㄧ殑鐗瑰畾鍖哄煙锛岃鍖哄煙绉颁负涓柇鐭㈤噺琛ㄣ€傛瘡涓腑鏂煝閲忓湪涓柇鐭㈤噺琛ㄤ腑鍗犵敤4瀛楄妭锛孋PU鍝嶅簲涓柇鍚庨€氳繃灏嗕腑鏂被鍨嬅?寰楀埌涓柇鐭㈤噺鍦ㄤ腑鏂煝閲忚〃涓殑棣栧湴鍧€銆?銆€銆€8086CPU鍏佽涓柇宓屽锛屽叿浣撹兘宓屽澶氬皯绾т腑鏂紝鍙楀爢鏍堟繁搴︾殑闄愬埗銆?銆€銆€7.6 绠€杩?086鐨勪腑鏂被鍨嬶紝闈炲睆钄戒腑鏂拰鍙睆钄戒腑鏂湁鍝簺涓嶅悓涔嬪锛烠PU閫氳繃浠€涔堝搷搴旀潯浠舵潵澶勭悊杩欎袱绉嶄笉鍚岀殑涓柇锛?銆€銆€銆愯В绛斻€?086鐨勪腑鏂郴缁熻兘澶熷鐞?56涓笉鍚岀殑涓柇婧愶紝骞朵负姣忎竴涓腑鏂畨鎺掍竴涓紪鍙凤紝鑼冨洿涓?锝?55锛岀О涓轰腑鏂被鍨嬨€?銆€銆€纭欢涓柇鍒嗕负闈炲睆钄戒腑鏂拰鍙睆钄戒腑鏂紝闈炲睆钄戒腑鏂笉鍙椾腑鏂厑璁告爣蹇椾綅IF鐨勫奖鍝嶏紝鍦↖F=0鍏充腑鏂殑鎯呭喌涓嬶紝CPU涔熻兘鍦ㄥ綋鍓嶆寚浠ゆ墽琛屽畬姣曞悗灏卞搷搴擭MI涓婄殑涓柇璇锋眰銆傚彲灞忚斀涓柇锛欳PU灏嗘牴鎹腑鏂厑璁告爣蹇椾綅IF鐨勭姸鎬佸喅瀹氭槸鍚﹀搷搴斻€傚鏋淚F=0锛岃〃绀篊PU鍏充腑鏂紱濡傛灉IF=1锛岃〃绀篊PU寮€涓柇锛孋PU鎵ц瀹岀幇琛屾寚浠ゅ悗浼氳浆鍏ヤ腑鏂搷搴斿懆鏈熴€?銆€銆€7.7 宸茬煡8086绯荤粺涓噰鐢ㄥ崟鐗?259A鏉ユ帶鍒朵腑鏂紝涓柇绫诲瀷鐮佷负20H锛屼腑鏂簮璇锋眰绾夸笌8259A鐨処R4鐩歌繛锛岃绠椾腑鏂悜閲忚〃鐨勫叆鍙e湴鍧€銆傚鏋滀腑鏂湇鍔$▼搴忓叆鍙e湴鍧€涓?A310H锛屽垯瀵瑰簲璇ヤ腑鏂簮鐨勪腑鏂悜閲忚〃鐨勫唴瀹规槸浠€涔堬紵銆€銆€銆愯В绛斻€戝亸绉诲湴鍧€鈥滀腑鏂被鍨嬅?鈥濅负涓柇鍚戦噺鍦ㄤ腑鏂悜閲忚〃涓殑棣栧湴鍧€锛屽嵆EA=20H脳4=80H锛屽洜涓哄湪8086绯荤粺涓瀹氬瓨鍌ㄧ┖闂?0000H~003FFH锛堝叡1KB锛夌敤鏉ュ瓨鏀句腑鏂悜閲忚〃锛屽垯20H鍨嬩腑鏂殑涓柇鍚戦噺鍦ㄤ腑鏂悜閲忚〃涓殑鍏ュ彛鍦板潃涓?0000H锛?0H=00080H銆備腑鏂湇鍔$▼搴忓叆鍙e湴鍧€涓?A310H锛屽垯瀵瑰簲璇ヤ腑鏂簮鐨勪腑鏂悜閲忚〃鐨勫唴瀹规槸浠讳綍鑳借浆鎹㈡垚鐗╃悊鍦板潃2A310H鐨勯€昏緫鍦板潃锛岃娈靛湴鍧€涓?000H锛屽垯鍋忕Щ鍦板潃涓篈310H锛屽垯璇ヤ腑鏂簮鍦ㄤ腑鏂悜閲忚〃鐨勫唴瀹规槸锛氾紙00080H锛?2000H锛岋紙00081H锛? A310H銆?銆€銆€7.8 宸茬煡瀵瑰簲浜庝腑鏂被鍨嬬爜涓?8H鐨勪腑鏂湇鍔$▼搴忓瓨鏀惧湪0020H锛?314H寮€濮嬬殑鍐呭瓨鍖哄煙涓紝姹傚搴斾簬18H绫诲瀷鐮佺殑涓柇鍚戦噺瀛樻斁浣嶇疆鍜屽唴瀹广€?銆€銆€鍦ㄧ紪鍐欑▼搴忔椂锛屼负浠€涔堥€氬父鎬昏鐢⊿TI鍜孋LI 涓柇鎸囦护鏉ヨ缃腑鏂厑璁告爣蹇楋紵8259A鐨勪腑鏂睆钄藉瘎瀛樺櫒IMR鍜屼腑鏂厑璁告爣蹇桰F鏈変粈涔堝尯鍒紵銆€銆€銆愯В绛斻€戝亸绉诲湴鍧€EA=18H脳4=60H锛?8H涓柇鍚戦噺鍦ㄤ腑鏂悜閲忚〃涓殑鍏ュ彛鍦板潃涓?0000H锛?0H=00060H銆備腑鏂湇鍔$▼搴忓瓨鏀惧湪0020H锛?314H寮€濮嬬殑鍐呭瓨鍖哄煙涓紝鎵€浠ワ紙00060H锛?0020H锛岋紙00061H锛? 6314H銆?銆€銆€IF鏄?086寰鐞嗗櫒鍐呴儴鏍囧織瀵勫瓨鍣‵lags鐨勪腑鏂厑璁告爣蹇椾綅銆傝嫢IF=1锛屽垯CPU鍙互鎺ュ彈涓柇璇锋眰锛涜嫢IF=0锛?086灏变笉鎺ュ彈澶栭儴鍙睆钄戒腑鏂姹侷NTR寮曠嚎涓婄殑璇锋眰淇″彿銆傚湪缂栧啓绋嬪簭鏃讹紝鐢⊿TI鎸囦护浣夸腑鏂厑璁告爣蹇椾綅IF=1锛岀洰鐨勬槸浣緾PU鑳藉鎺ュ彈涓柇璇锋眰锛屾垨瀹炵幇涓柇宓屽銆傝€岀敤CLI鎸囦护浣夸腑鏂厑璁告爣蹇椾綅IF=0锛屽垯鍙互鍏充腑鏂紝浣緾PU鎷掔粷鎺ュ彈澶栭儴涓柇璇锋眰淇″彿銆?銆€銆€濡傛灉8259A鐨勪腑鏂睆钄藉瘎瀛樺櫒IMR涓殑鏌愪綅涓?锛屽氨鎶婅繖涓€浣嶅搴旂殑涓柇璇锋眰杈撳叆淇″彿IR灞忚斀鎺夛紝鏃犳硶琚?259A澶勭悊锛屼篃鏃犳硶鍚?086澶勭悊鍣ㄤ骇鐢烮NTR璇锋眰銆?銆€銆€7.9 8259A瀵逛腑鏂紭鍏堟潈鐨勭鐞嗗拰瀵逛腑鏂粨鏉熺殑绠$悊鏈夊嚑绉嶅鐞嗙殑鏂瑰紡锛熷悇鑷簲鐢ㄥ湪浠€涔堝満鍚堬紵銆€銆€銆愯В绛斻€?259A瀵逛腑鏂紭鍏堟潈鐨勭鐞嗗彲鍒嗕负浠ヤ笅4绉嶆儏鍐碉細銆€銆€锛?锛夊畬鍏ㄥ祵濂楁柟寮忥細鏄?259A鏈€甯哥敤鐨勫伐浣滄柟寮忋€?銆€銆€锛?锛夎嚜鍔ㄥ惊鐜柟寮忥細涓€鑸敤鍦ㄧ郴缁熶腑澶氫釜涓柇婧愪紭鍏堢骇鐩稿悓鐨勫満鍚堛€?銆€銆€锛?锛変腑鏂睆钄芥柟寮忥細杩欑鏂瑰紡鑳藉湪涓柇鏈嶅姟绋嬪簭鎵ц鏈熼棿鍔ㄦ€佸湴鏀瑰彉绯荤粺鐨勪紭鍏堢粨鏋勩€?銆€銆€锛?锛夌壒娈婂畬鍏ㄥ祵濂楁柟寮忥細涓€鑸敤鍦?259A绾ц仈绯荤粺涓€?銆€銆€8259A缁撴潫涓柇澶勭悊鐨勬柟寮忔湁锛?銆€銆€锛?锛変竴鑸珽OI鏂瑰紡锛氬彧鏈夊湪褰撳墠缁撴潫鐨勪腑鏂€绘槸灏氭湭澶勭悊瀹岀殑绾у埆鏈€楂樼殑涓柇鏃讹紝鎵嶈兘浣跨敤杩欑缁撴潫鏂瑰紡銆?銆€銆€锛?锛夋寚瀹欵OI鏂瑰紡锛氶€傚悎浜庡湪浠讳綍鎯呭喌涓嬩娇鐢ㄣ€?銆€銆€锛?锛夎嚜鍔‥OI鏂瑰紡锛氬彧鏈夊湪涓€浜涗互棰勫畾閫熺巼鍙戠敓涓柇锛屼笖涓嶄細鍙戠敓鍚岀骇涓柇浜掔浉鎵撴柇鎴栦綆绾т腑鏂墦鏂珮绾т腑鏂殑鎯呭喌涓嬶紝鎵嶄娇鐢ㄨ嚜鍔‥OI鏂瑰紡銆?銆€銆€7.10 8259A浠呮湁涓や釜绔彛鍦板潃锛屽畠浠浣曡瘑鍒獻CW鍛戒护鍜孫CW鍛戒护锛?銆€銆€銆愯В绛斻€?銆€銆€ICW1鐗瑰緛鏄疉0=0锛屽苟涓旀帶鍒跺瓧鐨凞4=1銆?銆€銆€ICW2鐗瑰緛鏄疉0=1銆?銆€銆€褰揑CW1涓殑SNGL浣嶄负0鏃跺伐浣滀簬绾ц仈鏂瑰紡锛屾鏃堕渶瑕佸啓ICW3銆?銆€銆€ICW4鏄湪ICW1鐨処C4=1鏃舵墠浣跨敤銆?銆€銆€OCW1鐗瑰緛鏄疉0=1銆?銆€銆€OCW2鐗瑰緛鏄疉0=0涓擠4D3=00銆?銆€銆€OCW3鐗瑰緛鏄疉0=0涓擠4D3=01銆?銆€銆€7.11 鍦ㄤ袱鐗?259A绾ц仈鐨勪腑鏂郴缁熶腑锛屼富鐗囩殑IR6鎺ヤ粠鐗囩殑涓柇璇锋眰杈撳嚭锛岃鍐欏嚭鍒濆鍖栦富鐗囥€佷粠鐗囨椂锛岀浉搴旂殑ICW3鐨勬牸寮忋€?銆€銆€銆愯В绛斻€戜富鐗嘔CW3鐨勬牸寮忎负锛?銆€銆€A0 D7 D6 D5 D4 D3 D2 D1 D0 1 0 1 0 0 0 0 0 0 浠庣墖ICW3鐨勬牸寮忎负锛?銆€銆€A0 D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 0 0 0 1 1 0 7.12 宸茬煡8086绯荤粺閲囩敤鍗曠墖8259A锛屼腑鏂姹備俊鍙蜂娇鐢ㄧ數骞宠Е鍙戞柟寮忥紝瀹屽叏宓屽涓柇浼樺厛绾э紝鏁版嵁鎬荤嚎鏃犵紦鍐诧紝閲囩敤鑷姩涓柇缁撴潫鏂瑰紡锛屼腑鏂被鍨嬬爜涓?0H锝?7H锛?259A鐨勭鍙e湴鍧€涓築0H鍜孊1H锛岃瘯缂栫▼瀵?259A璁惧畾鍒濆鍖栧懡浠ゅ瓧銆?銆€銆€銆愯В绛斻€戝8259A鐨勫垵濮嬪寲缂栫▼濡備笅锛?銆€銆€MOV AL锛?1BH 锛?鍐欏叆ICW1锛岃瀹氱數骞宠Е鍙戯紝鍗曠墖銆€銆€OUT B0H锛孉L銆€銆€MOV AL锛?20H 锛?鍐欏叆ICW2锛岃瀹欼RQ0鐨勪腑鏂被鍨嬬爜涓?0H銆€銆€OUT B1H锛?AL?銆€銆€MOV AL锛?07H 锛涘啓鍏CW4锛岃瀹氬畬鍏ㄥ祵濂楁柟寮忥紝鏅€欵OI鏂瑰紡銆€銆€OUT B1H锛?AL 涔犻8銆€銆€8.1 8237A DMA鎺у埗鍣ㄦ湁鍝袱绉嶅伐浣滅姸鎬侊紵鍏跺伐浣滅壒鐐瑰浣曪紵銆€銆€銆愯В绛斻€戜竴绉嶆槸绯荤粺鎬荤嚎鐨勪富鎺ц€咃紝杩欐槸瀹冨伐浣滅殑涓绘柟寮忋€傚湪鍙栦唬CPU鎺у埗DMA浼犻€佹椂锛屽畠搴旀彁渚涘瓨鍌ㄥ櫒鐨勫湴鍧€鍜屽繀瑕佺殑璇诲啓鎺у埗淇″彿锛屾暟鎹槸鍦↖/O璁惧涓庡瓨鍌ㄥ櫒涔嬮棿閫氳繃鏁版嵁鎬荤嚎鐩存帴浼犻€掞紱鍙︿竴绉嶆槸鍦ㄦ垚涓轰富鎺ц€呬箣鍓嶏紝蹇呴』鐢盋PU瀵瑰畠缂栫▼浠ョ‘瀹氶€氶亾鐨勯€夋嫨銆佹暟鎹紶閫佺殑妯″紡銆佸瓨鍌ㄥ櫒鍖哄煙棣栧湴鍧€銆佷紶閫佹€诲瓧鑺傛暟绛夈€傚湪DMA浼犻€佷箣鍚庯紝涔熸湁鍙兘鐢盋PU璇诲彇DMA鎺у埗鍣ㄧ殑鐘舵€併€傝繖鏃?237A濡傚悓涓€鑸琁/O绔彛璁惧涓€鏍凤紝鏄郴缁熸€荤嚎鐨勪粠璁惧锛岃繖鏄?237A宸ヤ綔鐨勪粠鏂瑰紡銆?銆€銆€8.2 8237A杩涜DMA鏁版嵁浼犻€佹椂鏈夊摢鍑犵浼犻€佹柟寮忥紵銆€銆€銆愯В绛斻€戝崟瀛楄妭浼犻€佹柟寮忋€佹暟鎹潡浼犻€佹柟寮忋€佽姹備紶閫佹柟寮忋€佺骇鑱旀柟寮忋€?銆€銆€8.3 鑻?237A鐨勭鍙e熀鍦板潃涓?00H锛岃姹傞€氶亾0鍜岄€氶亾1宸ヤ綔鍦ㄥ崟瀛楄妭璇讳紶杈撴柟寮忥紝鍦板潃鍑?鍙樺寲锛屾棤鑷姩棰勭疆鍔熻兘銆傞€氶亾2鍜岄€氶亾3宸ヤ綔鍦ㄦ暟鎹潡浼犺緭鏂瑰紡锛屽湴鍧€鍔?鍙樺寲锛屾湁鑷姩棰勭疆鍔熻兘銆?237A鐨凞ACK涓洪珮鐢靛钩鏈夋晥锛孌REQ涓轰綆鐢靛钩鏈夋晥锛岀敤鍥哄畾浼樺厛绾ф柟寮忓惎鍔?237A宸ヤ綔锛岃瘯缂栧啓8237A鐨勫垵濮嬪寲绋嬪簭銆?銆€銆€銆愯В绛斻€戝垵濮嬪寲绋嬪簭濡備笅锛?銆€銆€DMA EQU 000H 锛?237A鐨勫熀鍦板潃涓?0H銆€銆€锛涜緭鍑轰富娓呴櫎鍛戒护銆€銆€OUT DMA+0DH锛孉L 锛涘彂鎬绘竻鍛戒护銆€銆€锛涘啓鍏ユ柟寮忓瓧锛氬崟瀛楄妭璇讳紶杈擄紝鍦板潃鍑?鍙樺寲锛屾棤鑷姩棰勭疆鍔熻兘锛岄€夋嫨閫氶亾0銆€銆€MOV AL锛?1101000B 锛涙柟寮忓瓧銆€銆€OUT DMA+0BH锛孉L 锛涘啓鍏ユ柟寮忓瓧銆€銆€锛涘啓鍏ユ柟寮忓瓧锛氬崟瀛楄妭璇讳紶杈擄紝鍦板潃鍑?鍙樺寲锛屾棤鑷姩棰勭疆鍔熻兘锛岄€夋嫨閫氶亾1銆€銆€MOV AL锛?1101001B 锛涙柟寮忓瓧銆€銆€OUT DMA+0BH锛孉L 锛涘啓鍏ユ柟寮忓瓧銆€銆€锛涘啓鍏ユ柟寮忓瓧锛氭暟鎹潡浼犺緭鏂瑰紡锛屽湴鍧€鍔?鍙樺寲锛屾湁鑷姩棰勭疆鍔熻兘锛岄€夋嫨閫氶亾2銆€銆€MOV AL锛?0010010B 锛涙柟寮忓瓧銆€銆€OUT DMA+0BH锛孉L 锛涘啓鍏ユ柟寮忓瓧銆€銆€锛涘啓鍏ユ柟寮忓瓧锛氭暟鎹潡浼犺緭鏂瑰紡锛屽湴鍧€鍔?鍙樺寲锛屾湁鑷姩棰勭疆鍔熻兘锛岄€夋嫨閫氶亾3銆€銆€MOV AL锛?0010010B 锛涙柟寮忓瓧銆€銆€OUT DMA+0BH锛孉L 锛涘啓鍏ユ柟寮忓瓧銆€銆€锛涘啓鍏ュ懡浠ゅ瓧锛欴ACK涓洪珮鐢靛钩鏈夋晥锛孌REQ涓轰綆鐢靛钩鏈夋晥锛岀敤鍥哄畾浼樺厛绾ф柟寮?銆€銆€MOV AL锛?1000000 B 锛涘懡浠ゅ瓧銆€銆€OUT DMA+08H锛孉L 锛涘啓鍏?237A銆€銆€8.4 璇曞垎鏋?253鐨?绉嶅伐浣滄柟寮忕殑鐗圭偣鍜屽姛鑳姐€傚悇鏂瑰紡涓嬬殑鏃堕挓淇″彿CLK鍜岄棬鎺т俊鍙稧ATE鍒嗗埆璧蜂粈涔堜綔鐢紵銆€銆€銆愯В绛斻€?銆€銆€鏂瑰紡0锛氳鏁扮粨鏉燂紝浜х敓涓柇銆€銆€鏂瑰紡1锛氬彲閲嶅瑙﹀彂鐨勫崟绋虫€佽Е鍙戝櫒銆€銆€鏂瑰紡2锛氬垎棰戝櫒銆€銆€鏂瑰紡3锛氭柟娉㈠彂鐢熷櫒銆€銆€鏂瑰紡4锛氳蒋浠惰Е鍙戠殑閫夐€氫俊鍙峰彂鐢熷櫒銆€銆€鏂瑰紡5锛氱‖浠惰Е鍙戠殑閫夐€氫俊鍙峰彂鐢熷櫒銆€銆€鏃堕挓淇″彿CLK鐨勪綔鐢細鍦?253杩涜瀹氭椂鎴栬鏁板伐浣滄椂锛屾瘡杈撳叆1涓椂閽熻剦鍐蹭俊鍙稢LK锛屼究浣胯鏁板€煎噺1銆?銆€銆€GATE淇″彿鐨勬帶鍒朵綔鐢ㄥ涓嬶細宸ヤ綔鏂瑰紡 GATE寮曡剼杈撳叆鐘舵€佹墍璧风殑浣滅敤 OUT寮曡剼杈撳嚭鐘舵€?浣庣數骞?涓嬮檷娌?涓婂崌娌?楂樼數骞?鏂瑰紡0 绂佹璁℃暟鏆傚仠璁℃暟缃叆鍒濆€煎悗WR涓婂崌娌垮紑濮嬭鏁帮紝鐢盙ATE鐨勪笂鍗囨部缁х画璁℃暟鍏佽璁℃暟璁℃暟杩囩▼涓緭鍑轰綆鐢靛钩銆傝鏁拌嚦0杈撳嚭楂樼數骞?鏂瑰紡1 涓嶅奖鍝?涓嶅奖鍝?缃叆鍒濆€煎悗锛孏ATE鐨勪笂鍗囨部寮€濮嬭鏁帮紝鎴栭噸鏂板紑濮嬭鏁般€?涓嶅奖鍝嶈鏁?杈撳嚭瀹藉害涓簄涓狢LK鐨勪綆鐢靛钩锛堝崟娆★級鏂瑰紡2 绂佹璁℃暟鍋滄璁℃暟缃叆鍒濆€煎悗锛學R涓婂崌娌垮紑濮嬭鏁帮紝鐢盙ATE鐨勪笂鍗囨部閲嶆柊寮€濮嬭鏁?鍏佽璁℃暟杈撳嚭瀹藉害涓簄涓狢LK瀹藉害涓?涓狢LK 鐨勮礋鑴夊啿鏂瑰紡3 绂佹璁℃暟鍋滄璁℃暟缃叆鍒濆€煎悗锛學R 涓婂崌娌垮紑濮嬭鏁帮紝鐢盙ATE鐨勪笂鍗囨部閲嶆柊寮€濮嬭鏁?鍏佽璁℃暟杈撳嚭瀹藉害涓簄涓狢LK鐨勬柟娉紙閲嶅娉㈠舰锛?鏂瑰紡4 绂佹璁℃暟鍋滄璁℃暟缃叆鍒濆€煎悗锛學R涓婂崌娌垮紑濮嬭鏁帮紝鐢盙ATE鐨勪笂鍗囨部閲嶆柊寮€濮嬭鏁?鍏佽璁℃暟璁℃暟鑷?锛岃緭鍑哄搴︿负1涓狢LK鐨勮礋鑴夊啿锛堝崟娆★級鏂瑰紡5 涓嶅奖鍝?涓嶅奖鍝?缃叆鍒濆€煎悗锛孏ATE鐨勪笂鍗囨部寮€濮嬭鏁帮紝鎴栭噸鏂板紑濮嬭鏁般€?涓嶅奖鍝嶈鏁?璁℃暟鑷?锛岃緭鍑哄搴︿负1涓狢LK鐨勮礋鑴夊啿锛堝崟娆★級 8.5 璁?253鑺墖鐨勮鏁板櫒0銆佽鏁板櫒1鍜屾帶鍒跺彛鍦板潃鍒嗗埆涓?4B0H銆?4B2H銆?4B6H銆傚畾涔夎鏁板櫒0宸ヤ綔鍦ㄦ柟寮?锛孋LK0涓?MHz锛岃姹傝緭鍑篛UT0涓?KHz鏂规尝锛涘畾涔夎鏁板櫒1鐢∣UT0浣滆鏁拌剦鍐诧紝璁℃暟鍊间负1000锛岃鏁板櫒鍑忓埌0鏃跺悜CPU鍙戝嚭涓柇璇锋眰锛孋PU鍝嶅簲杩欎竴涓柇璇锋眰鍚庣户缁啓鍏ヨ鏁板€?000锛屽紑濮嬮噸鏂拌鏁帮紝淇濇寔姣忎竴绉掗挓鍚慍PU鍙戝嚭涓€娆′腑鏂姹傘€傝瘯缂栧啓鍑哄8253鐨勫垵濮嬪寲绋嬪簭锛屽苟鐢诲嚭纭欢杩炴帴鍥俱€?銆€銆€銆愯В绛斻€戠敱棰樼洰鐭ヨ鏁板櫒1宸ヤ綔鍦ㄦ柟寮?涓嬶紝鍙傝€冪▼搴忔濡備笅锛?銆€銆€锛涜鏁板櫒0鍒濆鍖?銆€銆€MOV AL锛?4H銆€銆€MOV DX锛?4B6H銆€銆€OUT DX锛孉L銆€銆€锛涜鏁板櫒0璧嬪垵鍊?銆€銆€MOV AX锛?000銆€銆€MOV DX锛?4B0H銆€銆€OUT DX锛孉L銆€銆€MOV AL锛孉H銆€銆€OUT DX锛孉L銆€銆€MOV AL锛?2H銆€銆€MOV DX锛?4B6H銆€銆€OUT DX锛孉L銆€銆€锛涜鏁板櫒1璧嬪垵鍊?銆€銆€MOV AX锛?000銆€銆€MOV DX锛?4B2H銆€銆€OUT DX锛孉L銆€銆€MOV AL锛孉H銆€銆€OUT DX锛孉L銆€銆€杩炴帴鍥惧涓嬫墍绀猴細銆€銆€8.6 灏?253瀹氭椂鍣?璁剧疆涓烘柟寮?锛堟柟娉㈠彂鐢熷櫒锛夛紝瀹氭椂鍣?璁剧疆涓烘柟寮?锛堝垎棰戝櫒锛夈€傝姹傚畾鏃跺櫒0鐨勮緭鍑鸿剦鍐蹭綔涓哄畾鏃跺櫒l鐨勬椂閽熻緭鍏ワ紝CLK0杩炴帴鎬荤嚎鏃堕挓4.77MHz锛屽畾鏃跺櫒1杈撳嚭OUT1绾︿负40Hz锛岃瘯缂栧啓瀹炵幇涓婅堪鍔熻兘瑕佹眰鐨勭▼搴忋€?銆€銆€銆愯В绛斻€戝弬鑰冪▼搴忔濡備笅锛?銆€銆€锛?鍙疯鏁板櫒鍒濆鍖?銆€銆€MOV AL锛?6H銆€銆€MOV DX锛孭ORTC銆€銆€OUT DX锛孉L銆€銆€MOV AL锛?200銆€銆€MOV DX锛孭ORT0銆€銆€OUT DX锛孉L銆€銆€锛?鍙疯鏁板櫒鍒濆鍖?銆€銆€MOV AL锛?4H銆€銆€MOV DX锛孭ORTC銆€銆€OUT DX锛孉L銆€銆€锛?鍙疯鏁板櫒璧嬪垵鍊?銆€銆€MOV AL锛?00銆€銆€MOV DX锛孭ORT1銆€銆€OUT DX锛孉L銆€銆€娉細PORT0銆丳ORT1銆丳ORTC鍒嗗埆涓?鍙枫€?鍙峰拰鎺у埗鍙g殑鍦板潃銆?涔犻9銆€銆€9.1 鍙紪绋嬪苟琛屾帴鍙h姱鐗?255A鏈夊摢鍑犵宸ヤ綔鏂瑰紡锛熸瘡绉嶅伐浣滄柟寮忔湁浣曠壒鐐癸紵銆€銆€銆愯В绛斻€?銆€銆€鏂瑰紡0锛氭病鏈夊浐瀹氱殑鐢ㄤ簬搴旂瓟寮忎紶閫佺殑鑱旂粶淇″彿绾匡紝CPU鍙互閲囩敤鏃犳潯浠朵紶閫佹柟寮忎笌8255A浜ゆ崲鏁版嵁銆?銆€銆€鏂瑰紡1锛氭湁涓撶敤鐨勪腑鏂姹傚拰鑱旂粶淇″彿绾匡紝鍥犳锛屾柟寮?閫氬父鐢ㄤ簬鏌ヨ浼犻€佹垨涓柇浼犻€佹柟寮忋€?銆€銆€鏂瑰紡2锛歅A鍙d负鍙屽悜閫夐€氳緭鍏?杈撳嚭鎴栧彨鍙屽悜搴旂瓟寮忚緭鍏?杈撳嚭銆?銆€銆€9.2 8255A鐨勬柟寮忛€夋嫨鎺у埗瀛楀拰C鍙f寜浣嶆帶鍒跺瓧鐨勭鍙e湴鍧€鏄惁涓€鏍凤紵8255A鎬庢牱鍖哄垎杩欎袱绉嶆帶鍒跺瓧锛熷啓鍑虹鍙浣滀负鍩烘湰杈撳叆锛岀鍙浣滀负鍩烘湰杈撳嚭鐨勫垵濮嬪寲绋嬪簭銆?銆€銆€銆愯В绛斻€?255A鐨勬柟寮忛€夋嫨鎺у埗瀛楀拰C鍙f寜浣嶆帶鍒跺瓧鐨勭鍙e湴鍧€鏄竴鏍风殑锛岄€氳繃鎺у埗瀛楃殑鏈€楂樹綅D7杩涜鍖哄垎锛欴7=1鏃讹紝涓烘柟寮忛€夋嫨鎺у埗瀛楋紱D7=0鏃讹紝涓篊鍙f寜浣嶆帶鍒跺瓧銆?銆€銆€鍒濆鍖栫▼搴忔濡備笅锛?銆€銆€MOV DX,PORT ;PORT涓虹鍙e湴鍧€銆€銆€MOV AL,10010000B銆€銆€OUT DX,AL銆€銆€9.3 鏌?255A鐨勭鍙e湴鍧€鑼冨洿涓?3F8H锝?3FBH锛孉缁勫拰B缁勫潎宸ヤ綔鍦ㄦ柟寮?锛孉鍙d綔涓烘暟鎹緭鍑虹鍙o紝C鍙d綆4浣嶄綔涓虹姸鎬佷俊鍙疯緭鍏ュ彛锛屽叾瀹冪鍙f湭鐢ㄣ€傝瘯鐢诲嚭璇ョ墖8255A涓庣郴缁熺殑杩炴帴鍥撅紝骞剁紪鍐欏垵濮嬪寲绋嬪簭銆?銆€銆€銆愯В绛斻€?銆€銆€杩炴帴鍥惧涓嬶細銆€銆€鍥?-1 8255A涓庣郴缁熺殑杩炴帴鍥?銆€銆€绋嬪簭濡備笅锛?銆€銆€MOV AL锛?1H銆€銆€MOV DX锛?3FBH銆€銆€OUT DX锛孉L銆€銆€9.4 璇曟寜浠ヤ笅瑕佹眰瀵?255A杩涜鍒濆鍖栫紪绋嬶細銆€銆€锛?锛夎绔彛A銆佺鍙鍜岀鍙鍧囦负鍩烘湰杈撳叆/杈撳嚭鏂瑰紡锛屼笖涓嶅厑璁镐腑鏂€傝鍒嗗埆鑰冭檻杈撳叆/杈撳嚭銆?銆€銆€锛?锛夎绔彛A涓洪€夐€氳緭鍑烘柟寮忥紝绔彛B涓哄熀鏈緭鍏ユ柟寮忥紝绔彛C鍓╀綑浣嶄负杈撳嚭鏂瑰紡锛屽厑璁哥鍙涓柇銆?銆€銆€锛?锛夎绔彛A涓哄弻鍚戞柟寮忥紝绔彛B涓洪€夐€氳緭鍑烘柟寮忥紝涓斾笉鍏佽涓柇銆?銆€銆€銆愯В绛斻€戯紙1锛夌鍙銆佺鍙鍜岀鍙鍧囦负鍩烘湰杈撳叆/杈撳嚭鏂瑰紡锛屽垯涓烘柟寮?锛屼换浣曚竴涓彛閮藉彲鐢ㄤ簬杈撳叆鎴栬緭鍑猴紝鍙嚭鐜?6绉嶇粍鍚堬紝杩欓噷鍙妇鍑?绉嶇粍鍚堛€?銆€銆€鑻ョ鍙銆丅涓烘暟鎹緭鍏ュ彛锛汣鍙g殑浣?浣嶄负鎺у埗淇″彿杈撳嚭鍙o紝楂?浣嶄负鐘舵€佷俊鍙疯緭鍏ュ彛锛岀▼搴忔濡備笅锛?銆€銆€MOV AL锛?0011010B銆€銆€MOV DX锛孭ORT ;PORT涓虹鍙e湴鍧€銆€銆€OUT DX锛孉L銆€銆€MOV AL,00001100B ;璁綪C6涓轰腑鏂俊鍙锋帶鍒跺紩鑴氾紝PC6=0锛岀姝腑鏂?銆€銆€OUT DX,AL銆€銆€鑻ョ鍙銆丅涓烘暟鎹緭鍑哄彛锛汣鍙g殑楂?浣嶄负鎺у埗淇″彿杈撳嚭鍙o紝浣?浣嶄负鐘舵€佷俊鍙疯緭鍏ュ彛锛岀▼搴忔濡備笅锛?銆€銆€MOV AL锛?0000000B銆€銆€MOV DX锛孭ORT ;PORT涓虹鍙e湴鍧€銆€銆€OUT DX锛孉L銆€銆€MOV AL,00001100B ;璁綪C6涓轰腑鏂俊鍙锋帶鍒跺紩鑴氾紝PC6=0锛岀姝腑鏂?銆€銆€OUT DX,AL銆€銆€锛?锛夌鍙涓洪€夐€氳緭鍑烘柟寮忥紝鏂瑰紡1锛涚鍙涓哄熀鏈緭鍏ユ柟寮忥紝绋嬪簭娈靛涓嬶細銆€銆€MOV AL锛?0100010B銆€銆€MOV DX锛孭ORT ;PORT涓虹鍙e湴鍧€銆€銆€OUT DX锛孉L銆€銆€MOV AL,00001101B ;璁綪C6涓轰腑鏂俊鍙锋帶鍒跺紩鑴氾紝PC6=1锛屽厑璁镐腑鏂?銆€銆€OUT DX,AL銆€銆€锛?锛夌鍙涓哄弻鍚戞柟寮忥紝鏂瑰紡2锛涚鍙涓洪€夐€氳緭鍑烘柟寮忥紝绋嬪簭娈靛涓嬶細銆€銆€MOV AL锛?1000100B銆€銆€MOV DX锛孭ORT ;PORT涓虹鍙e湴鍧€銆€銆€OUT DX锛孉L銆€銆€MOV AL,00001100B ;璁綪C6涓轰腑鏂俊鍙锋帶鍒跺紩鑴氾紝PC6=0锛岀姝腑鏂?銆€銆€OUT DX,AL銆€銆€9.5 閲囩敤8255A浣滀负涓ゅ彴璁$畻鏈哄苟琛岄€氫俊鐨勬帴鍙g數璺紝璇风敾鍑烘煡璇㈠紡杈撳叆/杈撳嚭鏂瑰紡宸ヤ綔鐨勬帴鍙g數璺紝骞跺啓鍑烘煡璇㈠紡杈撳叆/杈撳嚭鏂瑰紡鐨勭▼搴忋€?銆€銆€銆愯В绛斻€戠敳鏈虹殑8255A鏄柟寮?鍙戦€侊紝绔彛PA 涓鸿緭鍑猴紝鍙戦€佹暟鎹紝鑰孭C7鍜孭C6寮曡剼鍒嗗埆鍥哄畾浣滆仈缁滅嚎鍜?銆備箼鏈虹殑8255A鏄柟寮?鎺ユ敹鏁版嵁锛屾晠鎶婄鍙A瀹氫箟涓鸿緭鍏ワ紝鍙﹀锛岄€夌敤寮曡剼PC7鍜孭C3浣滀负鑱旂粶绾裤€傛帴鍙g數璺鍥?-2锛?銆€銆€鍥?-2 鏌ヨ鏂瑰紡鐨勫弻鏈洪€氫俊銆€銆€鏌ヨ寮忚緭鍏?杈撳嚭鏂瑰紡鐨勭▼搴忓涓嬶細銆€銆€锛涚敳鏈哄彂閫佺殑绋嬪簭娈?銆€銆€MOV DX,303H ; 8255A鍛戒护绔彛銆€銆€MOV AL,l010000B ; 鍒濆鍖栧伐浣滄柟寮忓瓧銆€銆€OUT DX锛孉L銆€銆€MOV AL锛?DH ;缃彂閫佸厑璁窱NTEA=1銆€銆€OUT DX锛孉L銆€銆€MOV SI锛孫FFSET BUFS ; 璁剧疆鍙戦€佹暟鎹尯鐨勬寚閽?OUT CX锛?FFH ; 鍙戦€佸瓧鑺傛暟銆€銆€MOV DX锛?00H ; 鍚戠鍙鍐欑1涓暟锛屼骇鐢熺1涓?淇″彿。
微机原理与接口技术(第三版)课本习题答案.

第二章 8086体系结构与80x86CPU1.8086CPU由哪两部分构成?它们的主要功能是什么?答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。
指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。
总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。
2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。
从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
5.简述8086系统中物理地址的形成过程。
8086系统中的物理地址最多有多少个?逻辑地址呢?答:8086系统中的物理地址是由20根地址总线形成的。
8086系统采用分段并附以地址偏移量办法形成20位的物理地址。
采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。
通过一个20位的地址加法器将这两个地址相加形成物理地址。
具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。
由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。
《微机原理与接口技术》思考题参考答案

第一章习题与思考题1.1 计算机的主要性能指标有哪些?答:运算速度、字长、存储器的容量等。
1.2 计算机有哪些主要应用领域?答:科学计算;信息处理;计算机辅助技术;过程控制;人工智能;网络通信。
1.3 什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?答:微处理器也称微处理机,它是微型计算机的核心部件,是一个大规模集成电路芯片,其上集成了运算器、控制器、寄存器组和内部总线等部件。
微型计算机是以微处理器为基础,配以存储器、系统总线及输入输出接口电路所组成的裸机,它包括微型计算机运行时所需要的硬件支持。
以微型计算机为主体,配上电源系统、输入/输出设备及软件系统就构成了微型计算机系统。
1.4 什么是系统总线?答:在CPU、存储器、I/O接口之间传输信息的总线称谓系统总线,系统总线包括: 地址总线、控制总线和数据总线。
1.5 简述微型计算机的硬件结构并说明各部件的主要功能。
答:微型计算机的硬件主要由CPU、存储器、I/O接口和I/O设备组成,各组成部分之间通过系统总线联系起来。
功能略第二章习题与思考题2.1 将下列十进制数分别转换为二进制数、八进制数、十六进制数。
128 1024 0.47 625 67.544答:128D =10000000B =200O =80H1024D = 10000000000B = 2000O = 400H0.47D = 0.011111B = 0.37O = 0.7CH625D = 1001110001B = 1161O = 271H67.544D = 1000011.1000101B = 103.124O = 43.8AH2.2 将下列二进制数转换成十进制数。
10110.001 11000.01012.3 将下列二进制数分别转换为八进制数、十六进制数。
1100010 101110.1001 0.1011101答:1100010 =142O =62H2.4 写出下列用补码表示的二进制数的真值。
微机原理和接口技术(第三版)课本习题答案解析

第二章 8086 体系结构与80x86CPU1.8086CPU 由哪两部份构成?它们的主要功能是什么?答:8086CPU 由两部份组成:指令执行部件<EU,Execution Unit>和总线接口部件<BIU,Bus Interface Unit>。
指令执行部件〔EU 主要由算术逻辑运算单元<ALU>、标志寄存器F R、通用寄存器组和E U 控制器等4个部件组成,其主要功能是执行指令。
总线接口部件<BIU>主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或者I/O 端口读取操作数参加E U 运算或者存放运算结果等。
2.8086CPU 预取指令队列有什么好处? 8086CPU 内部的并行操作体现在哪里?答: 8086CPU 的预取指令队列由6个字节组成,按照8086CPU 的设计要求, 指令执行部件〔EU 在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。
从速度上看,该指令队列是在C PU 内部,EU 从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU 内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
5.简述8086 系统中物理地址的形成过程。
8086 系统中的物理地址最多有多少个?逻辑地址呢?答: 8086 系统中的物理地址是由20 根地址总线形成的。
8086 系统采用分段并附以地址偏移量办法形成20 位的物理地址。
采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部份构成,都是16 位二进制数。
通过一个20 位的地址加法器将这两个地址相加形成物理地址。
具体做法是16 位的段基址左移4位<相当于在段基址最低位后添4个"0">,然后与偏移地址相加获得物理地址。
中国铁道出版社杨立编《微型计算机原理与接口技术》第1章作业答案.doc

《微型计算机原理与接口技术》第1章思考练习题•、选择题1.计算机的硬件中最核心的部件是(C )A.运算器B.主存储器C.CPUD.输入输出设备2.微机的性能主要处决于(A )A.CPUB.主存储器C.硕盘D.显示器3.计算机屮带符号数的表示通常采用(C )A.原码B仮码 C.补码 D.BCD码4.采用补码表示的8位二进制数真值范圉是(C )A.-127~+127B.-127~+128C.-128~+127D.-128〜+1285.大写字母“B”的ASCII码是(B )A.41HB.42HC.61HD.62H 6某数计算机中用压缩BCD码表示为10010011,其值为(C )A.10010011BB.93HC.93D.147二、填空题1.微处理器是指CPU ;微型计算机以CPU 为核心,配置一主存储器、总线、I/O接I丨电路和外部设备等部件构成,其特点是功能强、可靠性高、价格低、体积小质量轻及维护方便;2.主存容暈是指主存储器屮ROM与RAM的总和;它是衡量微型计算机数据处理能力的一个重要指标;构成主存的器件通常采用ROM与RAM ;3.系统总线是CPU与其他部件之间传送数据、地址和控制倍息的的公共通道;根据传送内容的不同分成数据、地址及控制3种总线;4.计算机中的数据可分为数值型与非数值型两类,前者的作用是用来表示数量的大±,后者的作用是字符编码,用来描述特点的信息;5.机器数是指一个数及其符号的数值化;机器数的表示应考虑范围、符号及小数点的位置等3个因素;6.ASCII码可以表示128 种字符,其屮起控制作用的称为控制码;供书写程序和描述命令的称为信息码。
三、判断题1•计算机屮带符号数采用补码表示的目的是为了简化机器数的运算;X2.计算机中数据的表示范围不受计算机字长的限制;X3.计算机地址总线的宽度决定了内在容量的大小;X4.计算机键盘输入的各类符号在计算机内均表示为ASCII码。
《微型计算机原理与接口技术》 第三版 习题答案

《微机原理与接口技术》习题解答习题1冯·诺依曼型计算机的设计方案有哪些特点【解答】冯·诺依曼型计算机的设计方案是“存储程序”和“程序控制”,有以下5方面特点:(1)用二进制数表示数据和指令;(2)指令和数据存储在内部存储器中,按顺序自动依次执行指令;(3)由运算器、控制器、存储器、输入设备和输出设备组成基本硬件系统;(4)由控制器来控制程序和数据的存取及程序的执行;(5)以运算器为核心。
微处理器和微型计算机的发展经历了哪些阶段各典型芯片具备哪些特点【解答】经历了6代演变,各典型芯片的特点如表1-1所示。
表1-1 微处理器的发展及典型芯片的特点微型计算机的特点和主要性能指标有那些【解答】除具有运算速度快、计算精度高、有记忆能力和逻辑判断能力、可自动连续工作等基本特点以外,还具有功能强、可靠性高、价格低廉、结构灵活、适应性强、体积小、重量轻、功耗低、使用和维护方便等。
微型计算机的性能指标与系统结构、指令系统、硬件组成、外部设备以及软件配备等有关。
常用的微型计算机性能指标主要有:字长、主频、内存容量、指令数、基本指令执行时间、可靠性、兼容性、性能价格比等。
常见的微型计算机硬件结构由哪些部分组成各部分的主要功能和特点是什么【解答】微型计算机硬件一般由微处理器、内存储器、外存储器、系统总线、接口电路、输入/输出设备等部件组成。
主要组成部件的功能和特点分析如下:(1)微处理器:是微型计算机的核心部件,由运算单元ALU、控制单元、寄存器组以及总线接口部件等组成,其功能是负责统一协调、管理和控制系统中的各个部件有机地工作。
(2)内存储器:用来存放计算机工作过程中需要的操作数据和程序。
可分为随机存储器RAM 和只读存储器ROM。
RAM存放当前参与运行的各种程序和数据,特点是信息可读可写,存取方便,但信息断电后会丢失;ROM用于存放各种固定的程序和数据,特点是信息固定不变,关机后原存储的信息不会丢失。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
–1 思考与练习题一、选择题1.计算机硬件中最核心的部件是( )。
CA.运算器B.主存储器C.CPUD.输入/输出设备2.微机的性能主要取决于( )。
A(B——计算机数据处理能力的一个重要指标)A.CPUB.主存储器C.硬盘D.显示器3.计算机中带符号数的表示通常采用( )。
CA.原码B.反码C.补码D.BCD码4.采用补码表示的8位二进制数真值范围是( )。
CA.-127~+127B.-1 27~+128C.-128~+127D.-128~+1285.大写字母“B”的ASCII码是( )。
BA.41HB.42HC.61HD.62H6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。
CA.10010011BB.93HC.93D.147二、填空题1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。
P8 P52.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。
P5 P93.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。
P94.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。
P125.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。
P15 P166.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。
P18 P19三、判断题1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。
( )√2.计算机中数据的表示范围不受计算机字长的限制。
( )×3.计算机地址总线的宽度决定了内存容量的大小。
( )√4.计算机键盘输入的各类符号在计算机内部均表示为ASCII码。
( )×(键盘与计算机通信采用ASCII码)四、简答题1.微处理器和微型计算机的发展经历了哪些阶段?各典型芯片具备哪些特点?P2~32.微型计算机硬件结构由哪些部分组成?各部分的主要功能和特点是什么?P8~113.微型计算机系统软件的主要特点是什么?包括哪些内容?P11~124.计算机中常用的数制有哪些?如何进行数制之间的转换?P13~155.ASCII码和BCD码有哪些特点?其应用场合是什么?P19~20五、数制转换题1.将下列十进制数分别转换为二进制数、十六进制数和压缩BCD码。
(1)25.82 1 1001.1101B ; 19.DH ; 0010 0101.1000 0010 BCD(2)412.15 1 1001 1100.0010B ; 19C.2H ; 0400 0001 0010.0001 0101 BCD(3)513.46 10 0000 0001.0111 ; 201.7H ; 0101 0001 0011.0100 0110 BCD(4)69.136 **** ****.0010 ; 45.2H ; 0101 1001.0001 0011 0110 BCD2.将下列二进制数分别转换为十进制数和十六进制数。
(1)11 1001.101 57.625D ; 39.AH(2)11 0010.1101 50.8125D ; 32.DH(3)1011.1101 1 11.84375D ; B.D8H(4)10 1101.0111 45.4375D ; 2D.7H3.将下列十六进制数分别转换为二进制数、十进制数和BCD码。
(1)7B.21 111 1011.0010 0001B ; 123.12890625D ; 123.12890625 BCD(2)127.1C 1 0010 0111.0001 11B ; 295.06640625D ; 295.06640625 BCD(3)6A1.41 101 1010 0001.0100 0001B ; 1697.25390625D ; 1697.25390625 BCD(4)2DF3.4 10 1101 1111 0011.01B ; 11763.25D ; 11763.25 BCD4.写出下列十进制数的原码、反码、补码表示(采用8位二进制数)。
(1)96 [96]原=0110 0000 ; [96]反=0110 0000 ; [96]补=0110 0000(2)31 [31]原=0001 1111 ; [31]反=0001 1111 ; [31]补=0001 1111(3)-42 [-42]原=1010 1010 ; [-42]反=1101 0101 ; [-42]补=1101 0110(4)-115 [-115]原=1111 0011 ; [-115]反=1000 1100 ; [-115]补=1000 11015.已知下列补码,求其原值的十进制表示。
(1)92H -110D(2)8DH -115D(3)B2H -78D(4)4C26H +19494D6.按照字符所对应的ASCII码表示,查表写出如下字符的ASCII码:a、 K、 G、 +、 DEL、SP、 CR、 $ 。
61H 4BH 47H 2BH 7FH 20H 0DH 24H2 思考与练习题一、选择题1.在EU中起数据加工与处理作用的功能部件是( )。
AA.ALUB.数据暂存器C.数据寄存器D.EU控制电路2.以下不属于BIU中的功能部件是( )。
BA.地址加法器B.地址寄存器C.段寄存器D.指令队列缓冲器3.堆栈操作中用于指示栈顶地址的寄存器是( )。
BA.SSB.SPC.BPD.CS4.指令指针寄存器(IP)中存放的内容是( )。
BA.指令B.指令地址C.操作数D.操作数地址5.8086系统可访问的内存空间范围是( )。
BA.0000H~FFFFHB.00000H~FFFFFHC.0~216D.0~2206.8086的I/O地址空间采用16位数寻址时,可访问的端门数容量为( )。
CA.16KBB.32KBC.64KBD.1MB7.8086最大和最小工作方式的主要差别是( )。
DA.数据总线的位数不同B.地址总线的位数不同C.I/O端口数的不同D.单处理器与多处理器的不同二、填空题1.8086的内部结构由_EU_和_BIU_组成,前者功能是_执行指令_,后者功能是_总线操作_。
P24 P262.8086取指令时,会选取_CS_作为段基值,再加上由_IP_提供的偏移地址形成20位物理地址。
3.8086有两种外部中断请求线,它们分别是_INTR_和_NMI_。
P324.8086的标志寄存器共有_9_个标志位,分为_6_个_状态_标志位和_3_个_控制_标志位。
P285.8086为访问1MB内存空间,将存储器进行_分段_管理;其_物理_地址是唯一的;偏移地址是指_相对段基地址的偏移量_;逻辑地址常用于_程序中_。
P29 P20 P34 P356.逻辑地址为1000H:0230H时,其物理地址是_10230H_,段地址是_1000H_,偏移量是_0230H_。
7.时钟周期是指_CPU基本时间计量单位_,总线周期是指_一次总线操作时间_,总线操作是指_CPU经外部总线对存储器或I/O端口进行一次信息输入和输出的过程_。
P378.8086工作在最大方式时CPU引脚MN/-MX应接_地_;最大和最小工作方式的应用场合分别是_多处理器和单处理器系统_。
P38 P39三、判断题1.IP中存放的是正在执行的指令偏移地址。
( )×2.从内存单元偶地址开始存放的数据称为规则字。
( )√3.EU执行算术和逻辑运算后的结果特征可由控制标志位反映出来。
( )×4.指令执行中插入T I,和T W是为了解决CPU与外设之间的速度差异。
( )×5.总线操作中第1个时钟周期通常是取指周期。
( )×6.8086系统复位后重新启动时从内存地址FFFF0H处开始执行。
( )√四、简答题1.8086微处理器中的指令队列起什么作用(EU从指令队列取指令的缓冲作用),其长度是多少字节(6个字节)?P262.什么是逻辑地址(无符号32位二进制数),它由哪两部分组成(段地址和偏移地址)? 8086的物理地址是如何形成的(物理地址=段地址*10H+偏移地址)?P353.8086微机系统中存储器为什么要分段(8086系统内的地址寄存器均是16位,只能寻址64KB;将1MB存储器分成逻辑段,每段不超过64KB空间,以便CPU操作。
),各逻辑段之间的关系如何(可重叠、交叉、紧密连接和分离)?P344.I/O端口有哪两种编址方式(统一编址和独立编址),8086的最大I/O寻址空间是多少(64KB)?P365.8086的最大工作模式(8086、8087和8089通过总线控制器8288产生对总线的控制信号)和最小工作方式(8086直接产生总线控制信号)的主要区别是什么?他们分别应用在何种场合(多处理器和单处理器系统)?P396.简述实地址方式(由段地址和偏移地址计算产生物理地址,其物理地址可以超过20位)和虚拟8086方式(由段地址和偏移地址计算产生的有效物理地址为20位)的区别。
P417.简述Pentium微处理器的主要特性。
P44五、分析题1.有一个由10个字组成的数据区,其起始地址为1200H:0120H。
试写出该数据区的首末存储单元的实际地址(12120H~12120H+10*2-1=12133H)。
2.若一个程序段开始执行之前,(CS)=33AOH,(IP)=0130H,试问该程序段启动执行指令的实际地址是什么(33A00H+0130H=33B30H)?3.有两个16位的字31DAH和5E7FH,它们在8086系统存储器中的地址分别为00130H和00134H,试画出它们的存储示意图。
地址存储空间00130H00131H00134H00135H4.将字符串“Good!”的ASCII码依次存人从01250H开始的字节单元中,画出它们存放的内存单元示意图。
地址01250H01251H01252H01253H01254H5.8086微处理器读/写总线周期各包含多少个时钟周期(4个时钟周期)?什么情况下需要插入T W等待周期(当T3上升沿检测到READY=0时,在T3与T4之间插入T W)?应插入多少个T W,取决于什么因素(READY=0持续的时间长短)?什么情况下会出现空闲状态T I(BIU不执行总线操作的时钟周期。