




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.第3章8086/8088 指令系統(tǒng)與尋址方式習(xí)題3 3 8086系統(tǒng)中,設(shè)DS=1000H, ES=2000H,SS=1200H, BX=0300H, SI=0200H,BP=0100H,VAR的偏移量為0600H,請指出下列指令的目標操作數(shù)的尋址方式,若目標操作數(shù)為存儲器操作數(shù),計算它們的物理地址。( 1) MOVBX , 12;目標操作數(shù)為寄存器尋址( 2) MOVBX, 12;目標操作數(shù)為寄存器間址PA=10300H( 3) MOVES : SI,AX;目標操作數(shù)為寄存器間址PA=20200H( 4) MOV VAR, 8;目標操作數(shù)為存儲器直接尋址PA=10600H( 5) MOVB
2、XSI,AX;目標操作數(shù)為基址加變址尋址PA=10500H( 6) MOV6BPSI,AL;目標操作數(shù)為相對的基址加變址尋址PA=12306H( 7) MOV1000H, DX;目標操作數(shù)為存儲器直接尋址PA=11000H( 8) MOV6BX , CX;目標操作數(shù)為寄存器相對尋址PA=10306H( 9) MOVVAR+5, AX;目標操作數(shù)為存儲器直接尋址PA=10605H3 4下面這些指令中哪些是正確的?那些是錯誤的?如果是錯誤的,請說明原因。( 1) XCHGCS , AX;錯, CS不能參與交換( 2) MOVBX, 1000;錯,存儲器之不能交換( 3) XCHGBX , IP;錯
3、, IP 不能參與交換( 4) PUSH CS( 5) POPCS;錯,不能將數(shù)據(jù)彈到CS中(6) INBX ,DX;輸入 / 輸出只能通過 AL/AX( 7) MOVBYTEBX ,1000;1000 大于 255,不能裝入字節(jié)單元( 8) MOVCS , 1000; CS不能作為目標寄存器( 9) MOVBX , OFFSET VARSI; OFFSET只能取變量的偏移地址( 10)MOVAX, SIDI; SI 、 DI 不能成為基址加變址( 11)MOV COUNTBXSI , ES:AX ; AX是寄存器,不能加段前綴3 7設(shè)當(dāng)前 SS=2010H, SP=FE00H, BX=345
4、7H,計算當(dāng)前棧頂?shù)牡刂窞槎嗌???dāng)執(zhí)行PUSH BX 指令后,棧頂?shù)刂泛蜅m? 個字節(jié)的內(nèi)容分別是什么?當(dāng)前棧頂?shù)牡刂?2FF00H當(dāng)執(zhí)行 PUSH BX指令后,棧頂?shù)刂?2FEFEH( 2FEFEH) =57H( 2FEFFH) =34H3 8 設(shè) DX=78C5H, CL=5, CF=1,確定下列各條指令執(zhí)行后,DX和 CF中的值。( 1) SHRDX ,1; DX=3C62HCF=1( 2) SARDX ,CL; DX=03C6HCF=0( 3) SHLDX ,CL; DX=18A0HCF=1( 4) RORDX ,CL; DX=2BC6HCF=0( 5) RCLDX ,CL; DX=1
5、8B7HCF=1( 6) RCRDH ,1; DX=BCC5HCF=0;39 設(shè) AX=0A69H,VALUE字變量中存放的內(nèi)容為1927H,寫出下列各條指令執(zhí)行后寄存器和 CF、 ZF、 OF、 SF、 PF 的值。AX CFZF OFSFPF( 1) XORAX , VALUE;134EH00001( 2) ANDAX , VALUE;0821H00001( 3) SUBAX , VALUE;F142H10011( 4) CMPAX , VALUE;0A69H10011( 5) NOTAX;F596HXXXXX( 6) TEST AX, VALUE;0A69H00001.3 10 設(shè) AX
6、 和 BX 中是符號數(shù), CX和 DX是無符號數(shù),請分別為下列各項確定 CMP和條件轉(zhuǎn)移指令。( 1) CX值超過 DX轉(zhuǎn)移。( 2) AX未超過 BX轉(zhuǎn)移。( 3) DX為 0 轉(zhuǎn)移。( 4) CX值等于小于 DX轉(zhuǎn)移。( 1) CMP CX , DXJANEXT( 2) CMP AX , BX JLE NEXT( 3) CMP DX ,0JZ NEXT( 4) CMP CX , DX JBE NEXT3 11閱 11 閱讀分析下列指令序列:ADDAX ,BXJNOL1JNCL2SUBAX ,BXJNCL3JNOL4JMPL5若 AX 和 BX的初值分別為以下 5 種情況,則執(zhí)行該指令序列后
7、,程序?qū)⒎謩e轉(zhuǎn)向何處( L1 L5 中的一個)。( 1) AX=13C6H, BX=80DCH( 2) AX=0B568H, BX=54B7H( 3) AX=42C8H, BX=608DH( 4) AX=0D023H, BX=9FD0H( 5) AX=9FD0H, BX=0D023H( 1)轉(zhuǎn)L1( 2)轉(zhuǎn)L1( 3)轉(zhuǎn)L2( 4)轉(zhuǎn)L5( 5)轉(zhuǎn)L5第四章匯編語言程序設(shè)計習(xí)題4 5畫出下列語句中的數(shù)據(jù)在存儲器中的存儲情況。VARBDB34 ,34H, GOOD, 2 DUP( 1, 2 DUP( 0)VARWDW 5678H, CD, $+2, 2 DUP( 100)VARCEQU 1222
8、H34H G O O D.1VARB0010078H56H D C12H00H64H0064HVARW4 6按下列要求,寫出各數(shù)據(jù)定義語句。( 1)DB1為 10H 個重復(fù)的字節(jié)數(shù)據(jù)序列:1,2,5 個 3,4。( 2) DB2為字符串 STUDENTS( 3) DB3為十六進制數(shù)序列: 12H, ABCDH( 4) 用等值語句給符號 COUNT賦以 DB1數(shù)據(jù)區(qū)所占字節(jié)數(shù),該語句寫在最后。DB1DB16 DUP ( 1, 2, 5 DUP( 3, 4)DB2DB STUDENTSDB3DW12H , 0ABCDHCOUNT EQUDB2 DB14 8 對于下面的數(shù)據(jù)定義,各條MOV指令單獨執(zhí)
9、行后,有關(guān)寄存器的內(nèi)容是什么?PREPDB?TABADW5 DUP (?)TABBDB NEXTTABCDD12345678H(1) MOVAX, TYPE PREP;AX=1(2) MOVAX, TYPE TABA; AX=2(3) MOVAX, LENGTH TABA; AX=5(4) MOVAX, SIZE TABA; AX=10(5) MOVAX, LENGTH TABB; AX=1(6) MOVDX, SIZE TABC; AX=44 10若自 STRING單元開始存放有一個字符串(以字符$結(jié)束);( 1) 編程統(tǒng)計該字符串長度(不包含$ 字符,并假設(shè)長度為兩字節(jié)) 。( 2) 把字
10、符串長度放在 STRING 單元,把整個字符串往下移兩個單元。程序段為:.( 1)MOVSI , OFFSET STRINGXOR BX, BXCONT: MOVAL, SICMP AL, $JZNEXTINCBXINCSIJMPCONTNEXT: MOVAH, 4CHINT21H( 2)STRING DB .$COUNT EQU $-STRING:MOVSI, OFFSET STRINGMOVCX, COUNTADDSI,CXCONT:DECSIMOVAL,SIMOVSI+2, ALLOOP CONTMOVCX,COUNTMOVSTRING, CXMOVAH , 4CHINT21H4 11將
11、字符串STRING中的 & 字符用空格代替,字符串STRING“The data isFEB&03”。程序為:DATASEGMENTSTRINGDB The data is FEB&03COUNT EQU $-STRINGDATAENDSCODESEGMENTASSUME CS: CODE,DS: DATASTART:MOVAX,DATAMOVDS,AXMOVSI ,OFFSET STRINGMOVCX,COUNTMOV AL , $CONT:CMPAL ,SIJNZNEXTMOVBYTE PTRSI, NEXT:INCSILOOPCONTMOVAH , 4CHINT21HCODEENDSEN
12、D START416 鍵盤輸入十個學(xué)生的成績,試編制一個程序統(tǒng)計6969 分, 7079 分,8089 分,.9099 分及 100 分的人數(shù),分別存放到S6, S7, S8, S9 及 S10 單元中。程序為:DATA SEGMENTBUFDB10 DUP(?)S6DB?S7DB?S8DB?S9DB?S10DB?DATAENDSCODESEGMENTASSUME CS: CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXMOVSI , OFFSET S6XORAL, ALMOVCX, 0504HCONT :MOV SI , ALINCSILOOPCONTMOV
13、 CX, 10MOV SI, OFFSET BUFCONT1:MOV AH, 1INT21HSHLAL, CLMOV BL, ALMOV AH, 1INT21HSUBAL, 30HORAL, BLMOV SI , ALCMP AL, 70HJAENEXT1INCBYTE PTR S6NEXT1 :CMP AL, 80HJAENEXT2INCBYTE PTR S7NEXT2 :CMP AL, 90HJAENEXT3INCBYTE PTR S8NEXT3 :CMP AL, 99HJANEXT4INCBYTE PTR S9JMPNEXT5NEXT4 ;INCBYTE PTR S10NEXT5 :IN
14、CSILOOPCONT1MOV AH, 4CHINT21HCODEENDS.END START第 7 章基本輸入 / 輸出接口習(xí)題7 4現(xiàn)有一輸入設(shè)備,其數(shù)據(jù)端口地址為FFE0H,狀態(tài)端口地址為FFE2H,當(dāng)其D0為 1 時表明輸入數(shù)據(jù)準備好。 試采用查詢方式, 編程實現(xiàn)從該設(shè)備讀取 100 個字節(jié)數(shù)據(jù)并保存到 2000H: 2000H 開始的內(nèi)存中。程序段為:MOVAX, 2000HMOVDS, AXMOVSI , 2000HMOVCX, 100CONT:MOV DX, 0FFE2HCONT1: INAL, DXTESTAL, 01JZCONT1MOVDX, 0FFE0HINAL, DXMO
15、VSI,ALINCSILOOPCONTMOVAH, 4CHINT21H75硬件如圖7 5 所示,試編程實現(xiàn):S0 控制 8 個發(fā)光二極管1 亮 7 暗, S1 控制 8個 8 個發(fā)光二極管 7 亮 1 暗, S2 控制某一亮點(或暗點)以一定時間間隔循環(huán)向左移動, S3 控制某一亮點(或暗點)以一定時間間隔循環(huán)向右移動,兩個或兩個以上開關(guān)閉合,則結(jié)束程序。程序段為:(省略偽指令)BUF1DB01HBUF2DB80HMOV DX, 200HAGAIN:INAL, DXXORBL ,BLMOV CX, 8CONT:ROR AL, 1JNCNEXTINCBLNEXT: LOOPCONTCMP BL,
16、 2JAEEXITCMPAL , 0FEHJZ1L7ACMPAL , 0FDJZ1A7LCMP AL, 0FBHJZZSHLCMP AL, 0F7HJZYSHR.1L7A: MOVAL , 80HOUT DX, ALJMPAGAIN7A7L:MOV AL, 7FOUT DX, ALJMPAGAINZSHL:MOVAL , BUF1ROL AL, 1MOV BUF1, ALOUT DX, ALCALLD500MSJMPAGAINYSHR:MOVAL , BUF2ROR AL, 1MOV BUF1, ALOUT DX, ALCALLD500MSJMPAGAINEXIT :MOV AH, 4CHIN
17、T21H第 8 章中斷習(xí)題8 2已知中斷向量表表中地址0020H 0023H 的單元中依次是 40H, 00H, 00H, 01H,并知 INT 08H 指令本身所在的地址為9000H: 00A0H。若 SP=0100H,SS=0300H,標志寄存器內(nèi)容為 0240H,試指出在執(zhí)行 INT 08H指令,剛進入它的中斷服務(wù)程序時,SP, SS,IP ,CS和堆棧頂上三個字的內(nèi)容(用圖表示)。執(zhí)行后 SS=0300H SP=00FAHCS=0100H IP=0040H,堆棧頂上三個字的內(nèi)容如下所示:棧區(qū)A2H00FAH00H00FCH00H90H執(zhí)行后: 0300H: 00FEH40H初始: 03
18、00H: 01000H02HXX8 3 某一用戶中斷源的中斷類型號為40H,其中斷服務(wù)程序名為INTR40,請用兩種不同的方法設(shè)置它的中斷向量。方法一:MOV AX,0MOV DS, AXMOV AX, OFFSET INTR40MOV 00C0H, AXMOV AX, SEG INTR40MOV00C2H, AX.方法二:MOV AX, 0MOV ES, AXMOV DI, 40H*4CLDMOV AX, OFFSET INTR40STOSWMOV AX, SEG INTR40STOSW8 5 某一 8086CPU系統(tǒng)中, 采用一片 8259A 進行中斷管理。 設(shè) 8259A 工作在全嵌套方
19、式,發(fā)送 EIO 命令結(jié)束中斷,邊沿觸發(fā)方式, IR0 對應(yīng)的中斷向量號為 90H, 8259A 在系統(tǒng)中的端口地址為 FFDCH( A0=0)和 FFDDH( A0=1),試編寫 8259A 的初始化程序段。初試化程序段為:MOV DX, 0FFDCHMOV AL, 13HOUT DX, ALINCDXINCDXMOV AL, 90HOUT DX, ALMOV AL, 01OUT DX, AL第9章可編程接口芯片及應(yīng)用習(xí)題9 1試按如下要求分別編寫初始化程序,已知計數(shù)器0 2 和控制字寄存器的端口地址依次為204H 207H 。( 1)使計數(shù)器1 工作在方式0,僅用 8 位二進制計數(shù),計數(shù)初
20、值為128。( 2)使計數(shù)器0 工作在方式1,按 BCD碼計數(shù),計數(shù)值為3000。( 3)使計數(shù)器2 工作在方式2,按二進制計數(shù),計數(shù)值為02F0H。初始化程序為:MOV DX, 207HMOV AL, 50HOUT DX, ALMOV DX, 205HMOV AL, 80HOUT DX, ALMOV DX, 207HMOV AL, 23HOUT DX, ALMOV DX, 204HMOV AL, 30HOUT DX, ALMOV DX, 207HMOV AL, 0B4HOUT DX, ALMOV DX, 206H.MOV AL, 0F0HOUT DX, ALMOV AL, 02OUTDX,
21、AL92硬件如題9 2 圖,利用 PC內(nèi)部 8253 定時器 0,并用中斷方式實現(xiàn)每隔1s 使發(fā)光二極管亮暗交替顯示。 ( PC內(nèi)部 8253 輸入時鐘頻率為11932MHz,8253 定時器 0 端口地址為 40H,控制寄存器端口地址為43H。Y0 為 350H)。定時器計數(shù)值=1 1932MHz 5=32864=83D5H軟件計數(shù)值:50程序為:(硬件圖見教材P345 題 9 2 圖)MOV AL, 34HOUT 43H, ALMOV AL, 0D5HOUT 40H, ALMOV AL, 83HOUT 40H, ALMOV BL, 50T0 中斷服務(wù)程序為:DEC BLJNZEXIT1MO
22、V BL, 50MOV AL, BUFNOTALMOV BUF, ALMOV DX, 350HOUT DX, ALEXIT1: MOV AL, 20HOUT 20H, AL;(設(shè) 8259A 的端口地址為20H, 21H)IRET93 硬件如題9 3 圖, 8253 采用方式 0, BCD碼計數(shù)方式,初始值為1000,每按一次按鈕 S,計數(shù)器值減1。試編程實現(xiàn)顯示8253 當(dāng)前計數(shù)值,直至計數(shù)值為0。8253 端口地址范圍為80H 83H 。(略。在何處顯示- 屏幕 /LED/ 液晶?)94 圖 9 4 為一簡化的鍵盤 / 數(shù)碼管顯示接口電路,假設(shè)端口線a h 及 1、2 腳送“ 1”電平,可
23、使顯示點亮并能實現(xiàn)掃描,試問U1、 U2 及數(shù)碼顯示器的選用。( 1) U1為(同相驅(qū)動器 /反相驅(qū)動器)。( 2) U2為(同相驅(qū)動器 /反相驅(qū)動器)。( 3)數(shù)碼顯示器為(共陰 /共陽)數(shù)碼管。( 4)若 A 鍵閉合,則端口線3,4 的電平為。圖 9 4 見教材 P346(1)選用同相驅(qū)動器(2)選用反相驅(qū)動器(3)選用共陰數(shù)碼管.(4)若 A 鍵閉合,則端口線3, 4 的電平為 0, 19 5 硬件如題 9 5 圖,試編程實現(xiàn)循環(huán)檢測S0、S1,當(dāng) S0 按下,數(shù)碼管顯示0,當(dāng) S1 按下,數(shù)碼管顯示1,S0、S1 同時按下, 則結(jié)束程序。 8255 的端口地址范圍為 80H83H。程序
24、為:MOV AL, 82HOUT 83H, ALAGAIN:INAL, 81HTESTAL, 03JZEXITTESTAL, 01JZNEXTMOVAL, 3FHOUT 80H, ALJMPAGAINNEXT:TESTAL ,02JZNEXT1MOV AL, 06OUT 80H, ALJMPAGAINNEXT1: MOV AL, 00OUT 80H, ALJMPAGAINEXIT: MOV AH, 4CHINT21H第 10 章串行通信習(xí)題106設(shè)異步傳輸時,每個字符對應(yīng)一個起始位,7 個信息位, 1 個奇偶校驗位和一個停止位,如果波特率為9600,每秒能傳輸?shù)淖畲笞址麛?shù)為多少個?字符數(shù) =9600 位 /秒 10 位 /字符 =960(字符 /秒)1013要求 8251A 工作于異步方式,波特率系數(shù)為16,字符長度為7 位,奇校驗, 2個停止位。 工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 與建材公司合作協(xié)議
- 2025年圖書情報與知識管理考試試題及答案
- 2025年數(shù)字營銷與社交媒體運營測評試卷及答案
- 2025年市場營銷專業(yè)資格考試試卷及答案
- 2025年領(lǐng)導(dǎo)力與團隊管理能力考試試卷及答案
- 2025年現(xiàn)代物流與供應(yīng)鏈策略考試試題及答案
- 2025年生物學(xué)專業(yè)入學(xué)考試試題及答案
- 2025年信息技術(shù)與管理專業(yè)考試題及答案
- 2024北京房山區(qū)六年級畢業(yè)考語文試題及答案
- 大學(xué)教育學(xué)課程核心框架
- 2025年四川省成都市青羊區(qū)中考二診化學(xué)試題(原卷版+解析版)
- 【MOOC】大學(xué)英語聽說譯-河南理工大學(xué) 中國大學(xué)慕課MOOC答案
- 幼兒園班級幼兒圖書目錄清單(大中小班)
- (高清版)JGT 225-2020 預(yù)應(yīng)力混凝土用金屬波紋管
- 中外政治思想史-形成性測試四-國開(HB)-參考資料
- 建筑材料送檢統(tǒng)一規(guī)定
- 艏艉密封裝置安裝工藝規(guī)程
- 2020年精品收藏微型企業(yè)創(chuàng)業(yè)扶持申請書全套表格
- 雨露計劃職業(yè)教育補助學(xué)籍證明四川
- 15MW雙饋風(fēng)力發(fā)電機電氣原理圖
- 《真的愛你》諧音歌詞
評論
0/150
提交評論