




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 二cpu是哪 2 個(gè)部件集成到一個(gè)芯片?運(yùn)算器,控制器計(jì)算機(jī)系統(tǒng)包括哪2 個(gè)部分?硬件,軟件計(jì)算機(jī)軟件包括哪2 種類型?系統(tǒng)軟件,應(yīng)用軟件cpu由哪幾部分組成?1、算術(shù)邏輯部件(alu)2、控制邏輯3、工作寄存器8086 的有哪幾個(gè)通用寄存器?哪些提供了字節(jié)訪問?寄存器可以分為程序可見的寄存器和程序不可見的寄存器兩大類。通用寄存器有ax(accumulator) 累加器;bx(base) 基址寄存器;cx(count) 計(jì)數(shù)器;dx(data)數(shù)據(jù)寄存器;bp(base pointer) 基址指針寄存器;si(source index) 源變址寄存器;di(destination inde
2、x)目的變址寄存器;其中ax(accumulator) 累加器;bx(base) 基址寄存器;cx(count) 計(jì)數(shù)器;dx(data)數(shù)據(jù)寄存器;提供了字節(jié)訪問標(biāo)志寄存器各標(biāo)志位的含義?ip和 sp的含義 ?標(biāo)志名標(biāo)志為 1 標(biāo)志為 0 of 溢出 (是 /否) df 方向 (減量 /增量 ) if 中斷 (允許 /關(guān)閉 ) sf 符號(hào) (負(fù)/ 正) zf 零 (是/否)af 輔 助 進(jìn) 位(是/否) pf 奇偶 (偶/ 奇) cf 進(jìn)位 (是/ 否) ov dn ei ng zr ac pe cy nv up di pl nz na po nc tf為陷阱標(biāo)志位,為1 時(shí),每條指令執(zhí)行后
3、產(chǎn)生陷阱,用于單步調(diào)試ip(instruction pointer) 指令指針寄存器;sp(stack pointer) 堆棧指針寄存器;flags 標(biāo)志寄存器。2 8086 有哪幾個(gè)段寄存器?代碼段 (code segment,cs) 、數(shù)據(jù)段 (data segment,ds)、堆找段 (stack segment ,ss)和附加段 (extra segment,es )4 個(gè)寄存器。了解寄存器和存儲(chǔ)器的不同寄存器存儲(chǔ)器在 cpu內(nèi)部在 cpu外部訪問速度快訪問速度慢容量小,成本高容量大,成本低用名字表示用地址表示沒有地址地址可用各種方式形成8086 是按字編址,對(duì)嗎不對(duì),按字節(jié)編址808
4、6 的一個(gè)字 (16 位)怎樣存入存儲(chǔ)器的?個(gè)字存入存儲(chǔ)器要占有相繼的兩個(gè)字節(jié),存放時(shí)低位字節(jié)存入低地址,高位字節(jié)存入高地址。8086 的使用存儲(chǔ)器地址訪問數(shù)據(jù)時(shí),能根據(jù)地址確定數(shù)據(jù)的大小嗎不能, 同一個(gè)地址既可看作字節(jié)單元的地址,又可看作字單元、雙字單元的地址,這要根據(jù)使用情況確定。8086 的地址空間是多大?1mb 1 個(gè)段最大最小都是多大,段首地址的特點(diǎn)64kb,段不能起于任意地址,而必須從任一小段的首地址開始,每16 個(gè)字節(jié)為一小段。一個(gè)物理地址由段地址和偏移地址組成,這種表示是唯一的嗎不唯一學(xué)會(huì)段地址和偏移地址合成物理地址物理地址= 16 段地址+ 偏移地址例: (ds) = 210
5、0h, (bx) = 0500h (pa) = 21000h+0500h = 21500h 8086 實(shí)模式下內(nèi)存最多多大?1m 三能識(shí)別各種尋址方式,尤其是存儲(chǔ)器尋址與數(shù)據(jù)有關(guān)的尋址方式1.立即尋址方式2.寄存器尋址方式存儲(chǔ)器尋址的幾個(gè)說明3.直接尋址方式4.寄存器間接尋址方式5.寄存器相對(duì)尋址方式6.基址變址尋址方式3 7. 相對(duì)基址變址尋址方式與轉(zhuǎn)移地址有關(guān)的尋址方式1.段內(nèi)直接尋址2.段內(nèi)間接尋址3.段間直接尋址4.段間間接尋址理解立即尋址方式操作數(shù)直接存放在指令中,緊跟在操作碼之后,它作為指令的一部分存放在代碼段里,這種操作數(shù)稱為立即數(shù)?!纠縨ov al,5 ;執(zhí)行后 ,(al)=
6、5【例】mov ax,3064h ;執(zhí)行后, (ax)=3064h寄存器尋址和寄存器間接尋址的區(qū)別寄存器 尋址方式操作數(shù)在寄存器中,指令指定寄存器號(hào)?!纠縨ov ax,bx 如指令執(zhí)行前(ax)=3064h,(bx)=1234h;則指令執(zhí)行后,(ax)=1234h。寄存器間接尋址方式有效地址就在某個(gè)寄存器中,而操作數(shù)則在存儲(chǔ)器中。在16 位尋址時(shí)可用的寄存器是 bx,bp,si 和 di。8086 存儲(chǔ)器尋址的有效地址如何構(gòu)成有效地址可以由以下四種成分組成:(1)位移量 (displacement)是存放在指令中的一個(gè)8 位、 16 位或 32 位的數(shù),它不是立即數(shù),是一個(gè)地址。(2)基址
7、(base)是存放在基址寄存器中的內(nèi)容。它是有效地址中的基址部分,通常用來指向數(shù)據(jù)段中數(shù)組或字符串的首地址。(3)變址 (index)是存放在變址寄存器中的內(nèi)容。它通常用來訪問數(shù)組中的某個(gè)元素或字符串中的某個(gè)字符。(4)比例因子 (scale factor) 是 386 及其后繼機(jī)型新增加的尋址方式中的一個(gè)術(shù)語(yǔ),其值可為 1、2、4 或 8。在尋址中,可用變址寄存器的內(nèi)容乘以比例因子來取得變址值。這類尋址方式對(duì)訪問元素長(zhǎng)度為2,4,8 字節(jié)的數(shù)組特別有用。有效地址的計(jì)算可以下式表示:ea= 基址 +(變址比例因子)+位移量段前綴使用的3 個(gè)例外情況(1)串處理指令的目的串必須用es段;(2)p
8、ush指令的目的和pop的源必須用ss段;(3)指令必須存放在cs段中。默認(rèn)段選擇規(guī)則4 雙操作數(shù)指令的2 個(gè)操作數(shù)可以都是存儲(chǔ)器尋址嗎為使指令字不要過長(zhǎng),規(guī)定雙操作數(shù)指令的兩個(gè)操作數(shù)中,只能有一個(gè)使用存儲(chǔ)器尋址方式。立即尋址和直接尋址都用到數(shù)值,匯編指令中如何區(qū)分立即尋址方式操作數(shù)直接存放在指令中,緊跟在操作碼之后,它作為指令的一部分存放在代碼段里,這種操作數(shù)稱為立即數(shù)。直接尋址方式操作數(shù)的有效地址只包含位移量一種成分,其值就存放在代碼段中指令的操作碼之后。位移量的值即操作數(shù)的有效地址。了解符號(hào)地址的使用方式可以用符號(hào)地址代替數(shù)值地址mov ax,value或 mov ax,value寄存器
9、間接尋址使用的寄存器可以是ax 嗎不能有效地址就在某個(gè)寄存器中,而操作數(shù)則在存儲(chǔ)器中。在16 位尋址時(shí)可用的寄存器是 bx,bp,si 和 di。掌握有效地址有2 種以上成分時(shí)的各種表示方法學(xué)會(huì)使用與轉(zhuǎn)移地址有關(guān)的尋址方式1.段內(nèi)直接尋址2.段內(nèi)間接尋址3.段間直接尋址4.段間間接尋址段內(nèi)直接尋址方式有哪2 種?它符合程序的再定位要求,對(duì)嗎?段間直接尋址呢?jmp near ptr progiajmp short quest 其中, progia和 quest均為轉(zhuǎn)向的符號(hào)地址,在機(jī)器指令中,用位移量來表示。在匯編指令中,如果位移量為16 位,則在符號(hào)地址前加操作符near ptr ,如果位移
10、量為 8 位,則在符號(hào)地址前加操作符short 。這種尋址方式的轉(zhuǎn)移指令本身不會(huì)發(fā)生變化,這是符合程序的再定位要求的段間直接尋址5 在指令中直接提供了轉(zhuǎn)向段地址和偏移地址,所以只要用指令中指定的偏移地址取代 ip 寄存器的內(nèi)容,用指令中指定的段地址取代cs寄存器的內(nèi)容就完成了從一個(gè)段到另一個(gè)段的轉(zhuǎn)移操作?!纠縥mp far ptr nextroutint 其中, nextroutint為轉(zhuǎn)向的符號(hào)地址,far ptr 則是表示段間轉(zhuǎn)移的操作符。與地址相關(guān)的間接尋址如果使用存儲(chǔ)器尋址,為什么要指出是字還是雙字?段間間接尋址jmp dword ptrinters+bx 段內(nèi)間接尋址jmp bxj
11、mp word ptrbp+table mov 指令應(yīng)注意的細(xì)節(jié)cs和 ip 不能作為操作數(shù),sreg不包括 cs立即數(shù)不能做目的操作數(shù)立即數(shù)不能直接賦值給段寄存器sreg,需要時(shí)可以通過通用寄存器中轉(zhuǎn)兩個(gè)存儲(chǔ)器單元之間不能直接傳送數(shù)據(jù),即不能同時(shí)做源操作數(shù)和目的操作數(shù)兩個(gè)段寄存器之間不能直接傳送數(shù)據(jù)目的操作數(shù)和源操作數(shù)的數(shù)據(jù)寬度必須一致,即都必須為8 位或都必須為16 位理解指令push和 pop ,注意其格式及使用方法格式為: push src執(zhí)行操作 (8086 為 16 位指令 ):(sp) (sp)-2(sp)+1,(sp) (src)push向 ss:sp 存數(shù)push cx; 若
12、(sp)=2000h,執(zhí)行指令后 ,ch與 cl的內(nèi)容分別壓入堆棧偏移量為1fffh與1ffeh的字節(jié)單元中,而(sp)=1ffeh格式為: pop dst 執(zhí)行操作 (8086 為 16 位指令 ):(dst) (sp)+1,(sp)(sp) (sp)+28086 中, push和 pop指令只能作字操作,均不影響標(biāo)志位pop從 ss:sp 取數(shù)pop ds ;若(sp)=2000h,執(zhí)行指令后, 堆棧中偏移量為2000h 與 2001h 的兩字節(jié)單元分別送 ds低字節(jié)和高字節(jié)單元中,而(sp)=2002h8086 中, push/pop指令允許的格式:push/pop reg push/p
13、op mem push/pop segreg segreg不允許使用cs 寄存器,操作數(shù)不允許使用立即數(shù)尋址方式(push data)保存現(xiàn)場(chǎng)時(shí)要注意壓入與彈出的順序是相反的,例如:壓入時(shí) : push ax6 push bx彈出時(shí) : pop bxpop axxchg指令的 2 個(gè)操作數(shù)中必須有一個(gè)是寄存器,對(duì)不對(duì)?對(duì)學(xué)會(huì) in 和 out指令的 2 種使用形式in 輸入指令長(zhǎng)格式為: in al,port( 字節(jié) )in ax,port( 字)執(zhí)行的操作:(al) (port)(字節(jié) )(ax) (port+1,port)(字 )短格式為: in al,dx( 字節(jié) )in ax,dx(字
14、)執(zhí)行的操作:(al) (dx)( 字節(jié) )(ax) (dx)+1,(dx)( 字)port為 8 位地址, dx 可指定 16 位地址以上針對(duì)8086out 輸出指令長(zhǎng)格式為: out port,al( 字節(jié) )out port,ax( 字)執(zhí)行的操作:(port) (al)( 字節(jié) )(port+1,port) (ax)(字 )短格式為: out dx,al( 字節(jié) )out dx,ax(字)執(zhí)行的操作:(dx) (al)(字節(jié) )(dx+1,(dx) (ax)(字)以上針對(duì)8086i/o 端口取值范圍是多少?065535 了解 xlat指令的功能格式為: xlat oprxlat執(zhí)行的操
15、作 (8086 為 16 位指令 ):(al) (bx)+(al)將 bx中內(nèi)容與al中內(nèi)容相加,作為偏移地址,將數(shù)據(jù)段中對(duì)應(yīng)字節(jié)單元內(nèi)容送入al中。 bx通常為表格首址,利用該指令實(shí)現(xiàn)查表。由于al只有 8 位,所以表格長(zhǎng)度不能超過256opr為表格首地址 (一般為符號(hào)地址),只為可讀性而設(shè)置,不真正發(fā)揮作用指令不影響標(biāo)志位例:mov al,5mov bx, offset tabxlat7 tab db 10h 23h 34h 12h 23h 45h 65h 90h 76h執(zhí)行指令后,(al)=45h例:如 (bx)=0040h,(al)=0fh,(ds)=f000h指令 xlat把 f00
16、00h+0040h+0fh=f004f的內(nèi)容送al最后 (al)=2chlea bx , list與 mov bx,offset list 完成的功能一樣嗎一樣lds(les) 指令的功能段寄存器裝入指令lds/les格式: lds/les reg,srclds與 les指定的段寄存器分別為ds和 essrc只能用存儲(chǔ)器尋址方式目的寄存器不允許使用段寄存器。執(zhí)行的操作:(reg) (src)(sreg) (src+2)例: lds bx,2000h ;把內(nèi)存數(shù)據(jù)段中偏移量為2000h 開始的 2000h、2001h單元內(nèi)容送bx, 2002h、2003h單元內(nèi)容送ds存取標(biāo)志寄存器的方法有哪些
17、存取標(biāo)志寄存器指令lahf 標(biāo)志送 ah 指令格式為: lahf執(zhí)行的操作:(ah) (flags 的低字節(jié) )sahf ah送標(biāo)志寄存器指令格式為: sahf執(zhí)行的操作:(flags的低字節(jié) ) (ah)8 到 16 位和 16 到 32 的符號(hào)擴(kuò)展使用哪2 個(gè)命令,如何擴(kuò)展?cbw字節(jié)轉(zhuǎn)換為字指令格式: cbw執(zhí)行的操作:al的內(nèi)容符號(hào)擴(kuò)展到ah,形成 ax 中的字。若(al)=80h,則(ah)=0ffhcwd 字轉(zhuǎn)換為雙字指令格式: cwd執(zhí)行的操作:ax 的內(nèi)容符號(hào)擴(kuò)展到dx,形成 dx:ax中的雙字。若(ax)=8000h,則 (dx)=0ffffhcbw/cwd 常被安排在idi
18、v 指令之前inc和 dec指令是否影響cf位?不影響這個(gè) , 沒辦法了 , 當(dāng)初的指令就是這么設(shè)計(jì)的, 可能是個(gè)bug, 但就這么一直繼承下來的. 如果需要影響cf, 應(yīng)該用add/sub xx, 1 指令另外 , inc/dec 是影響zf 位的加減法指令分哪2 種?乘除法指令分哪2 種?add 加法指令8 adc帶進(jìn)位加法指令sub減法指令sbb帶借位減法指令mul 無符號(hào)數(shù)乘法指令imul 帶符號(hào)數(shù)乘法指令div 無符號(hào)數(shù)除法指令idiv 帶符號(hào)數(shù)除法指令理解加減法后cf、of、zf 、sf如何變化add 為不帶進(jìn)位加法指令,將源操作數(shù)和目的操作數(shù)相加,和保留在目的操作數(shù)之中,并改變標(biāo)志位:cf( 通過加法運(yùn)算是否有進(jìn)位判斷)、 of、sf 、pf 、zf和 afadc al,30hbx ;al中內(nèi)容加上數(shù)據(jù)段中bx+30h字節(jié)內(nèi)容,再加上cf位原值,結(jié)果送 al。如果再有進(jìn)位,則置位cf ,否則 cf位清 0, 結(jié)果還影響標(biāo)志位:of、sf 、pf 、 zf和 afsub為不帶借位減法指令若減數(shù) 被減數(shù), cf=1 ,否則 cf=0也可以用二進(jìn)制補(bǔ)碼運(yùn)算(加法形式 )是否有最高位進(jìn)位判斷,有則cf=0 ,否則 cf=1減 1 指令 dec將操作數(shù)內(nèi)容減1,都把結(jié)果送回操作數(shù)中,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 激光工程師資格考核題目試題及答案
- 藥劑類考試技術(shù)提升試題及答案
- 藥物副作用的臨床管理試題及答案
- 藥品研發(fā)政策的影響因素試題及答案
- 激光技術(shù)的市場(chǎng)分析試題及答案
- 藥劑類考試分析報(bào)告試題及答案
- 藥學(xué)士考試試題及答案
- 考研鋼琴筆試題目及答案
- 塔吊技能考試題及答案
- 文化產(chǎn)業(yè)管理證書考查范圍試題及答案
- 兼職勞務(wù)協(xié)議合同模板
- 2025年河南機(jī)電職業(yè)學(xué)院高職單招語(yǔ)文2019-2024歷年真題考點(diǎn)試卷含答案解析
- 2025年浙江長(zhǎng)征職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫(kù)及答案1套
- 湖南新高考教學(xué)教研聯(lián)盟暨長(zhǎng)郡二十校聯(lián)盟2025屆高三年級(jí)第二次聯(lián)考?xì)v史試題及答案
- 2025年吉林交通職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)新版
- 提高感染性休克集束化治療完成率工作方案
- 國(guó)家開放大學(xué)《計(jì)算機(jī)應(yīng)用基礎(chǔ)》終結(jié)性考試操作題
- 滸墅關(guān)鎮(zhèn)社區(qū)家長(zhǎng)學(xué)校工作臺(tái)帳(模板)
- 電子科技大學(xué)自主招生軟件工程碩士招生簡(jiǎn)章 —校外培養(yǎng)點(diǎn)
- 安全生產(chǎn)標(biāo)準(zhǔn)化創(chuàng)建工作啟動(dòng)會(huì)(PPT 87頁(yè))
- 【原創(chuàng)】幼兒園教師簡(jiǎn)筆畫創(chuàng)意與技能技巧
評(píng)論
0/150
提交評(píng)論