




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1-1圖1-1給出了實驗箱的結構圖,構成部分均在實驗箱的印刷電路板上標注,如:ALU、、1-2DEBUGCMD(CMD(1-3Windows的DOS1-4Windows下的“DOS”模式輸入命令DEBUG(調試)1-5.1-5DEBUGDEBUG命令是在“-”下,由鍵盤鍵入的。每條命令以單字母命令符開頭,然后是命令開,命令的結束符是回車鍵。命令及參數的輸入可以是大小寫的結合。Ctrl+Break鍵可中止命令的執行。Ctrl+NumLock鍵可暫停屏幕卷動,按任一鍵繼續。所用數均為十六進制數,H。DEBUGD(顯示)、R(寄存器)、U(反匯編)、G(執行)Q(退出)等命令已面講過了。下面介紹本實驗用到的DEBUG令:(1)匯編命令加0100H答:1234412340H5678H12340HH1-6100HA命令后顯示段基址和段內偏移并等待用戶從鍵盤逐條鍵入匯編命令,逐moval,12;12HCPU內的寄存器almovbl,3434HCPU內的寄存器addal,blCPUalbl
1-7DEBUGAg命令~1-1-8執行指令命(g)100~102(1條指令)g=100100~104(2條指令)g=100100~106(3條指令)g=100CPUAX,8AH,8ALBH8BH,8BL。以上三條指令執行后,各寄存器的值分別是:AL12H;BL34H;AL退出DEBUGqDEBUGh是十六進制(hexadecimal),CPUAX16位的寄存器(此寄存器分成兩部分:ahal,ah8位的寄存器,al8位的寄存BX類似。實驗要求:12h,34h1000h1002h單元的值。-xxxx:100Moval,[1000] 8位。xxxx:103Movbl,[1001] ;將內存單元1001H的數據送bx寄存器的低八位。xxxx:107Addal,bl ;將寄存器al與寄存器bl相加,結果送alxxxx:109Jmp010d ;跳轉到地址10dH處繼續執行指令 Mov[1002],al ;將寄存器al的值送到內存地址1002H。xxxx:110hlt -e1000 -e1001 說明:在DEBUG下修改內存單元令是e,如下圖所示,將1000H開始的3個單元中的12H,34H,99H,劃線部分是按鍵。-e 00.12空格 00.34空格 -d1000 1234執行上述程序后,單元1002h的內容將發生變化,請同學加以驗證。“A”字符,并空兩行(ASCII碼表見附錄A.二進制B.八進制C.十進制D.xxxx:109Jmp10dJmp10c,運行結果有何變換?xxxx:100Moval,[1000]xxxx:103Movxxxx:107Addal,blxxxx:109Jmp010d Mov[1002],alxxxx:110hlt 2DEBUGDEBUGDEBUG如 程序在C盤的 - 上的abc.txt文件,輸入令是debugd:\abc.txt DOSDEBUGDEBUG把被調試文件裝入內存,當被調試文件的PSPCPU寄存器設置初始值。DEBUG命令提示符“_QDEBUGDOS操作系DEBUG例如,在DEBUGMOV 3的ASCIIDL DOS2INT INT 3‘33HASCIIDOSBIOS功能調用。因為我們是在DOS的DOS內部提供的子程序完成輸入/輸出。DOS功能調用就是為諸如此類的目的設置的。DOS功能調用要求在進入INT21H調用AH寄存器,并根據功能調用號準備初始數據。也就是說INT21H2DL寄存器中的字符。INT20HBIOS中斷服務,這一軟中斷用來進入設C盤上有 程序,進入DOS環境后鍵人DEBUG<ENTER>,即-“-DEBUGDEBUGA(匯-A 100 MOVDL,33;DEBUG16進制,33H是字符“3”的碼。此指令的作用是將數據33H送CPU內的寄存器DX的低八位DL。 MOVAH,2;準備進行DOS的功能調用 2l;DOS 20;BIOSProgramterminated- MOVINTINT-E200ProgramterminatedDEBUG修改文本文件中的數據(DEBUGABCDEFG,文件名可以定為aabbcc.txt,使用如下命令:DEBUG-naabbcc1.txt;下劃線部分為用戶輸入。DEBUG命名N(name)是準備寫入磁盤的文件名aabbcc1.txt-rcx cx寄存器的值即要寫入文件中的字節數,17(十11H)cx -rbx bx寄存器值即內存單元的偏移地址(0000H)- ;寫入磁盤(參考附錄中的DEBUG命令Writing00001111H15個字節?DEBUG修改程序文件中的數據(分號后是注釋- DL35;DEBUGxxxx0100DOS2- -r -r - ;寫入磁盤(參考附錄中的DEBUG命令- 查看以 B83412BB785601A0ASCII2-1DEBUGINT20hINT33-1(ALU4S3S2S1S0(16種組合)進行選擇。DR1和DR2中3-2(2)8位運算器的輸出經過一個輸入雙向三態門(74LS245)與數據總線相連,運算器的8位寄存器(74LS273)DR1DR2的輸出端相連,DR1和(3)8位數據開關D7~D0(在“INPUTDEVICE”中)用來產生參與運算的數據,經過一個輸出三態門(74LS245)與數據總線相連,數據顯示燈(BUSUNIT)已與數據總線相(4)S3、S2、S1、S0是運算選擇控制端,由它們決定運算器執行哪一種運算(16種算術16種邏輯運算。Cn是算術運算的進位控制端,Cn=0(低電平,表示有進位,運算時相當于在最低1,Cn=1(高電平,表示無進位。邏輯運算與進位無關。ALU-BBUS上。LDDR1DR1存數控制信號,LDDR2是寄存器DR2存數控制信號。它們都A0~A34A,B0~B34B舉例說明(后面的實驗要用到這些數值):A65H=01100101B(B2制),BA7H=10100111B(B2)。1)?A=?(01100101)=10011010B=9AH(這里的H2)A=01100101B=65H(這里的H3)A1=01100101+1=01100110B=66H(這里的H?(A+B)=?(0110 )=?(11100111)=00011000B=18H(5)A+B=(01100101 )=11100111B=E7H本實驗使用T4單步脈沖信號,實驗時將“W/RUNIT”的T4插頭接至“STATEUNIT”中的KK2正脈 頭,按下微動開關KK2,即可獲得實驗所的單脈沖信號。S3,S2,S1,S0,Cn,M,LDDR1,LDDR2,ALU-B,SW-B均為電平信號,與“SWITCH“1“0“1“0B=0B=1B=0“A完成算術邏輯運算實驗連線圖(圖3-33-31)出三態門)、LDDR1=1(DR1)、LDD2=0(DR2 1)出三態門)保持不變,LDDR1=0(DR1)、LDD2=1(DR2 S3、S2、S1、S0、M1、1、1、1、1(“BUSUNIT”)B7~B0DR1S3、S2、S1、S0、M1、0、1、0、1(“BUSUNIT”)B7~B0DR2SW-B=1、ALU-B=0SW-B=1、ALU-B=0設置、 、、、的數值,并觀察總線顯示燈顯示結果1:S3、S2、S1、S0、M1、0、0、1、0、12:S3、S2、S1、S0、M0、1、1、0、0、0“A+B”和“A“A+B”和“AB” 、、、各控制信號的狀態Cn做減法操作DR1減DR2時,與進位Cn是否有關 關Cn是0還是DR1=65H(H16DR1=65H(H16)、DR2=A73-2。3-274LS181S3M=1(算0000000100100011F=())0100F=())0101F=())0110F=())0111F=())1000F=())1001F=(0C))1010F=())1011F=())1100F=())1101F=())1110F=())1111F=())DR1LDDR1?DR2LDDR2?為“0”和ALU-B置為“14(3)CY是 4-1的正脈沖頭上,按下微動開關KK2(可產生T4正脈沖,即可獲得本實驗所需的單脈“SWITCHUNIT”中的二進制開關對應相連接,用于產生模擬信號。ZI(zeroindicator)74LS181輸出全為“0”時,ZI燈亮74LS181輸出不全為“0”時,ZI燈滅。每次做進位操作前都必須先對進位標志后,注意實驗儀上進位指示燈是否已滅,若后CY不滅,要檢查原因 ,然后按下微動開關KK2即可。 4-2B=1,B=0,對進位標志是狀態,所以將此開關1→0→1操作(手動產生脈沖信號即可使標志。0時,表示進位標志為“1 DR1+DR2+CY,所以當4-1進位CY從上表可以看到,如果運算結果中無進位,CY有進位,CYCn5-1表5- 299-M000X0100010100100011X11X(1)74LS2998(A/Q(3)S1、S0T4“W/RUNIT”T4“STATEUNIT”中KK2的正脈 S1、S0、M、299-B“SWITCHUNIT”中的二進制開關對應相接,5-23向移位器299裝入二進制數 將實驗儀左下方“INPUTDEVICE”8D7~D001101011上,通過“BUSUNITB7~B0)。移位運算操作(填寫下面表格 表5-2實驗結果表299-M299000X0100010100100011X11X實驗數據是:6BH(實驗數據是:6BH(01101011)SW-B、S1、S0、MKK2,觀察移位結果(移位結果在“BUSUNITB7~B0),再把移位結果與理論值進行比較和驗證,若移位結實驗6器實本實驗中的靜態器有一片6116(2K*8比特)構成,其數據線接至因為地址寄存器為8比特,所以接入6116的地址A7~A0,而高3位WE=0OECE=0、WE=0CE=0WE=1T3B,LDAR00H(000011H(000101H(000012H(000102H(000013H(000103H(000014H(000104H(000015H(0001為什么讀出單元數據時不需要T3脈沖為什么讀出單元數據時要將SW-B關掉根據邏輯電路,為何實際容量為何是256字節7一、實驗目的二、實驗原理AR將當前地址的的器中的數據用LED數碼管顯示三、實驗步驟B=1LDAR=0,LDR0=0,W/R(RAM)=1,W/R(LED)=1.LDR00->1->0動作,產生一個上升沿將數據打R0;20HLDAR0->1->0動作,產生一個上升沿AR寄存器中。B=1CS=0,CS=0LEDLEDW/R1->0->1動作,產生一個上升沿將數LED中。四、實驗報告和思考題CSW/R6-1SW- S3S2S1S0 Cn SW- S3S2S1S0 Cn SW- S3S2S1S0 Cn SW- S3S2S1S0 Cn 0 SW- S3S2S1S0 Cn SW- S3S2S1S0 Cn SW- S3S2S1S0 Cn 9299LED2、3)兩步,記錄結果、3)兩步,記錄結果9-103299實驗連線圖中的LED控制端LED-B用開關LDDR110 10-1PC為程序計數器,IR為指令寄存器,TIME為時序發生器,MEM為內器,INPUT為輸入設備,OUTPUT為輸出設備,MC為微程序控制器。ADD JMP 的單元中。機器指令與微操作對應解釋如下:INR0指令解釋為:將數據通過輸入設備送入寄存器R0ADDX,R0將數據xR0;10-2①打開實驗系統的電源開關,單擊CMPP圖標,運行軟件。將10-3②10-4③選擇[轉儲]》[]選項,進入,選擇系統軟件安裝時在\CMPP\SAMPLE下的一EX.TXT,單擊“打開”按鈕后即進行裝載。10-4PC$P00$P01$P02$P03$P04$P05$M00$M01$M02$M03$M04$M05$M06$M08$M09$M0A$M0B10-5⑤在執行指令之前,要將實驗系統三右下角的CLR開關向上撥向0位再撥回1位,以將程序計數器,使得程序從零地址開始運行。選擇[運行]→[單步微指令]功能選項,每執行完一條指令后,PC機要據指令的執行過程,在屏幕上顯示出其數據流,圖中各部件的擇[運行→[停止]選項時才會停止執行,但不是立即停止,只有當一條機器指令運行完后才觀察微操作[DR1]+[DR2]R0,運算器ALU的有效控制信號S3S2 們對ALU算術邏輯操作的作用?S=1+2+3+4+……加起來的最大值S11方的信號源提供,可產生頻率及脈寬可調的信號;STEP(單步)是來自實驗系統STEP的模擬信號;START鍵是來自實驗系統上方左部的一個(EXECCPU周期的時序信號就停機了。利用11-1→0→1操作可以使時序TS1~TS4CLRCLR模擬開關上。機器指令,這些指令均放在只讀器中,這種器稱作控制器。只發一個每次只讀一條微指令各器件名稱:控制器3片E2PROM;微命令寄存器18位;微地址寄存器6位,控制器采用三片2816(E2PROM器,具有掉電保護功能;微指令寄存6位,用三片正沿觸發的雙D觸發器(74LS74)組成,它們帶有清“0在不判別測試的情況下,T2時刻輸入微地址寄存器的內容即為下一條微指令地址。當T4時刻進試判別時,轉移邏輯滿足條件后輸出的負脈沖通過強置端將某一觸發器置為■■■■■11-2ROM制器2816中。當處于“校驗狀態”時,可以對寫入控制器中的二進制代碼進行驗S3S2S1S0MWEA9ABCμA5μA4μA3μA2μA1242322212018171514121198654321A字 B字11010011100101110000001010RD-011RI-100299-101110表11-1控 微地址S3S2S1S0MCnWEA9ABC000000010000100100000000001111111000010000000110000000100000000011100000001000000001010000000100000000101000000011100101010010000000000000001110000001100000000000000000000000000011111110000100000001111111000111111110011111111101011000000000001100000011101000001010000000011111110100100000001111111010100000000101000001011000000010000000000000000000010000011000000011000100000000000000011000110000000000111001000010000000011100100001000W/RW/RT1TS1ФSWITCH…11-3·MK24~MK1,24240”時燈亮,開·按動啟動按鈕“START”,E2PROM2816 “MICRO-CONTROLLER”單元的SE6~ 12控制器來完成,CPU從內存取出一條機器指令到指令執行結束的一個指令周期全部由微指500000000ADD0001000000100000OUT00110000JMP01000000241514MA121198654321BCA 1 C 實驗連線(參考12-112-212-3實驗控制字(參考S3S2S1S0MCNWEA9 A字 B字 C字 0 01 00 00 1DEBUGDEBUG命令是在命令提示符“_”下由鍵盤鍵入的。每條命令以單個字母令符開(ENTER的結合。Crtl+Break鍵可中止命令的執行。Crtl+NumLock鍵可暫停屏幕卷動,按任一鍵繼H。格式:(1)A<段寄存器名>:<偏移地址(2)A<段地址>:<偏移地址(3)A<偏移地址Error_(3)(4)(1(2格式 其中<范圍>是由<起始地址><終止地址>的一片連續單元,或由<起始地址>L<長度>指功能:從<源地址范圍>格式: (3)ASCII碼字符,對不可見字符以‘’代替。格式: (1)2例如 格式 05BC:200L10 格式:(2容和下一條要執行的指令。DEBUG10個斷點。格式 T命令后直接按“ENTERCS:IP開始執行程序,且每又例如:T1010H條指令后停下來,所有寄存器、狀態標志位的內容和格式:(1)U<地址(2)U<地址范圍U指令后下一地址的值。(子程序 :當要執行INT21H這條指令時,若用T命令進行,則進入INT21H程序(DOS功能調用)TP命令進行調試,則只執行INT20H因此,當讀者以后遇到CALL、INT n指令或帶重復前綴的數據串操作指令時,若不想觀察相應過程的詳細執行過程,就可以用P命令。格式 功能:NLL格式 其中<地址>CS:100。邏輯扇區可由物理扇區號換算得到,以雙面雙密度盤001區,002區,…….009區,011區0399區,101區,……l39900190~810199~11H01l91AH01其中<盤號>0、12,0表示A盤,1B盤,2功能:將<盤號>指定的盤上,從<起始邏輯扇區>n個邏輯扇區上的所有字節順LLN(或進入DEBUG時一并)所讀盤文件名。此時L執行后將該文件裝入內存。 格式 其中源及目標地址若僅輸入偏移量,則隱含相對DS CS:100CS:11017個字節搬至DS:600至DS:610格式:W<地址><盤號><起始邏輯扇區><NN命令先定義被調試的文件,再將被調試文件的字節長度值送BX、CX(BX寄存器存放字節長度值的,CX寄存器存放字節長度值的低位W將被調試文件存入磁盤。例如:欲將40_RCX_RBX 格式: CS:IPFLAG以狀態標志位的形式顯示,2-1。2-1中斷標志零/“ 格式 4FH2FH格式 表示在100H~110H之間的一片單元中,104H和10DH兩個單元有41H。 L10 100H110H341H、42H(分別對A、B的ASCII碼)的單元。格式 格式 DEBUGDOS功能:返回DOS2ASCIIASCIIASCIIASCIIASCIIASCII0@、1!Aa2”Bb3#Cc4$Dd5%Ee6&Ff7,Gg8(Hh9)Ii*Jj+Kk,Ll-Mm.Nn/Oo0Pp1Qq2Rr3Xs4Tt5Uu6Vv7Ww8Xx9Yy:Zz;[{</|=]}>^~?—NULVTSYNSOHFFETBSTXCRCANETXSOEMEOYSISUBENQDLEESCACKDC1FSBELDC2GSBSDC3RSHTDC4USLFNAKDEL38086CPUX86系列處理器具有兼容性,只要了解8086CPU的結構后,當前主流微處理器與來暫存指令、數據和位址。在處理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序計數器(PC)。在處理器的算術及邏輯部件中,包含的寄存器有累加器(ACC),參見2-1。2-18086CPU8個,2組,一組是數據
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高凈值客戶財富管理需求變化與財富管理行業競爭力分析報告
- 2025年醫藥企業研發外包(CRO)模式下的臨床試驗數據統計分析與解讀報告
- 金融科技行業2025年企業估值方法與投資機會分析報告001
- 供應鏈數字化協同下的2025年制造業綠色供應鏈創新研究報告
- 2025年醫藥流通供應鏈優化與成本控制技術升級與轉型報告
- 保健品考試題及答案
- 辦公環境安全試題及答案
- 產業轉移園區建設2025年社會穩定風險評估與風險防范策略報告001
- 農村電商農產品上行模式下的品牌合作模式與區域經濟發展報告
- 安全管理 試題及答案
- GB 29541-2013熱泵熱水機(器)能效限定值及能效等級
- 控規用地代碼
- 2023年上杭縣社區工作者招聘考試筆試題庫及答案解析
- 2021年曹楊二中自招數學試卷
- 中國近現代史綱要超星爾雅答案貴州大學-
- 新能源汽車底盤檢修全套課件
- 幼兒園大班數學口算練習題可打印
- 燃氣入戶安檢培訓PPT.ppt
- 江蘇特種作業人員體檢表
- 堡壘主機用戶操作手冊運維管理
- 國家開放大學《計算機繪圖(本)》章節測試參考答案
評論
0/150
提交評論