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

正文內(nèi)容

微機原理與接口技術(shù)第二版課后習題答案龔尚福版-全文預覽

2025-07-17 05:31 上一頁面

下一頁面
  

【正文】 識符均為類型屬性為字的變量,請指出下列指令中哪些是非法的?它們的錯誤是什么?⑴ MOV BP,AL ⑵ MOV WORD_OP[BX+4*3][DI],SP⑶ MOV WORD_OP1,WORD_OP2 ⑷ MOV AX,WORD_OP1[DX]⑸ MOV SAVE WORD,DS ⑹ MOV SP,SS:DATA_WORD[BX][SI]⑺ MOV [BX][SI],2 ⑻ MOV AX,WORD_OP1+WORD_OP2⑼ MOV AX,WORD_OP1WORD_OP2+100 ⑽ MOV WORD_OP1,WORD_OP1WORD_OP2【解】:⑴ MOV BP,AL 兩個操作數(shù)不匹配 ⑵ MOV WORD_OP[BX+4*3][DI],SP         ⑶ MOV WORD_OP1,WORD_OP2   兩個內(nèi)存單元之間不能直接傳送數(shù)據(jù) ⑷ MOV AX,WORD_OP1[DX]⑸ MOV SAVE WORD,DS ⑹ MOV SP,SS:DATA_WORD[BX][SI]  當基址為BX時,選取DS寄存器⑺ MOV [BX][SI],2 ⑻ MOV AX,WORD_OP1+WORD_OP2⑼ MOV AX,WORD_OP1WORD_OP2+100 ⑽ MOV WORD_OP1,WORD_OP1WORD_OP2 假設(shè)VAR1和VAR2為字變量,LAB為標號,試指出下列指令的錯誤之處:⑴ ADD VAR1,VAR2 ⑵ SUB AL,VAR1⑶ JMP LAB[SI] ⑷ JNZ VAR1 ⑸ JMP NEAR LAB【解】:⑴ ADD VAR1,VAR2 ADD兩個操作數(shù)不能同時為存儲單元, MOV AX, VAR1 ADD AX, VAR2 ⑵ SUB AL,VAR1兩個操作數(shù)不匹配SUB AX, VAR1⑶ JMP LAB[SI] LAB與[SI]不能相加JMP WORD PTR [SI] ⑷ JNZ VAR1JNZ后面應(yīng)是標號,不應(yīng)是變量JNZ LAB ⑸ JMP NEAR LAB缺少PTR運算符JMP NEAR PTR LAB 畫圖說明下列語句所分配的存儲空間及初始化的數(shù)據(jù)值。XLAT指令將(AL)值擴展成16位,與(BX)相加形成一個段偏移地址,段地址取(DS),據(jù)此讀出代碼送入AL寄存器。SP→20006H78H【解】:物理地址=(SS)10H+SP 20007H56H34HSP→20008H 20008H 20009H 2000AH12H34H12H 20009HSP→2000AH 2000AH 解釋XLAT指令是怎樣轉(zhuǎn)換AL寄存器中的內(nèi)容的。因為CS是指令寄存器,由系統(tǒng)自動改變,不能由指令進行更改。一般是直接給出操作數(shù),或者給出操作數(shù)存放的寄存器編號,或者給出操作數(shù)存放的存儲單元的地址或有關(guān)地址的信息。試問可直接由指令指定的I/O端口數(shù)是多少?【解】:由于在80x86的輸入/輸出指令中,可以直接在00H~0FFH指定,所以直接由指令指定的I/O端口數(shù)是256。在取指令時,CPU自動選擇代碼段寄存器CS,左移4位后,加上指令提供的16位偏移地址,計算出要取指令的物理地址。物理地址是指CPU和存儲器進行數(shù)據(jù)交換時實際所使用的地址,而邏輯地址是程序使用的地址。程序員在編制程序時要把存儲器劃分成段,在每個段內(nèi)地址空間是線性增長的。當該位復位后,CPU恢復正常工作。注意:IF的狀態(tài)不影響非屏蔽中斷請求(NMI)和CPU內(nèi)部中斷請求。反之,則以遞增順序處理。當補碼運算有溢出時,OF=1;否則OF=0。若當前的運算結(jié)果為零,ZF=1;否則ZF=0。當指令執(zhí)行結(jié)果的低8位中含有偶數(shù)個1時,PF=1;否則PF=0。【解】:(1) 6個狀態(tài)標志位的功能分別敘述如下: CF(Carry Flag)——進位標志位。其中的6位是狀態(tài)標志位,3位為控制標志位。正常運行時,IP中存放的是BIU要取的下一條指令的偏移地址。入棧(PUSH)和出棧(POP)指令由SP給出棧頂?shù)钠频刂?。這樣,4個16位寄存器就可當作8個8位寄存器來使用。 簡述8086 CPU的寄存器組織。執(zhí)行單元EU中包含1個16位的運算器ALU、8個16位的寄存器、1個16位標志寄存器FR、1個運算暫存器和執(zhí)行單元的控制電路。所有對外部總線的操作都必須有正確的地址和適當?shù)目刂菩盘?,BIU中的各部件主要是圍繞這個目標設(shè)計的??偩€接口單元BIU是8086 CPU在存儲器和I/O設(shè)備之間的接口部件,負責對全部引腳的操作,即8086對存儲器和I/O設(shè)備的所有操作都是由BIU完成的。CPU執(zhí)行指令時,總線接口單元要配合執(zhí)行單元,從指定的內(nèi)存單元或I/O端口中取出數(shù)據(jù)傳送給執(zhí)行單元,或者把執(zhí)行單元的處理結(jié)果傳送到指定的內(nèi)存單元或I/O端口中。如果指令隊列緩沖器中是空的,那么EU就要等待BIU通過外部總線從存儲器中取得指令并送到EU,通過譯碼電路分析,發(fā)出相應(yīng)控制命令,控制ALU數(shù)據(jù)總線中數(shù)據(jù)的流向。當用作8位時,AH、BH、CH、DH存放高字節(jié),AL、BL、CL、DL存放低字節(jié),并且可獨立尋址。 (3)指針和變址寄存器:堆棧指針SP用以指出在堆棧段中當前棧頂?shù)牡刂?。?)指令指針與標志寄存器:指令指針I(yè)P的功能跟Z80 CPU中的程序計數(shù)器PC的功能類似。標志寄存器FLAGS是16位的寄存器,8086共使用了9個有效位。 試述8086 CPU標志寄存器各位的含義與作用。該標志位反映運算結(jié)果中1的個數(shù)是偶數(shù)還是奇數(shù)。ZF(Zero Flag)——零標志位。OF(Overflow Flag)——溢出標志位。它用以指定字符串處理時的方向,當該位置“1”時,字符串以遞減順序處理,即地址以從高到低順序遞減。若IF=1,8086能響應(yīng)外部中斷,反之則不響應(yīng)外部中斷。當該位置“1”時,8086 CPU處于單步狀態(tài),此時CPU每執(zhí)行完一條指令就自動產(chǎn)生一次內(nèi)部中斷。實際上,實模式就是為8086/8088而設(shè)計的工作方式,它要解決在16位字長的機器里怎么提供20位地址的問題,而解決的辦法是采用存儲器地址分段的方法。 什么是邏輯地址?什么是物理地址?如何由邏輯地址計算物理地址?【解】:物理地址:完成存儲器單元或I/O端口尋址的實際地址成為物理地址,CPU型號不同其物理地址也不同。當CPU尋址某個存儲單元時,先將段寄存器的內(nèi)容左移4位,然后加上指令中提供的16位偏移地址而形成20位物理地址。 在80x86微機的輸入/輸出指令中,I/O端號通常是由DX寄存器提供的,但有時也可以在指令中直接指定00H~0FFH的端口號。 地址碼字段:用來描述該指令的操作對象。當前(DS)=1000H,(BX)=1000H,(11000H)=00H,(11001H)=03H,(11002H)=00H,(11003H)=30H,數(shù)據(jù)段定義的字變量ARRAY的內(nèi)容為0300H,(ARRAY+2)=3000H,試寫出下列轉(zhuǎn)移指令的目標轉(zhuǎn)移地址:⑴ JMP FAR PTR NEXT⑵ JMP DWORD ARRAY【解】:⑴ JMP FAR PTR NEXT 此轉(zhuǎn)移指令的目標轉(zhuǎn)移地址為:31000H⑵ JMP DWORD ARRAY 此轉(zhuǎn)移指令的目標轉(zhuǎn)移地址為:30300H 下列每組指令有何區(qū)別?(1) MOV AX,1234H MOV AX,[1234H] (2) MOV AX,TABLE MOV AX,[TABLE](3) MOV AX,TABLE LEA AX,TALBE (4) MOV AX,BX MOV AX,[BX]【解】:(1) MOV AX,1234H 將立即數(shù)1234H送到寄存器AX中 MOV AX,[1234H] 將存儲區(qū)[1234H]中的內(nèi)容送到寄存器AX中 (2) MOV AX,TABLE 將標號TABLE的地址送到寄存器AX中MOV AX,[TABLE] 將存儲區(qū)[TABLE] 中的內(nèi)容送到寄存器AX中(3) MOV AX,TABLE 將標號TABLE的地址送到寄存器AX中 LEA AX,TALBE 將標號TABLE的地址送到寄存器AX中(4) MOV AX,BX 寄存器尋址 MOV AX,[BX] 寄存器間接尋址 MOV CS,AX指令正確嗎?【解】:MOV CS,AX指令不正確。 若(SS)=2000H,(SP)=000AH,先執(zhí)行將字數(shù)據(jù)1234H和5678H壓入堆棧的操作,再執(zhí)行彈出一個字數(shù)據(jù)的操作,試畫出堆棧區(qū)及SP的內(nèi)容變化過程示意圖(標出存儲單元的物理地址)。使用此指令前,先在數(shù)據(jù)段建立一個表格,表格首地址存入BX寄存器,欲取代碼的表內(nèi)位移量存入AL寄存器中。執(zhí)行 前(AX)=1234H。39。 假設(shè)程序中的數(shù)據(jù)定義如下:LNAME DB 30 DUP(?)ADDRESS DB 30 DUP(?)CITY DB 15 DUP(?)CODELIST DB 1,7,8,3,2⑴ 用一條MOV指令將LNAME的偏移地址放入AX。 MOV AX, OFFSET LANME⑵ 用一條指令將CODE_LIST的頭兩個字節(jié)的內(nèi)容放入SI。【解】:參考程序如下: DATA_SEG SEGMENT DB1 DB 5 DATA_LIST DB 1, 0, 2, 5, 4, 5 DUP(?) COUNT DB 5 MAX DB ? MIN DB ? DATA_SEG ENDS CODE_SEG SEGMENT ASSUME CS:CODE_SEG, DS:DATA_SEG START PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA_SEG MOV DS, AX LEA BX, DATA_LIST MOV CX, COUNT1 MOV AL, [BX]
點擊復制文檔內(nèi)容
數(shù)學相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1