freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微機原理與接口技術(shù)(第二版)龔尚福-習(xí)題解析和實驗指導(dǎo)-wenkub

2023-04-09 23:56:42 本頁面
 

【正文】 + (BX)=0FFFFH = 1111 1111 1111 1111 B (AX)= 0001H = 1 0000 0000 0000 0000 B 則:ZF=SF=0、CF=OF=0 寫一指令序列完成將AX寄存器的最低4位置1,最高3位清0,第9位取反,其余位不變。并編寫一段程序用XLAT指令將BCD碼0~9轉(zhuǎn)換成對應(yīng)的ASCII碼,并將ASCII碼存入數(shù)據(jù)ARRAY中。 寫一指令序列,將3456H裝入DS寄存器。 指出下列MOV指令的源操作數(shù)的尋址方式:MOV AX,1234HMOV AX,BXMOV AX,[BX]MOV AX,TABLE;TABLE ;TABLE是一個變量名MOV AX,[1234H]MOV AX,[BX+1234H]MOV AX,[BP][SI]MOV AX,[BX+SI1234H]【解】:MOV AX,1234H 立即尋址MOV AX,BX 寄存器尋址MOV AX,[BX] 寄存器間接尋址MOV AX,TABLE ;TABLE是一個變量名 直接尋址方式MOV AX,[1234H] 直接尋址方式MOV AX,[BX+1234H] 寄存器相對尋址MOV AX,[BP][SI] 基址變址尋址MOV AX,[BX+SI-1234H] 相對地址變址尋址 設(shè):(DS)=2000H,(BX)=0100H,(SS)=1000H,(BP)=0010H,TABLE的物理地址為2000AH,(SI)=0002H。 指令分成幾部分?每部分的作用是什么?【解】:每條指令由兩部分組成:操作碼字段和地址碼字段。堆棧操作時,CPU自動選擇堆棧段寄存器SS,將其內(nèi)容左移4位后,加上指令提供的16位偏移地址,計算出棧頂單元的物理地址。物理地址由兩部分組成:段基址(段起始地址高16位)和偏移地址。每個段的大小可達64?KB,這樣段內(nèi)地址可以用16位表示。 8086中,存儲器為什么采用分段管理? 【解】:8086/8088的地址總線寬度為20位,其最大尋址空間是1?MB。TF(Trap Flag)——跟蹤標志位。IF(Interrupt enable Flag)——中斷允許標志位。(2) 3個控制標志位用來控制CPU的操作,由指令進行置位和復(fù)位。SF(Sign Flag)——符號標志位。 AF(Auxiliary carry Flag)——輔助進位標志位。當執(zhí)行一個加法(或減法)運算,使最高位產(chǎn)生進位(或借位)時,CF為1;否則為0。狀態(tài)標志位是當一些指令執(zhí)行后,表征所產(chǎn)生數(shù)據(jù)的一些特征。它具有自動加1功能,每當執(zhí)行一次取指令操作時,它將自動加1,使它指向要取的下一內(nèi)存單元,每取一個字節(jié)后IP內(nèi)容加1,而取一個字后IP內(nèi)容則加2?;分羔楤P指出要處理的數(shù)據(jù)在堆棧段中的基地址,故稱為基址指針寄存器。(2)段寄存器:段寄存器共有4個CS、DS、SS、ES?!窘狻浚海?)通用寄存器:通用寄存器又稱數(shù)據(jù)寄存器,既可作為16位數(shù)據(jù)寄存器使用,也可作為兩個8位數(shù)據(jù)寄存器使用。這個單元進行所有指令的解釋和執(zhí)行,同時管理上述有關(guān)的寄存器。它提供了16位雙向數(shù)據(jù)總線、20位地址總線和若干條控制總線。微機原理與接口技術(shù)部分答案 8086微處理器由哪幾部分組成?各部分的功能是什么?16355 【解】:按功能可分為兩部分:總線接口單元BIU(Bus Interface Unit)和執(zhí)行單元EU(Execution Unit)。 其具體任務(wù)是:負責(zé)從內(nèi)存單元中預(yù)取指令,并將它們送到指令隊列緩沖器暫存。EU對指令的執(zhí)行是從取指令操作碼開始的,它從總線接口單元的指令隊列緩沖器中每次取一個字節(jié)。當用作16位時,稱為AX、BX、CX、DX。代碼段寄存器CS表示當前使用的指令代碼可以從該段寄存器指定的存儲器段中取得,相應(yīng)的偏移值則由IP提供;堆棧段寄存器SS指定當前堆棧的起始地址;數(shù)據(jù)段寄存器DS指示當前程序使用的數(shù)據(jù)所存放段的起始地址;附加段寄存器ES則指出當前程序使用附加段地址的起始位置,該段一般用來存放原始數(shù)據(jù)或運算結(jié)果。變址寄存器SI和DI用來存放當前數(shù)據(jù)段中某個單元的偏移量。某些指令可使IP值改變,某些指令還可使IP值壓入堆?;驈亩褩V袕棾觥6刂茦酥疚粍t可以由程序?qū)懭?,以達到控制處理機狀態(tài)或程序執(zhí)行方式的表征。 PF(Parity Flag)——奇偶標志位。當執(zhí)行一個加法(或減法)運算,使結(jié)果的低4位向高4位有進位(或借位)時,AF=1;否則AF=0。它和運算結(jié)果的最高位相同。DF(Direction Flag)——方向標志位。它用來控制8086是否允許接收外部中斷請求。它是為調(diào)試程序而設(shè)定的陷阱控制位。而其他微處理器則在實模式下只能訪問前1 MB的存儲器地址。存儲器分段的方法雖然給程序設(shè)計帶來一定的麻煩,但這種方法可以擴大存儲空間,而且對于程序的再定位也是很方便的。前者由段寄存器給出,后者是指存儲單元所在的位置離段起始地址的偏移距離。每當存取操作數(shù)時,CPU會自動選擇數(shù)據(jù)段寄存器(或附加段寄存器ES),將段基值左移4位后加上16位偏移地址,得到操作數(shù)在內(nèi)存的物理地址。操作碼字段:用來說明該指令所要完成的操作。求下列每條指令源操作數(shù)的存儲單元地址:MOV AX,[1234H]MOV AX,[BX]MOV AX,TABLE[BX]MOV AX,[BP]MOV AX,[BP][SI]【解】: 存儲單元地址:(DS)10H + EA =2000H10H+1234H=21234H存儲單元地址:(DS)10H +(BX)=2000H10H+0100H=20100H存儲單元地址:(DS)10H+EA=2000H10H+0100H+000AH=2010AH存儲單元地址:(SS)10H+EA=1000H10H+0010H=10010H儲單元地址:(SS)10H+EA=1000H10H+0010H+0002H =10012H 設(shè)ARRAY是字數(shù)組的首地址,寫出將第5個字元素取出送AX寄存器的指令,要求使用以下幾種尋址方式:⑴ 直接尋址 ⑵ 寄存器間接尋址 ⑶ 寄存器相對尋址 ⑷ 基址變址尋址【解】:(1)直接尋址(2)寄存器間接尋址(3)寄存器相對尋址(4)基址變址尋址 MOV AX, ARRAY+8 MOV BX, ARRAY+8 MOV BX, 8 LEA BX, ARRAY MOV AX, [BX] MOV AX, ARRAY[BX] MOV SI, 8 MOV AX,[BX+SI] 設(shè)當前(CS)=2000H,(IP)=2000H,標號NEXT定義在當前代碼段偏移地址是0100H處,(DS)=1000H,(BX)=1000H,(11000H)=00H,(11001H)=30H,數(shù)據(jù)段定義的字變量ARRAY的內(nèi)容為1000H,試寫出下列轉(zhuǎn)移指令的目標轉(zhuǎn)移地址⑴ JMP NEAR PTR⑵ JMP BX⑶ JMP WORD PTR ARRAY【解】:⑴ JMP NEAR PTR 此轉(zhuǎn)移指令的目標轉(zhuǎn)移地址為:20100H⑵ JMP BX 此轉(zhuǎn)移指令的目標轉(zhuǎn)移地址為:21000H⑶ JMP WORD PTR ARRAY 此轉(zhuǎn)移指令的目標轉(zhuǎn)移地址為:23000H 設(shè)當前(CS)=2000H,(IP)=2000H,標號NEXT定義在3000H:1000H處?!窘狻浚篗OV AX, 3456H MOV DS, AX 若正在訪問堆棧中03600H單元,則SS和SP的值是多少?【解】:若正在訪問堆棧中03600H單元,則SS和SP的值會有好多組合,其中可以有SS是0300H,SP是0600H。【解】:XLAT指令是將AL的內(nèi)容替換成存儲單元中的一個數(shù),往往用于代碼轉(zhuǎn)換?!窘狻浚? OR AX, 000FH (OR AX, 0000 0000 0000 1111 B) AND AX, 1FFFH (AND AX, 0001 1111 1111 1111 B) XOR AX, 01C0H (XOR AX, 0000 0001 1100 0000 B) 試寫出執(zhí)行下列指令序列后AX寄存器的內(nèi)容。BY39。 有符號定義語句如下:BUFF DB 1,2,3,’123’EBUFF DB 0L EQU EBUFFBUFF問L的值是多少?【解】:PLENTH的值為6?!窘狻浚? ⑴ 用一條MOV指令將LNAME的偏移地址放入AX。然后,寫出完整的代碼段,其功能為:把DATA_LIST中頭5個數(shù)中的最大值和最小值分別存入MAX和MIN單元中。進程調(diào)度程序調(diào)度其他進程占據(jù)CPU。 ?、?中斷處理結(jié)束后,CPU返回到被中斷的進程中,或切換到新的進程上下文環(huán)境中,繼續(xù)執(zhí)行。系統(tǒng)時鐘的中斷類型為08,鍵盤為09,軟中斷中的除法錯誤的中斷類型為0等。實驗一 系統(tǒng)認識實驗一.實驗?zāi)康恼莆誘DN86/88教學(xué)實驗系統(tǒng)的基本操作。b. 開啟實驗系統(tǒng)。f. 匯編無誤后,在編譯菜單中選擇鏈接(CTRL+F3)對匯編生成的*.OBJ目標文件進行鏈接,鏈接信息顯示于屏幕上,如沒有錯誤,生成相應(yīng)的可執(zhí)行文件*.EXE。b. 連續(xù)運行:在“”提示符下輸入G=0000:2000↙(在系統(tǒng)默認段址CS=0000情況下可直接輸入G=2000↙)可連續(xù)運行程序,在運行過程中,可通過CTRL+BREAK或點擊菜單中的停止來終止程序運行。(4)內(nèi)存單元內(nèi)容的修改:若要修改某一單元內(nèi)容,可進行如下操作,其中,“空格”鍵用于向待編輯單元的高地址方向移動地址,而“”鍵則向反方向移動地址;用↙來確認輸入,退出E命令。(3)G=0000:2000↙,運行程序,按CTRL+BREAK中斷,返回監(jiān)控。二.實驗設(shè)備TDN86/88教學(xué)實驗系統(tǒng)一臺三.實驗內(nèi)容及步驟8086/8088指令系統(tǒng)提供了實現(xiàn)加、減、乘、除運算的基本指令,可對二進制、BCD碼數(shù)據(jù)類型進行算術(shù)運算。實驗步驟:(1)輸入程序并檢查無誤,經(jīng)匯編、連接后裝入系統(tǒng)。(4)DXXXX:0008↙,顯示計算結(jié)果:3E 1D 37 00 CC …。(設(shè):CS:0000H,IP:2000H)(2)用U0000:2000查看MOV AX,XXXX(DATA)語句,得到數(shù)據(jù)段段地址CS:XXXX。(5)反復(fù)試幾組數(shù),考察程序的正確性。用E命令EXXXX:0000↙給在對應(yīng)數(shù)據(jù)段填入乘數(shù)與被乘數(shù)。四.思考題1. 編寫有符號數(shù)A1B1+A2B2的程序,AABB2均為符號數(shù)。二.實驗設(shè)備
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1