freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微型計(jì)算機(jī)原理及應(yīng)用知識(shí)點(diǎn)總結(jié)-文庫吧資料

2025-07-01 16:24本頁面
  

【正文】 傳送方式。根據(jù)題意,A口為輸入端口,B口輸出端口,均工作在方式0下,端口C沒使用,設(shè)沒有用到的控制字中對(duì)應(yīng)位設(shè)置為0,所以8255A的控制字為:CODE SEGMENT ASSUME CS:CODE START:MOV AL,90H 。試編寫程序。系統(tǒng)硬件電路如圖所示,不斷掃描開關(guān)Ki,當(dāng)開關(guān)K0閉合時(shí),點(diǎn)亮LED0、LEDLEDLED6,其它LED暗;當(dāng)開關(guān)K1閉合時(shí),點(diǎn)亮LEDLEDLEDLED7,其它LED暗;當(dāng)開關(guān)K0和K1同時(shí)閉合時(shí)退出??刹捎貌樵兎绞胶椭袛喾绞竭M(jìn)行傳輸。端口A和端口B仍作為數(shù)據(jù)的輸入或輸出口,端口C作為聯(lián)絡(luò)控制信號(hào),被分成兩部分,一部分作為端口A和端口B的聯(lián)絡(luò)信號(hào),另一部分仍可作為基本的輸入輸出口。2. 8255A的工作方式v A口可工作于方式0、方式方式2v B口可工作于方式0、方式1v C口只能工作于方式01)方式0—基本輸入輸出 在方式0下,每一個(gè)端口都作為基本的輸入或輸出口,端口C口的高4位和低4位以及端口A口、端口B都可獨(dú)立地設(shè)置為輸入口或輸出口。v 8255A是應(yīng)用最廣泛的可編程并行接口芯片,使用方便,通用性強(qiáng)。中斷傳送方式的好處是:大大提高了CPU的工作效率。已“準(zhǔn)備就緒”(READY=1),則讀入數(shù)據(jù) 說明:POLL:標(biāo)號(hào);IN:操作碼;AL:累加器;STATUS_PORT:符號(hào)地址;TEST:檢測(cè);JE POLL:條件轉(zhuǎn)移,結(jié)果是0則返回;2)查詢輸出(1)接口電路 (2)程序流程(3)查詢部分的程序?yàn)椋篜OLL: IN AL,STATUS_PORT;從狀態(tài)端口輸入狀態(tài)信息 TEST AL,80H;檢查BUSY位 JNE POLL;BUSY則循環(huán)等待 MOV AL,STORE;否則,從緩沖區(qū)取數(shù)據(jù) OUT DATA_PORT,AL;從數(shù)據(jù)端口輸出 其中,STATUS_PORT是狀態(tài)端口的符號(hào)地址;DATA_PORT是數(shù)據(jù)端口的符號(hào)地址;STORE是存放數(shù)據(jù)單元的地址偏移量。設(shè)“準(zhǔn)備就緒”(READY)信息在D7位 JE POLL 。1)查詢輸入(1)接口電路(2)程序流程(3)程序編碼POLL: IN AL,STATUS_PORT 。二、數(shù)據(jù)傳輸方式定義:用程序——定時(shí)——用IN或OUT指令——進(jìn)行信息的輸入或輸出。(2)模擬量:計(jì)算機(jī)檢測(cè)、數(shù)據(jù)采集或控制的大量的現(xiàn)場(chǎng)信息等(3) 開關(guān)量:一些“0”或“1”兩個(gè)狀態(tài)的量2)狀態(tài)信號(hào)狀態(tài)信息是反映外設(shè)當(dāng)前所處工作狀態(tài)的信息,以作為CPU與外設(shè)間可靠交換數(shù)據(jù)的條件。例:用Intel 6116芯片組成8KB RAM,設(shè)CPU為8086(設(shè)地址線為20根),譯碼器采用74LS138,問題: 需要幾片6116? 地址線和數(shù)據(jù)線各為多少根? 每一片的地址范圍是多少?如何確定?是否有重疊區(qū)? 如何連線?(包括地址線、數(shù)據(jù)線和狀態(tài)線)全譯碼分析:①6116為2KX8芯片,需組成8KX8的存儲(chǔ)器,只需進(jìn)行字?jǐn)U展,需4片。②部分譯碼:用片內(nèi)尋址外的高位地址的一部分譯碼產(chǎn)生片選信號(hào)。如:用16KX4 的存儲(chǔ)芯片擴(kuò)展成64KX8的存儲(chǔ)器: 位擴(kuò)展:需2片; 字?jǐn)U展:需4片; 共需芯片:2X4=8片。如:需要64KX8位的存儲(chǔ)器:16KX8需4片;需要64KX8位的存儲(chǔ)器:2KX8需32片。如:需要2KX8位的存儲(chǔ)器:2KX1需8片; 需要2KX8 位的存儲(chǔ)器:2KX4需2片; 需要2KX16位的存儲(chǔ)器:2KX1需16片; 需要2KX16位的存儲(chǔ)器:2KX4需4片。特點(diǎn):定時(shí)刷新、分時(shí)復(fù)用。內(nèi)存:MOS4)內(nèi)存(半導(dǎo)體存儲(chǔ)器)組成和結(jié)構(gòu)地址譯碼方式:單譯碼方式、雙譯碼方式二、計(jì)算機(jī)的內(nèi)存簡稱SRAM,基本存儲(chǔ)電路:RS觸發(fā)器。雙極性RAM的特點(diǎn):存取速度快。2)主存連接:主存—系統(tǒng)總線—CPU系統(tǒng)總線:AB:地址來自CPU的AR寄存器;CB:包括IO/M、WE/RD、Ready等引腳;DB:數(shù)據(jù)通過CPU的DR寄存器中轉(zhuǎn)。SP2,進(jìn)棧;SP+2,出棧;自動(dòng)實(shí)現(xiàn),程序里不寫。②SP2(內(nèi)部自動(dòng),SP值不變)。:按字堆棧,后進(jìn)先出;從底(高地址)向頂(低地址)堆放堆棧指針SS:SP(棧頂)。段地址默認(rèn)時(shí),偏移地址稱作邏輯地址。邏輯段:邏輯段長度=后起始地址前起始地址,一類信息可以使用1個(gè)至多個(gè)邏輯段。2)存儲(chǔ)器空間分段使用:將內(nèi)存空間分成若干個(gè)邏輯段使用,每個(gè)邏輯段存放一種信息,每個(gè)段稱邏輯段,當(dāng)前正在使用的邏輯段稱作當(dāng)前段。⑧段:分段方法:段起始地址(段基址),段長簡化問題。物理地址(20位,220=1024K=1M)=段地址*10H+偏移地址邏輯地址(16位,216=64K)=段地址(16位):偏移地址(16位)⑥ 存儲(chǔ)單元:每個(gè)單元存儲(chǔ)8位二進(jìn)制信息,即字長為8位。字長是隨計(jì)算機(jī)發(fā)展變化的(8086型字長=16位)。③ 字 (word):2個(gè)字節(jié)組成一個(gè)字,標(biāo)識(shí)16位數(shù)據(jù)的長度。第五章 存儲(chǔ)器一、存儲(chǔ)器的結(jié)構(gòu)① 位 (bit):信息量單位,每一個(gè)0或1就叫做1位信息。注釋](3)匯編語言的語法段定義偽指令指示匯編程序應(yīng)如何按段來組織程序和使用存儲(chǔ)器。(2)語句格式1)指令語句格式[標(biāo)號(hào):][前綴] 指令助記符 [操作數(shù)表] [。宏指令語句是以某個(gè)宏名字定義的一段指令序列。偽指令語句是一種說明性語句,它在匯編時(shí)只為匯編程序提供進(jìn)行匯編所需要的有關(guān)信息,如定義符號(hào),分配存儲(chǔ)單元,初始化存儲(chǔ)器等,而本身并不代表生成目標(biāo)代碼。(1)指令分類匯編語言有3種基本語句:指令語句、偽指令語句、宏指令語句 。(2) NOP 空操作指令,占用3個(gè)時(shí)鐘周期的時(shí)間(IP+1),常用來作延時(shí)。1) 對(duì)標(biāo)志位操作指令(1) CLC、STC、CMC指令用來對(duì)進(jìn)位標(biāo)志CF清“0”、置 “1”和取反操作。3)循環(huán)控制指令:CX中存放著循環(huán)次數(shù),短轉(zhuǎn)移(1)LOOP 目標(biāo)標(biāo)號(hào)(2)LOOPE/LOOPZ 目標(biāo)標(biāo)號(hào)(3)LOOPNE/LOOPNZ 目標(biāo)標(biāo)號(hào)(4)JCXZ 目標(biāo)標(biāo)號(hào),中斷指令只有3條。一個(gè)標(biāo)志位的狀態(tài)或幾個(gè)標(biāo)志的狀態(tài)組合作為測(cè)試的條件。2)條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令共有18條,標(biāo)志寄存器的標(biāo)志位(9個(gè),用6個(gè)狀態(tài))作為轉(zhuǎn)移的條件。②CALL BX段內(nèi)間接尋址的調(diào)用過程指令③CALL F_PROCF_PROC是一個(gè)遠(yuǎn)過程名,它可以采用段間直接和段間間接兩種尋址方式來實(shí)現(xiàn)調(diào)用過程。RET:識(shí)別程序終點(diǎn)。子程序名即子程序入口地址,子程序段第一條指令的地址,用符號(hào)表示。(2) CALL 過程名無條件調(diào)用過程指令。段內(nèi)短轉(zhuǎn)移:位移量1個(gè)字節(jié)段內(nèi)近轉(zhuǎn)移:位移量2個(gè)字節(jié)②段內(nèi)間接轉(zhuǎn)移操作數(shù):目標(biāo)地址的偏移地址,寄存器間接尋址目標(biāo)標(biāo)號(hào)偏移地址=操作數(shù)(IP)目標(biāo)段=源段=CSSHORT段內(nèi)短轉(zhuǎn)移NIAR段內(nèi)近轉(zhuǎn)移③段間直接轉(zhuǎn)移新的段地址:CS,新的偏移地址:IP,操作數(shù):目標(biāo)地址的邏輯地址。① 段內(nèi)直接轉(zhuǎn)移操作數(shù):目標(biāo)地址的偏移量,偏移量是8位(短轉(zhuǎn)移)或16位(近轉(zhuǎn)移)的帶符號(hào)數(shù)。(7)串指令功能:執(zhí)行指令規(guī)定操作,然后SI和DI自動(dòng)修改+1(字符串)或+2(字)。(2)源操作數(shù)地址:DS(段寄存器)、IS(源變址寄存器)(3)目標(biāo)操作數(shù)地址:ES(段寄存器)、DI(目標(biāo)變址寄存器)(4)串長度存放在CS寄存器中(5)采用隱含尋址方式。2)移位指令與循環(huán)移位指令移位指令分為算術(shù)移位和邏輯移位。(4) NOT d;d← d ,按位取反操作。(2) OR d,s;d←d∨s,按位“或”操作,有一個(gè)是1,結(jié)果是1。(2) DAS減法的十進(jìn)制調(diào)整指令,減6調(diào)整(3) AAA加法的ASCII碼調(diào)整指令(4) AAS減法的ASCII碼調(diào)整指令(5) AAM乘法的ASCII碼調(diào)整指令(6)AAD除法的ASCII碼調(diào)整指令。AL寄存器中的運(yùn)算結(jié)果在出現(xiàn)非法碼(1010B~1111B)或本位向高位(指BCD碼)有進(jìn)位(由AF=1或CF=1表示低位向高位或高位向更高位有進(jìn)位)時(shí),由DAA自動(dòng)進(jìn)行加6調(diào)整。(3) CBW和CWD5)十進(jìn)制調(diào)整指令(1) DAADAA是加法的十進(jìn)制調(diào)整指令,它必須跟在ADD或ADC指令之后使用。字除法,商存于AX,余數(shù)存于DX。指令中由s給出的源操作數(shù)作除數(shù)。(2)IMUL s有符號(hào)乘法指令4)除法指令除數(shù)、商:8位,被除數(shù)可以是16位,目的操作數(shù)被隱含。(1) MUL sMUL s是無符號(hào)乘法指令,被乘數(shù)(目的操作數(shù))隱含在累加器AL/AX中。不允許兩個(gè)操作數(shù)同時(shí)為存儲(chǔ)器操作數(shù),也不允許做段寄存器比較。指令功能:將目標(biāo)操作數(shù)取負(fù)后送回目標(biāo)。目標(biāo)操作數(shù)可以是8/16位通用寄存器和存儲(chǔ)器操作數(shù),但不允許是立即數(shù)。運(yùn)算結(jié)束時(shí),CF將被置成新狀態(tài)。2)減法指令(1)SUB d,s;d←ds指令功能:將目標(biāo)操作數(shù)減去源操作數(shù),其結(jié)果送回目標(biāo),并根據(jù)運(yùn)算結(jié)果置標(biāo)志位。(3)INC d;d←d+1指令功能:將目標(biāo)操作數(shù)當(dāng)作無符號(hào)數(shù),完成加1操作后,結(jié)果仍保留在目標(biāo)中。(2)ADC d,s;d←d+s+CF 帶進(jìn)位加法(ADC)指令的操作過程與ADD指令基本相同,惟一的不同是進(jìn)位標(biāo)志位CF的原狀態(tài)也將一起參與加法運(yùn)算,待運(yùn)算結(jié)束,CF將重新根據(jù)結(jié)果置成新的狀態(tài)。源操作數(shù)可以是8/16位通用寄存器、存儲(chǔ)器操作數(shù)或立即數(shù);目標(biāo)操作數(shù)不允許是立即數(shù),其他同源操作數(shù)。1)加法指令(1) ADD d,s ;d←d+s 指令功能:將源操作數(shù)與目標(biāo)操作數(shù)相加,結(jié)果保留在目標(biāo)中。I/O指令只能用累加器作為執(zhí)行I/O數(shù)據(jù)傳送的機(jī)構(gòu),直接尋址范圍為0~255,尋址大于255的端口地址時(shí),必須用間接尋址的I/O指令。PORT:符號(hào)地址,表示端口直接地址。OUT指令是將累加器AL/AX中的內(nèi)容輸出到指定的端口。IN指令是將指定端口中的內(nèi)容輸入到累加器AL/AX中。(4)POPF指令功能:將當(dāng)前棧頂和次棧頂中的數(shù)據(jù)字彈出送回到標(biāo)志寄存器F中。(3)PUSHF指令功能:將16位標(biāo)志寄存器F內(nèi)容入棧保護(hù)。(1) LAHF指令功能:將標(biāo)志寄存器F的低字節(jié)(共包含5個(gè)狀態(tài)標(biāo)志位)傳送到AH寄存器中,雙操作數(shù),固定尋址,所以被隱藏。 (3) LES d,s這條指令與LDS d,s指令的操作基本相同,其區(qū)別僅在于將把由源所指定的某變量的地址指針中后2個(gè)字節(jié)(段地址)傳送到ES段寄存器,而不是DS段寄存器。(2) LDS d,s取某變量的32位地址指針指令。(1) LEA d,s取有效地址指令。具體地說,它可以將AL寄存器中設(shè)定的一個(gè)字節(jié)數(shù)值變換為內(nèi)存一段連續(xù)表格中的另一個(gè)相應(yīng)的代碼,以實(shí)現(xiàn)編碼制的轉(zhuǎn)換。但不能在兩個(gè)存儲(chǔ)單元之間交換,段寄存器與IP也不能作為一個(gè)源或目的操作數(shù)。(3)XCHG d,s該指令功能是將源操作數(shù)與目標(biāo)操作數(shù)(字節(jié)或字)相互對(duì)應(yīng)交換位置。堆棧指令中的操作數(shù)只能是寄存器或存儲(chǔ)器操作數(shù),而不能是立即數(shù)。每執(zhí)行一次壓棧指令,則SP2,推入堆棧的數(shù)據(jù)放在棧頂;而每執(zhí)行一次彈出指令時(shí),則SP+2。堆棧段在內(nèi)存中的物理地址由SS和SP或SS和BP決定,其中,SS是堆棧段寄存器,它是棧區(qū)的最低地址,稱為堆棧的段地址;SP是進(jìn)棧或出棧
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1