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

正文內(nèi)容

微機原理與接口技術(shù)(2)-wenkub.com

2025-01-13 09:06 本頁面
   

【正文】 ( 1) SHL 目的操作數(shù), 1或 CL SAL 目的操作數(shù), 1或 CL SHL和 SAL兩條指令物理操作完全相同,每移位一次,在最低位補 0,而最高位進入 CF。合法格式: TEST reg, idata ; TEST mem, idata; TEST reg, reg; TEST reg, mem; TEST mem, reg 例:測試 AL中第 0、 6位是否 全 為 0,可用如下指令完成: MOV AL, 35H TEST AL, 51H,執(zhí)行后( AL) =? 因為指令執(zhí)行后 ZF=0,說明所需測試的位不全為 0。 例如:測試 AX的內(nèi)容是否等于 1234H,若相等則轉(zhuǎn)到 NEXT去執(zhí)行,否則執(zhí)行 JZ指令下面的程序體。合法格式: NOT reg NOT mem 例:假設(shè)( AL) =01010101B 執(zhí)行 NOT AL ( AL) =? ( 4) XOR 目的,源 完成對兩個操作數(shù)的異或運算(異或運算法則如何?),結(jié)果送回目的操作數(shù)。只要把 AND指令的源操作數(shù)設(shè)置成一個立即數(shù),并把需要屏蔽的位設(shè)為 0,其它位設(shè)為 1,指令執(zhí)行后操作數(shù)的相應位就可清 0,其它位不變 ( 2) OR 目的,源 完成對兩個操作數(shù)進行按位或操作,結(jié)果送回目的操作數(shù)。例如: DAS AL, AH DAS 設(shè)指令執(zhí)行前( AL) =35BCD,( BL) =07BCD 執(zhí)行 ADD后( AL) =2EH, CF=0, AF=1 執(zhí)行 DAA后( AL) =28BCD, CF=0 調(diào)整方法:若 AL的低 4位大于 9,或 AF已置位(變?yōu)?1),則將AL減 6并將 AF置 0;若 AL值大于 9FH或 CF已置位(變 1),則將 AL減 60H 0011 0101 0000 0111 0010 1110 邏輯運算指令 邏輯運算指令 ? AND 邏輯與 ? OR 邏輯或 ? NOT 邏輯非 ? XOR 異或 ? TEST 測試 邏輯運算指令可以對字或字節(jié)執(zhí)行邏輯運算,所有的邏輯運算都是按位進行的,其操作數(shù)應是位串而不是數(shù) 對標志位的影響情況: NOT指令不影響標志位,其它 4種指令將使 CF和 OF為 0, AF位無定義,而 SF、 ZF和 PF則根據(jù)運算結(jié)果設(shè)置。 例: 3569的組合 BCD碼為: 0011 0101 0110 1001 非組合 BCD碼為: 0000 0011 0000 0101 0000 0110 0000 1001 ( 1)組合的 BCD碼調(diào)整指令 1) DAA( decimal adjust for addition)加法的十進制調(diào)整指令 DAA指令把 AL中的和調(diào)整為組合的 BCD格式;該指令必須緊跟在 ADD或 ADC指令之后,加法指令必須是把兩個組合的 BCD碼相加,并且目的操作數(shù)為 AL寄存器。合法格式: IDIV reg IDIV mem 在字節(jié)相除時最大的商是 +127( 07FH),最小的負數(shù)商是 127( 81H)。運算結(jié)果:除數(shù)為 8位時,商送 AL中,余數(shù)送 AH中;除數(shù)為 16位時,商送 AX中,余數(shù)送DX中。 DX中的高位有效時, CF和 OF位置 1,無效時, DX的內(nèi)容為 AX中乘積符號位的擴展。合法格式: MUL reg; MUL mem 兩數(shù)相乘后,當結(jié)果的高半部分(字節(jié)乘法的 AH,字乘法的 DX)不為 0時, CF和 OF位置 1,表示 AH或 DX中的結(jié)果為有效數(shù);反之 CF和OF位為 0, AH或 DX中的數(shù)為無效數(shù)。指令執(zhí)行時使 CF=1,只有當操作數(shù)為 0時, CF才為 0(想想為何?)。合法格式: DEC reg; DEC mem 注意:操作數(shù)不能是立即數(shù)。合法格式: INC reg; INC mem 注意:操作數(shù)不能是立即數(shù)。舉例如下: ADD AX, 2345H ADD BYTE PTR[SI], 5 ADD [BX], 1234H 若( AX) =1234H,( BX) =0F113H,則執(zhí)行 ADD, AX, BX指令后: ( AX) =? OF=? CF=? SF=? PF=? AF=? ZF=? 0001 0010 0011 0100 +1111 0001 0001 0011 1 0000 0011 0100 0111 若( AX) =38FFH,( BX) =2A34H,則結(jié)果又如何? ( 2) ADC 目的操作數(shù),源操作數(shù) 帶進位的加法指令,指在完成 ADD功能的同時,要加上標志位 CF的現(xiàn)行值。合法格式: XCHG reg, reg; XCHG reg, mem; XCHG mem, reg 注:段寄存器不能作為一個操作數(shù);兩個操作數(shù)不能同為存儲器操作數(shù)。物理地址計算方法如下: 物理地址 =16 ( DS) +( BX) +( SI/DI) +8/16位偏移量 或物理地址 =16 ( SS) +( BP) + ( SI/DI) +偏移量 例: MOV AX, COUNT[BP][DI]( COUNT為 16位偏移量 的符號地址)也可寫為 MOV AX, [COUNT+BP+DI]或 MOV AX, COUNT[BP+DI] 若( SS) =3000H,( BP) =1000H, ( DI) =2022H, COUNT=2100H, ( 35100H) =1234H 則物理地址 =? ( AX) =? COUNT 指令系統(tǒng)介紹 數(shù)據(jù)傳送指令 算術(shù)運算指令 邏輯運算指令 串操作指令 控制轉(zhuǎn)移指令 處理器控制指令 格式表示中的約定如下: ? idata——立即數(shù)操作數(shù),可表示 8位或 16位 ? reg——寄存器操作數(shù)( SI、 DI、 SP、 BP、 AX~DX、 AL~DL、AH~DH ? sreg——段寄存器操作數(shù) ? mem——存儲器操作數(shù),由 PTR偽指令規(guī)定類型,即 8或 16位 數(shù)據(jù)傳送指令 數(shù)據(jù)傳送指令不影響 FR的內(nèi)容 通用數(shù)據(jù)傳送指令 MOV 傳送指令、 PUSH 進棧指令、 POP 出棧指令、 XCHG 交換指令 ( 1) MOV 目的,源 將源操作數(shù)傳送到目的操作數(shù),合法格式 MOV reg, idata MOV mem, idata MOV reg, reg MOV reg, mem MOV mem, reg MOV sreg, reg 說明: MOV指令的操作數(shù)可以是字節(jié)或字: ?當目的操作數(shù)是段寄存器時,源操作數(shù)不允許是立即數(shù); ?CS和 IP不能作為目的操作數(shù),即它們的值不能隨意修改; ?目的操作數(shù)和源操作數(shù)不能同時為存儲器操作數(shù) MOV指令舉例 MOV AL, 7FH :格式 1,將立即數(shù) 7FH送入 AL寄存器 MOV DS, AX:格式 6, AX內(nèi)容復制到 DS段寄存器中 MOV BYTE PTR[BX], 3:將 3的補碼送 DS段內(nèi) BX所指的字節(jié)單元 1111 1101 0FDH 1111 1111 1111 1101 0FFFDH MOV WORD PTR[BX], 3:將 3的補碼送 DS段內(nèi) BX所指的字單元 MOV BYTE PTR[BX], 36H: 將 36H送 DS段內(nèi) BX指的字節(jié)單元 MOV AX, [0100H]:將 DS段內(nèi)偏移量為 0100H字單元的內(nèi)容送 AX中 MOV DL, [0100H]:將 DS段內(nèi)偏移量為 0100H字節(jié)單元的內(nèi)容送 DL中 指令 MOV CS, BX; MOV SS, 24F0H; MOV [0100H], [0200H]是否正確,為什么? ( 2) PUSH 源操作數(shù) 將 16位操作數(shù)入棧保護,目的地址是棧頂,即由 SP指示的字單元。 可以用來指定存儲器操作數(shù)有效地址的寄存器只有 BX、 BP和 SI、 DI。 立即數(shù)只能作為源操作數(shù) 例: MOV AL, 25 MOV AL, 25H MOV AL,’ B’ MOV AX, 22EDH ADD AL, 11000101B ‘H’表示 16進制,‘ B’表示二進制,‘ D’或省略表示 10進制 寄存器直接尋址 操作數(shù)存放在寄存器中,用指令指定寄存器號 。對操作碼部分,在機器中只需對每種操作指定確定的二進制代碼即可;而操作數(shù)部分的表示比較復雜,可以是立即數(shù),也可以存放在寄存器、存儲器和外設(shè)端口中,根據(jù)其存放的位置不同,分為 3類操作數(shù):立即數(shù)操作數(shù)、寄存器操作數(shù)、存儲器操作數(shù)。外設(shè)端口的地址空間為 64KB(地址線 16位,編址范圍 0000~FFFFH)兩個編址相鄰的 8位端口可以組成一個 16位端口,指令系統(tǒng)中包含了對 8位端口和 16位端口的輸入輸出指令。第 1個總線周期數(shù)據(jù)出現(xiàn)在高 8位數(shù)據(jù)線上,第 2個總線周期數(shù)據(jù)出現(xiàn)在低 8位數(shù)據(jù)線上 請思考:上表中為何不能出現(xiàn) 1與 1的組合? 從偶地址開始讀 /寫一個字 AD15~AD0 從偶地址開始讀寫一個字節(jié) AD7~AD0 從奇地址開始讀 /寫一個字節(jié) AD15~AD8 0 1 AD15~AD8 1 0 AD7~AD0 8086的存儲器及 I/O組織 8086存儲器的組織 ( 1)存儲器地址 8086地址線有()條,地址范圍是() ~(),存儲器空間是(),為了用 16位的寄存器尋址 20位的存儲空間,引入了分段的概念。當 CPU訪問存儲器或 I/O設(shè)備,而存儲器或 I/O設(shè)備來不及在 T4結(jié)束數(shù)據(jù)傳輸時,就應在 T3之前提供一個低電平 READY信號 BHE/S7: 高 8位數(shù)據(jù)允許 /狀態(tài)復用引腳,輸出。 8086要求復位信號至少維持 4個時鐘周期的高電平,以完成 CPU內(nèi)部寄存器的復位操作。在 CPU 執(zhí)行讀操作時, RD在 T T TW期間有效。高電平有效。 8086的引腳功能 地址 /狀態(tài)復用引腳 AD15~AD0在 T1狀態(tài)輸出地址信號,(考慮CPU從內(nèi)存中讀數(shù)據(jù)和向內(nèi)存中寫數(shù)據(jù)在時間上有何差異?)在 TT3狀態(tài),若為總線讀周期則總線浮空,若為總線寫周期,則總線上輸出數(shù)據(jù) NMI: 非屏蔽中斷,輸入,該信號為一個由低到高的上升沿有效信號。系統(tǒng)中總線控制邏輯電路最少。否則繼續(xù)插入 TW T4狀態(tài):總線周期結(jié)束 8086的工作模式及引腳功能 8086的工作模式 8086CPU提供了兩種工作模式:最小工作模式和最大工作模式??偩€高 4位( A19~A16)輸出總線周期的狀態(tài)信息,用以表示中斷允許狀態(tài)及正在使用的段寄存器名稱。完成一條指令所需的時間稱為 指令周期 ,一個指令周期通常需要若干個時鐘周期(包括取指令和執(zhí)行指令的總線周期)。 EU要花幾個時鐘周期執(zhí)行指令。每個節(jié)的首地址的最低 4位都是 0可用作一個段地址,但是一個段的長度最大為 64K( 為何不能超過 64k? ),(例如 00000H、 00010H、 00020H、00030H…000F0H 、 00100H、 00110H、 00120H等都可作為物理段的起始地址,而放在相應的寄存器中則是 0000H、0001H、 0002H、 0003H…000FH 、 0010H、 0011H、 0012H。 有關(guān)標志位的應用,舉例如下: 1100 1010 ( 202 或 54) 則 CF= PF= AF= + 0111 1000 ( 120) ZF= SF= OF= 0101 0000 1100 1010 ( 20682) 則 CF= PF= AF= + 0110 1101 0111 0010 ( 28018) ZF= SF= OF= 總線接口部件 BIU ( 1)段寄存器 8086CPU內(nèi)部數(shù)據(jù)結(jié)構(gòu)是 16位,即所有的寄存器都是 16位的,而其外部尋址空間(即內(nèi)存大?。?1MB,需要 20條地址線,即 20位地址,在尋址方式中經(jīng)常用 16位寄存器存放存儲器地址 00001H 00003H 00005H FFFFFH 00000H 00002H 00004H FFFFEH 為了能用 16位寄存器尋址 20位地址空間,在 8086中對內(nèi)存采取了段式管理,如代碼
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1