已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第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,請指出下列指令的目標(biāo)操作數(shù)的尋址方式,若目標(biāo)操作數(shù)為存儲器操作數(shù),計算它們的物理地址。(1)MOV BX,12 ;目標(biāo)操作數(shù)為寄存器尋址(2)MOV BX,12 ;目標(biāo)操作數(shù)為寄存器間址 PA=10300H(3)MOV ES:SI,AX ;目標(biāo)操作數(shù)為寄存器間址 PA=20200H(4)MOV VAR,8 ;目標(biāo)操作數(shù)為存儲器直接尋址 PA=10600H(5)MOV BXSI,AX ;目標(biāo)操作數(shù)為基址加變址尋址 PA=10500H(6)MOV 6BPSI,AL ;目標(biāo)操作數(shù)為相對的基址加變址尋址 PA=12306H(7)MOV 1000H,DX ;目標(biāo)操作數(shù)為存儲器直接尋址 PA=11000H(8)MOV 6BX,CX ;目標(biāo)操作數(shù)為寄存器相對尋址 PA=10306H (9)MOV VAR+5,AX ;目標(biāo)操作數(shù)為存儲器直接尋址 PA=10605H34 下面這些指令中哪些是正確的?那些是錯誤的?如果是錯誤的,請說明原因。(1)XCHG CS,AX ;錯,CS不能參與交換(2)MOV BX,1000 ;錯,存儲器之不能交換(3)XCHG BX,IP ;錯,IP不能參與交換(4)PUSH CS(5)POP CS ;錯,不能將數(shù)據(jù)彈到CS中(6)IN BX,DX ;輸入/輸出只能通過AL/AX(7)MOV BYTEBX,1000 ;1000大于255,不能裝入字節(jié)單元(8)MOV CS,1000 ;CS不能作為目標(biāo)寄存器(9)MOV BX,OFFSET VARSI ;OFFSET只能取變量的偏移地址(10)MOV AX,SIDI ;SI、DI不能成為基址加變址(11)MOV COUNTBXSI,ES:AX ;AX是寄存器,不能加段前綴37 設(shè)當(dāng)前 SS=2010H,SP=FE00H,BX=3457H,計算當(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)=34H38 設(shè)DX=78C5H,CL=5,CF=1,確定下列各條指令執(zhí)行后,DX和CF中的值。(1) SHR DX,1 ;DX=3C62H CF=1(2) SAR DX,CL ;DX=03C6H CF=0(3) SHL DX,CL ;DX=18A0H CF=1(4) ROR DX,CL ;DX=2BC6H CF=0(5) RCL DX,CL ;DX=18B7H CF=1 (6) RCR DH,1 ;DX=BCC5H CF=0;39 設(shè)AX=0A69H,VALUE字變量中存放的內(nèi)容為1927H,寫出下列各條指令執(zhí)行后寄存器和CF、ZF、OF、SF、PF的值。 AX CF ZF OF SF PF(1)XOR AX,VALUE ; 134EH 0 0 0 0 1(2)AND AX,VALUE ; 0821H 0 0 0 0 1(3)SUB AX,VALUE ; F142H 1 0 0 1 1(4)CMP AX,VALUE ; 0A69H 1 0 0 1 1(5)NOT AX ; F596H X X X X X (6)TEST AX,VALUE ; 0A69H 0 0 0 0 1310 設(shè)AX和BX中是符號數(shù),CX和DX是無符號數(shù),請分別為下列各項(xiàng)確定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,DXJA NEXT(2) CMP AX,BX JLE NEXT(3) CMP DX,0 JZ NEXT(4) CMP CX,DX JBE NEXT311 閱11 閱讀分析下列指令序列:ADD AX,BXJNO L1JNC L2SUB AX,BXJNC L3JNO L4JMP L5若AX和BX的初值分別為以下5種情況,則執(zhí)行該指令序列后,程序?qū)⒎謩e轉(zhuǎn)向何處(L1L5中的一個)。(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í)題45 畫出下列語句中的數(shù)據(jù)在存儲器中的存儲情況。VARBDB 34,34H,GOOD,2 DUP(1,2 DUP(0)VARWDW 5678H,CD,$+2,2 DUP(100)VARCEQU 1222H34HGOOD10010078H56HDC12H00H64H0064HVARB VARW46 按下列要求,寫出各數(shù)據(jù)定義語句。(1) DB1為10H個重復(fù)的字節(jié)數(shù)據(jù)序列:1,2,5個3,4。(2) DB2為字符串STUDENTS(3) DB3為十六進(jìn)制數(shù)序列:12H,ABCDH(4) 用等值語句給符號COUNT賦以DB1數(shù)據(jù)區(qū)所占字節(jié)數(shù),該語句寫在最后。 DB1DB 16 DUP(1,2,5 DUP(3,4) DB2DBSTUDENTS DB3DW 12H,0ABCDH COUNT EQU DB2DB1 48 對于下面的數(shù)據(jù)定義,各條MOV指令單獨(dú)執(zhí)行后,有關(guān)寄存器的內(nèi)容是什么?PREPDB ?TABADW 5 DUP(?)TABBDB NEXTTABCDD 12345678H(1)MOV AX, 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=4 410 若自STRING單元開始存放有一個字符串(以字符$結(jié)束);(1) 編程統(tǒng)計該字符串長度(不包含 $ 字符,并假設(shè)長度為兩字節(jié))。(2) 把字符串長度放在STRING 單元,把整個字符串往下移兩個單元。 程序段為:(1)MOV SI,OFFSET STRINGXORBX,BXCONT:MOV AL,SICMPAL,$JZNEXTINCBXINCSIJMPCONTNEXT: MOV AH,4CHINT21H (2) STRING DB . $ COUNT EQU $-STRING : MOV SI,OFFSET STRING MOV CX,COUNT ADD SI,CX CONT: DEC SI MOV AL,SI MOV SI+2,AL LOOP CONT MOV CX,COUNT MOVSTRING,CX MOV AH,4CH INT21H411 將字符串STRING中的& 字符用空格代替,字符串STRING“The data is FEB&03”。程序?yàn)椋篋ATASEGMENTSTRINGDB The data is FEB&03COUNTEQU $-STRINGDATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET STRINGMOV CX,COUNTMOV AL,$CONT:CMP AL,SIJNZ NEXTMOV BYTE PTRSI, NEXT:INC SI LOOP CONTMOV AH,4CHINT21HCODEENDSENDSTART416 鍵盤輸入十個學(xué)生的成績,試編制一個程序統(tǒng)計6969分,7079分,8089分,9099分及100分的人數(shù),分別存放到S6,S7,S8,S9及S10單元中。程序?yàn)椋?DATA SEGMENT BUFDB10 DUP(?) S6DB? S7DB? S8DB? S9DB? S10DB? DATAENDS CODESEGMENT ASSUME CS:CODE,DS:DATA START:MOVAX,DATAMOVDS,AXMOV SI,OFFSET S6XOR AL,AL MOV CX,0504H CONT:MOVSI,ALINCSILOOPCONTMOVCX,10MOVSI,OFFSET BUF CONT1: MOVAH,1INT21HSHLAL,CLMOVBL,ALMOVAH,1INT21HSUBAL,30HORAL,BLMOVSI,ALCMPAL,70HJAENEXT1INCBYTE PTR S6 NEXT1:CMPAL,80H JAENEXT2INCBYTE PTR S7 NEXT2:CMPAL,90HJAENEXT3INCBYTE PTR S8 NEXT3:CMPAL,99HJANEXT4INCBYTE PTR S9JMPNEXT5 NEXT4;INCBYTE PTR S10 NEXT5:INCSILOOPCONT1MOVAH,4CHINT21H CODEENDS ENDSTART第7章 基本輸入/輸出接口習(xí)題74 現(xiàn)有一輸入設(shè)備,其數(shù)據(jù)端口地址為FFE0H,狀態(tài)端口地址為FFE2H,當(dāng)其D0為1時表明輸入數(shù)據(jù)準(zhǔn)備好。試采用查詢方式,編程實(shí)現(xiàn)從該設(shè)備讀取100個字節(jié)數(shù)據(jù)并保存到2000H:2000H開始的內(nèi)存中。 程序段為:MOVAX,2000HMOVDS,AXMOV SI,2000HMOVCX,100CONT:MOVDX,0FFE2HCONT1: IN AL,DX TESTAL,01 JZCONT1 MOV DX,0FFE0H INAL,DX MOVSI,AL INCSI LOOPCONT MOV AH,4CH INT21H 75 硬件如圖75所示,試編程實(shí)現(xiàn):S0控制8個發(fā)光二極管1亮7暗,S1控制8個 8個發(fā)光二極管7亮1暗,S2控制某一亮點(diǎn)(或暗點(diǎn))以一定時間間隔循環(huán)向左移動,S3控制某一亮點(diǎn)(或暗點(diǎn))以一定時間間隔循環(huán)向右移動,兩個或兩個以上開關(guān)閉合,則結(jié)束程序。 程序段為:(省略偽指令) BUF1DB01H BUF2DB80HMOVDX,200HAGAIN:INAL,DXXOR BL,BLMOVCX,8CONT:RORAL,1JNCNEXTINCBLNEXT: LOOPCONTCMPBL,2JAEEXITCMP AL,0FEHJZ1L7ACMP AL,0FDJZ1A7LCMPAL,0FBHJZZSHLCMPAL,0F7HJZYSHR1L7A: MOV AL,80HOUTDX,ALJMPAGAIN7A7L:MOVAL,7FOUTDX,ALJMPAGAINZSHL:MOV AL,BUF1ROLAL,1MOVBUF1,ALOUTDX,ALCALLD500MSJMPAGAINYSHR:MOV AL,BUF2RORAL,1MOVBUF1,ALOUTDX,ALCALLD500MSJMPAGAINEXIT:MOVAH,4CHINT21H第8章 中斷習(xí)題 82 已知中斷向量表表中地址0020H 0023H的單元中依次是40H,00H,00H,01H,并知INT 08H指令本身所在的地址為9000H:00A0H。若SP=0100H,SS=0300H,標(biāo)志寄存器內(nèi)容為0240H,試指出在執(zhí)行INT 08H指令,剛進(jìn)入它的中斷服務(wù)程序時,SP,SS,IP,CS和堆棧頂上三個字的內(nèi)容(用圖表示)。 執(zhí)行后 SS=0300H SP=00FAH CS=0100H IP=0040H ,堆棧頂上三個字的內(nèi)容如下所示:棧區(qū)A2H00H00H90H40H02HXX 00FAH 00FCH 執(zhí)行后:0300H:00FEH 初始: 0300H:01000H 83 某一用戶中斷源的中斷類型號為40H,其中斷服務(wù)程序名為INTR40,請用兩種不同的方法設(shè)置它的中斷向量。 方法一: MOVAX,0MOVDS,AXMOVAX,OFFSET INTR40MOV00C0H,AXMOVAX,SEG INTR40MOV 00C2H,AX方法二:MOVAX,0MOVES,AXMOVDI,40H*4CLDMOVAX,OFFSET INTR40STOSWMOVAX,SEG INTR40STOSW 85 某一8086CPU系統(tǒng)中,采用一片8259A進(jìn)行中斷管理。設(shè)8259A工作在全嵌套方式,發(fā)送EIO命令結(jié)束中斷,邊沿觸發(fā)方式,IR0對應(yīng)的中斷向量號為90H,8259A在系統(tǒng)中的端口地址為FFDCH(A0=0)和FFDDH(A0=1),試編寫8259A的初始化程序段。 初試化程序段為: MOVDX,0FFDCHMOVAL,13HOUTDX,ALINCDXINCDXMOVAL,90HOUTDX,ALMOVAL,01OUTDX,AL第9章 可編程接口芯片及應(yīng)用習(xí)題 91 試按如下要求分別編寫初始化程序,已知計數(shù)器0 2和控制字寄存器的端口地址依次為204H 207H。(1)使計數(shù)器1工作在方式0,僅用8位二進(jìn)制計數(shù),計數(shù)初值為128。 (2)使計數(shù)器0工作在方式1,按BCD碼計數(shù),計數(shù)值為3000。(3)使計數(shù)器2工作在方式2,按二進(jìn)制計數(shù),計數(shù)值為02F0H。初始化程序?yàn)椋篗OVDX,207HMOVAL,50HOUTDX,ALMOVDX,205HMOVAL,80HOUTDX,ALMOVDX,207HMOVAL,23HOUTDX,ALMOVDX,204HMOVAL,30HOUTDX,ALMOVDX,207HMOVAL,0B4HOUTDX,ALMOVDX,206HMOVAL,0F0HOUTDX,ALMOVAL,02OUT DX,AL 92 硬件如題92圖,利用PC內(nèi)部8253定時器0,并用中斷方式實(shí)現(xiàn)每隔1s使發(fā)光二極管亮暗交替顯示。(PC內(nèi)部8253輸入時鐘頻率為11932MHz,8253定時器0端口地址為40H,控制寄存器端口地址為43H。Y0為350H)。定時器計數(shù)值=11932MHz5=32864=83D5H 軟件計數(shù)值:50程序?yàn)椋海ㄓ布D見教材P345題92圖) MOVAL,34HOUT43H,ALMOVAL,0D5HOUT40H,ALMOVAL,83HOUT40H,ALMOVBL,50T0中斷服務(wù)程序?yàn)椋篋ECBLJNZEXIT1MOVBL,50MOVAL,BUFNOT ALMOVBUF,ALMOVDX,350HOUTDX,ALEXIT1:MOVAL,20HOUT20H,AL;(設(shè)8259A的端口地址為20H,21H)IRET93 硬件如題 93圖,8253采用方式0,BCD碼計數(shù)方式,初始值為1000,每按一次按鈕S,計數(shù)器值減1。試編程實(shí)現(xiàn)顯示8253當(dāng)前計數(shù)值,直至計數(shù)值為0。8253端口地址范圍為80H 83H。(略。在何處顯示-屏幕/LED/液晶?)94 圖94為一簡化的鍵盤/數(shù)碼管顯示接口電路,假設(shè)端口線a h及1、2腳送“1”電平,可使顯示點(diǎn)亮并能實(shí)現(xiàn)掃描,試問U1、U2及數(shù)碼顯示器的選用。(1)U1為 (同相驅(qū)動器 / 反相驅(qū)動器)。(2)U2為 (同相驅(qū)動器 / 反相驅(qū)動器)。(3)數(shù)碼顯示器為 (共陰 / 共陽)數(shù)碼管。(4)若A鍵閉合,則端口線3,4的電平為 。 圖94見教材P346(1) 選用同相驅(qū)動器(2) 選用反相驅(qū)動器 (3) 選用共陰數(shù)碼管(4) 若A鍵閉合,則端口線3,4的電平為0,195 硬件如題 95圖,試編程實(shí)現(xiàn)循環(huán)檢測S0、S1,當(dāng)S0按下,數(shù)碼管顯示0,當(dāng)S1按下,數(shù)碼管顯示1,S0、S1同時按下,則結(jié)束程序。8255的端口地址范圍為80H83H。 程序?yàn)椋篗OVAL,82HOUT83H,ALAGAIN:INAL,81HTESTAL,03JZEXITTEST AL,01JZNEXTMOV AL,3FHOUT80H,ALJMPAGAINNEXT:TEST AL,02JZNEXT1MOVAL,06OUT80H,ALJMPAGAINNEXT1:MOVAL,00OUT80H,ALJMPAGAINEXIT: MOVAH,4CHINT21H第10章 串行通信習(xí)題106 設(shè)異步傳輸時,每個字符對應(yīng)一個起始位,7個信息位,1個奇偶校驗(yàn)位和一個停止位,如果波特率為9600,每秒能傳輸?shù)淖畲笞址麛?shù)為多少個?字符數(shù)=9600位 / 秒10位 / 字符=960(字符 / 秒)1013 要求8251A工作于異步方式,波
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度廠房建設(shè)施工項(xiàng)目進(jìn)度管理合同4篇
- 2025年度個人向公司借款合同范本及利息減免條款2篇
- 個性化房產(chǎn)代持服務(wù)合同(2024修訂版)版
- 2025版文化創(chuàng)意產(chǎn)業(yè)園區(qū)內(nèi)外裝修設(shè)計與施工合同2篇
- 2025年度農(nóng)產(chǎn)品品牌授權(quán)與推廣合同范本3篇
- 2025年度牛肝菌種植與收購一體化服務(wù)合同3篇
- 2025年度自動化生產(chǎn)線租賃合同范本11篇
- 2025版趙敏與陳鵬離婚雙方共同財產(chǎn)清算及分配協(xié)議4篇
- 可持續(xù)消費(fèi)模式研究-第1篇-深度研究
- 2025年度門窗企業(yè)品牌形象設(shè)計與推廣協(xié)議4篇
- 成長小說智慧樹知到期末考試答案2024年
- 紅色革命故事《王二小的故事》
- 海洋工程用高性能建筑鋼材的研發(fā)
- 蘇教版2022-2023學(xué)年三年級數(shù)學(xué)下冊開學(xué)摸底考試卷(五)含答案與解析
- 英語48個國際音標(biāo)課件(單詞帶聲、附有聲國際音標(biāo)圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫安全管理制度
- 2023同等學(xué)力申碩統(tǒng)考英語考試真題
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
- 在雙減政策下小學(xué)音樂社團(tuán)活動有效開展及策略 論文
- envi二次開發(fā)素材包-idl培訓(xùn)
評論
0/150
提交評論