




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、設DX=78C5H, CL=5, CF=1,確定下列各條指令執(zhí)行后,1)SHRDX,1; DX=3C62H2)SARDX,CL; DX=03C6H3)SHLDX,CL; DX=18A0H4)RORDX,CL; DX=2BC6H5)RCLDX,CL; DX=18B7H6)RCRDH,1; DX=BCC5HDX和CF中的值。CF=1CF=0CF=1CF=0CF=1CF=0;第3章8086/8088 指令系統(tǒng)與尋址方式習題3 3 8086 系統(tǒng)中,設DS=1000H, ES=2000H, SS=1200H, BX=0300H, SI=0200H,BP=0100H, VAR的偏移量為0600H,請指出
2、下列指令的目標操作數(shù)的尋址方式,若目標操作數(shù)為存儲器操作數(shù),計算它們的物理地址。( 1) MOVBX, 12;目標操作數(shù)為寄存器尋址( 2) MOVBX, 12;目標操作數(shù)為寄存器間址PA=10300H( 3) MOVES: SI, AX ;目標操作數(shù)為寄存器間址PA=20200H( 4) MOVVAR, 8 ;目標操作數(shù)為存儲器直接尋址 PA=10600H( 5) MOV BXSI, AX ;目標操作數(shù)為基址加變址尋址 PA=10500H( 6) MOV 6BPSI, AL ;目標操作數(shù)為相對的基址加變址尋址 PA=12306H( 7) MOV1000H , DX;目標操作數(shù)為存儲器直接尋址
3、PA=11000H( 8) MOV6BX, CX;目標操作數(shù)為寄存器相對尋址PA=10306H( 9) MOVVAR+5, AX;目標操作數(shù)為存儲器直接尋址PA=10605H3 4( 1)( 2)( 3)( 4)( 5)( 6)( 7)( 8)( 9)( 10)( 11)下面這些指令中哪些是正確的那些是錯誤的如果是錯誤的,請說明原因。XCHGCS, AX;錯,CS不能參與交換MOVBX, 1000;錯,存儲器之不能交換XCHGBX, IP;錯,IP不能參與交換PUSHCSPOPCS ;錯,不能將數(shù)據(jù)彈到 CS 中INBX, DX ;輸入 / 輸出只能通過AL/AXMOVBYTEBX, 1000
4、 ; 1000 大于 255,不能裝入字節(jié)單元MOVCS, 1000; CS不能作為目標寄存器MOVBX, OFFSET VARSI ; OFFSETS能取變量的偏移地址MOV AX, SIDI; SI、 DI 不能成為基址加變址MOV COUNTBXSI, ES: AX ; AX 是寄存器,不能加段前綴3 7PUSH BX設當前 指令后,棧頂?shù)刂泛蜅m擲S=2010H, SP=FE00H BX=3457H,計算當前棧頂?shù)牡刂窞槎嗌佼攬?zhí)行2 個字節(jié)的內(nèi)容分別是什么當前棧頂?shù)牡刂?=2FF00H當執(zhí)行 PUSH BX 指令后,棧頂?shù)刂?2FEFEH( 2FEFEH) =57H( 2FEFFH)
5、=34H3. 9 設AX=0A69H, VALUE字變量中存放的內(nèi)容為 1927H,寫出下列各條指令執(zhí)行后 寄存器和CF、 ZF、 OF、 SF、 PF 的值。AXCFZFOFSFPF1)XORAX,VALUE ;134EH000012)ANDAX,VALUE ;0821H000013)SUBAX,VALUE ;F142H100114)CMPAX,VALUE ;0A69H100115)NOTAX;F596HXXXXX6)TESTAX,VALUE ;0A69H000013. 10 設AX和BX中是符號數(shù),CX和DX是無符號數(shù),請分別為下列各項確定CMP和條件轉(zhuǎn)移指令。(1) CX值超過DX轉(zhuǎn)移。
6、(2) AX未超過BX轉(zhuǎn)移。(3) DX為0轉(zhuǎn)移。(4) CX值等于小于 DX轉(zhuǎn)移。(1) CMPCX,DXJANEXTCMPAX,BXJLENEXT(3) CMPDX,0JZNEXT(4) CMPCX,DXJBENEXT3. 11閱11閱讀分析下列指令序列:ADDAX, BXJNOL1JNCL2SUBAX, 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=0D
7、023H,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第四章匯編語言程序設計習題4. 5 畫出下列語句中的數(shù)據(jù)在存儲器中的存儲情況。VARBDB34, 34H, 'GOOD',2 DUP (1,2 DUP (0)VARWDW5678H , CD' , $+2,2 DUP (100)VARCEQU12VARB0010078H56H 'D, 'C'12H00HVARW64H 00 64H4. 6 按下列要求,寫出各數(shù)據(jù)定義語句。(1) DB1為10H個重復的字節(jié)數(shù)據(jù)序列:1,
8、2, 5個3, 4。 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, 0ABCDHCOUNTEQUDB2-DB14. 8對于下面的數(shù)據(jù)定義,各條 MOV指令單獨執(zhí)行后,有關(guān)寄存器的內(nèi)容是什么PREPDBTABADW5 DUP ()TABBDB'NEXTTABCDDH(1)MOVAX,TYPE PREP;AX=1MOVAX,TYPE TABA;AX=2(3)MO
9、VAX,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)計該字符串長度(不包含$字符,并假設長度為兩字節(jié))(2) 把字符串長度放在 STRING單元,把整個字符串往下移兩個單元。程序段為:1)MOVSI, OFFSET STRINGXOR BX,BXCONT:MOV AL,SICMPAL,$JZNEXTINCBXINCSIJMPCONTNEXT:MOVAH, 4CHINT21
10、H(2) STRING DB .$COUNT EQU $-STRINGMOVSI, OFFSET STRINGMOVCX, COUNTADDSI, CXCONT:DEC SIMOV AL, SIMOVSI+2, ALLOOP CONTMOVCX, COUNTMOV STRING, CXMOV AH, 4CHINT 21H4. 11 將字符串 STRING 中的& 字符用空格代替,字符串 STRING“The data isFEB&03”。程序為:DATASTRINGSEGMENTDB The data is FEB&03COUNTEQU $-STRINGDATACODE
11、ENDSSEGMENTASSUME CS: CODE, DS: DATASTART:MOV AX, DATAMOV DS, AXMOVSI, OFFSETSTRINGMOVCX, COUNTMOVAL, $ CONT:CMP AL, SIJNZ NEXTMOVBYTE PTRS,I NEXT:INC SILOOP CONTMOVAH, 4CHINT21HCODEENDSEND START4 16 鍵盤輸入十個學生的成績, 試編制一個程序統(tǒng)計6969 分, 7079 分, 8089 分,9099分及100分的人數(shù),分別存放到S6, S7, S8, S9及S10單元中。DATA SEGMENTBU
12、FDB10 DUP()S6DBS7DBS8DBS9DBS10DBDATAENDSCODESEGMENTASSUMECS: CODE, DS:START:MOVAX, DATAMOVDS, AXMOVSI, OFFSET S6XORAL, ALMOVCX, 0504HCONT:MOVSI , ALINCSILOOPCONTMOVCX, 10MOVSI, OFFSET BUFCONT1:MOVAH, 1INT21HSHLAL, CLMOVBL, ALMOVAH, 1INT21HSUBAL, 30HORAL, BLMOVSI , ALCMPAL,70HJAENEXT1INCBYTE PTR S6NE
13、XT1:CMPAL,80HJAENEXT2INCBYTE PTR S7NEXT2:CMPAL,90HJAENEXT3INCBYTE PTR S8NEXT3:CMPAL,99HJANEXT4INCBYTE PTR S9JMPNEXT5NEXT4;INCBYTE PTR S10NEXT5:INCSILOOPCONT1MOVAH, 4CHINT21HCODEENDSEND START程序為:DATA程序段為:MOVMOVMOVMOVAX, 2000HDS, AXSI, 2000HCX, 100CONT:MOVDX,0FFE2HCONT1:IN AL,DXTESTAL,01JZCONT1MOVDX0F
14、FE0HINAL,DXMOVSI,ALINCSILOOPCONTMOVAH4CH第 7 章 基本輸入 / 輸出接口習題7 4 現(xiàn)有一輸入設備,其數(shù)據(jù)端口地址為為 1 時表明輸入數(shù)據(jù)準備好。 試采用查詢方式,存到 2000H : 2000H 開始的內(nèi)存中。INT 21HFFE0H狀態(tài)端口地址為 FFE2H當其D0編程實現(xiàn)從該設備讀取100 個字節(jié)數(shù)據(jù)并保7. 5硬件如圖7. 5所示,試編程實現(xiàn):S0控制8個發(fā)光二極管1亮7暗,S1控制8 個8個發(fā)光二極管7亮1暗,S2控制某一亮點(或暗點)以一定時間間隔循環(huán)向左移動,S3 控制某一亮點(或暗點)以一定時間間隔循環(huán)向右移動,兩個或兩個以上開關(guān)閉合,
15、則結(jié)束程序。程序段為: (省略偽指令)BUF1BUF2DB DB 01H80HMOVDX, 200HAGAIN:INAL, DXXORBL, BLMOVCX, 8CONT:ROR AL,1JNCNEXTINCBLNEXT: LOOP CONTCMP BL, 2JAEEXITCMP AL, 0FEHJZ1L7ACMPAL, 0FDJZ1A7LCMP AL, 0FBHJZZSHLCMP AL, 0F7HJZYSHR1L7A:MOVAL, 80HOUT DX, ALJMPAGAIN7A7L:MOV AL, 7FOUT DX, ALJMPAGAINZSHLMOVAL, BUF1ROL AL, 1MOV
16、BUF1, ALOUT DX, AL CALLD500MS JMPAGAINYSHRMOVAL, BUF2ROR AL 1MOVBUF1, ALOUT DX, AL CALLD500MS JMPAGAINEXIT:MOV AH, 4CHINT21H第8章中斷習題8. 2 已知中斷向量表表中地址 0020H 0023H的單元中依次是 40H, 00H, 00H, 01H, 并知INT 08H指令本身所在的地址為 9000H: 00A0H。若SP=0100H, SS=0300H,標志寄存器 內(nèi)容為0240H,試指出在執(zhí)行INT 08H指令,剛進入它的中斷服務程序時,SP, S§ IP,C
17、S和堆棧頂上三個字的內(nèi)容(用圖表示) 。執(zhí)行后 SS=0300H SP=00FAHCS=0100H IP=0040H ,堆棧頂上三個字的內(nèi)容如下所示:00FAH執(zhí)行后:0300H: 00FEH初始: 0300H : 01000H00FCH8. 3 某一用戶中斷源的中斷類型號為40H,其中斷服務程序名為INTR40,請用兩種不同的方法設置它的中斷向量。方MOVAX, 0MOVDS, AXMOVAX, OFFSET INTR40MOV00C0H, AXMOVAX, SEG INTR40MOV00C2H, AX方法二:MOVAX, 0MOVEG AXMOV DI, 40H*4 CLDMOVAX, O
18、FFSET INTR40STOSWMOVAX, SEG INTR40STOSW8. 5 某一 8086CPU系統(tǒng)中,采用一片 8259A進行中斷管理。設 8259A工作在全嵌套 方式,發(fā)送EIO 命令結(jié)束中斷,邊沿觸發(fā)方式, IR0 對應的中斷向量號為90H , 8259A 在系統(tǒng)中的端口地址為 FFDCH (A0=0)和FFDDH (A0=1),試編寫8259A的初始化程序段。初試化程序段為:MOVDX,0FFDCHMOVAL,13HOUT DX,ALINCDXINCDXMOVAL,90HOUT DX,ALMOVAL,01OUT DX,AL第9章 可編程接口芯片及應用習題9 1 試按如下要求
19、分別編寫初始化程序,已知計數(shù)器0 2 和控制字寄存器的端口地址依次為 204H 207H。( 1)使計數(shù)器1 工作在方式0,僅用 8 位二進制計數(shù),計數(shù)初值為128。(2)使計數(shù)器0工作在方式1,按BCD碼計數(shù),計數(shù)值為3000。( 3)使計數(shù)器2 工作在方式2 ,按二進制計數(shù),計數(shù)值為02F0H。初始化程序為:MOVDX,207HMOVAL,50HOUT DX,ALMOVDX,205HMOVAL,80HOUT DX,ALMOVDX,207HMOVAL,23HOUT DX,ALMOVDX,204HMOVAL,30HOUT DX,ALMOVDX,207HMOVAL,0B4HOUT DX,ALMO
20、VDX,206HMOVAL,0F0HOUT DX,ALMOVAL,02OUTDX, AL9. 2硬件如題9. 2圖,利用PC內(nèi)部8253定時器0,并用中斷方式實現(xiàn)每隔 1s使發(fā) 光二極管亮暗交替顯示。(PC內(nèi)部8253輸入時鐘頻率為1. 1932MHz, 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, AL
21、MOV BL, 50T0中斷服務程序為:DECBLJNZEXIT1MOVBL, 50MOVAL, BUFNOTALMOVBUF, ALMOVDX, 350HOUT DXALEXIT1:MOV AL,20HOUT 20H, AL;(設 8259A 的端口地址為 20H, 21H)IRET9. 3硬件如題9. 3圖,8253采用方式0, BCD碼計數(shù)方式,初始值為 1000,每按 一次按鈕S,計數(shù)器值減1。試編程實現(xiàn)顯示 8253當前計數(shù)值,直至計數(shù)值為 0。8253端口 地址范圍為 80H 83H。(略。在何處顯示-屏幕/LED/液晶)9. 4 圖9. 4為一簡化的鍵盤/數(shù)碼管顯示接口電路,假設
22、端口線a' h'及1、2腳送“1”電平,可使顯示點亮并能實現(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)檢測 SQ S1,當S0按下,數(shù)碼管顯示 0,當 S1 按下, 數(shù)碼管顯示1 , S0、 S1 同時按下, 則結(jié)束程
23、序。 8255 的端口地址范圍為 80H83H 。程序為:MOV AL, 82HOUT 83H, ALAGAIN: IN AL, 81HTESTAL, 03JZEXITTEST AL, 01JZNEXTMOV AL, 3FHOUT 80H, ALJMPAGAINNEXT:TEST AL, 02JZNEXT1MOV AL, 06OUT 80H, ALJMP AGAINNEXT1: MOV AL, 00OUT 80H, ALJMPAGAINEXIT: MOV AH, 4CHINT21H第 10 章 串行通信習題10 6 設異步傳輸時,每個字符對應一個起始位, 7 個信息位, 1 個奇偶校驗位和一個停止位,如果波特率為 9600 ,每秒能傳輸?shù)淖畲笞址麛?shù)為多少個字符數(shù)=9600位/秒+ 10位/字符=960 (字符/秒)11 13 要求 8251A 工作于異步方式,波特率系數(shù)為16,字符長度為7位,奇校驗, 2個停止位。工作狀態(tài)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中班探春活動方案
- 中班暑期線上活動方案
- 中班消防日活動方案
- 中班益智活動方案
- 中班美術(shù)活動方案
- 中班足球小將活動方案
- 中班起床活動方案
- 中班領(lǐng)域活動方案
- 中秋賣茶活動方案
- 中秋國慶宣傳活動方案
- 現(xiàn)代商貿(mào)流通體系數(shù)字化平臺解決方案
- 《醫(yī)療和疾控機構(gòu)后勤安全生產(chǎn)工作管理指南2023版》
- 送教上門記錄24篇
- DL-T+5174-2020燃氣-蒸汽聯(lián)合循環(huán)電廠設計規(guī)范
- (完整版)留學生漢語考試試卷及答案.文檔
- 建筑工程施工現(xiàn)場噪聲及其控制技術(shù)
- 2023年版工程建設標準強制性條文 水利工程部分
- MOOC 微課設計與制作-愛課程 中國大學慕課答案
- MOOC 大學生創(chuàng)新創(chuàng)業(yè)教育-云南大學 中國大學慕課答案
- 失業(yè)保險待遇申請表范本
- 急性腎損傷護理查房
評論
0/150
提交評論