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

正文內容

微機原理與接口技術(第二版)(周明德)課后習題答案-文庫吧

2025-05-16 18:02 本頁面


【正文】 BL, 200 SUB BL,AL 。再用兩種方法寫出從4OH口輸 出10OH的指令。 解: (1)IN AL, 80H (2)MOV DX,8OH IN AL, DX (3)MOV,AL,lOOH OUT40H,AL 4)MOV AL,10OH MOV DX,4OH OUT DX,AL :AL=20H,BL=1OH,當執(zhí)行CMPAL,BL后,問: (1)AL、BL中的內容是兩個無符號數,比較結果如何?影響哪兒個標志位? (2)AL、BL中的內容是兩個有符號數,結果又如何,影響哪幾個標志位? 解: (l)AL=2OH,BL=1OH,O=0,S=0,Z=0,A=0,P=0,C=0。 (2)因為兩個都是符號正數,其結果與(l)相同。 10,有哪幾種方法,試編寫出各自的程序段? 解: (1) 使用乘法指令: MOVBL,10 MULBI, (2)使用移位指令: SHLAL,1 MOVBL,AL SHLAL,2 ADDAL,BL (3)使用加法指令: ADDAL,AL MOVBL,AL ADDAL,AL ADDAL,AL ADDAL,BL ?哪種尋址方式的指令執(zhí)行速度最快? 解:尋址方式分為:立即數尋址方式、寄存器操作數尋址方式和存儲器操作數尋 址方式。其中,寄存器操作數尋址方式的指令執(zhí)行速度最快。 ,一般只指出操作數的偏移地址,那么,段地址如何確定?如 果要用某個段寄存器指出段地址,指令中應該如何表示? 解: 默認的數據訪問,操作數在DS段。堆棧操作在SS段。串操作源操作數(SI)在DS段, 目的操作數(DI)在ES段;用BP作為指針在SS段。如果要顯式地指定段地址,則在操 作數中規(guī)定段寄存器。例如: MOVAX,ES:(BX+10H) ,如果指令中沒有具體指明段寄存器,那么如何確定 段地址? 解: 在寄存器間接尋址方式中,如果指令中沒有具體指明段寄存器,段地址是 隱含約定的,也就是隱含地選擇段寄存器。如操作類型為指令,則指定代碼段寄 存器CS,如操作類型為堆棧操作,則指定堆找段寄存器SS,…,如表31中所示。 當需要超越約定時,通常用段替代前綴加冒號:來表示段超越,它允許程序設 計者偏離任何約定的段。 例如: MOV ES:〔BX],AX 這時數據將從寄存器EAX傳送至附加段中由EBX尋址的存儲單元,而不是傳送 到數據段中。 ,BX、BP、SI、DI分別針對什么情況來使用?這4個 寄存器組合間接尋址時,地址是怎樣計算的?請舉例說明。 解: 在寄存器間接尋址方式下,BX和BP作為間址寄存器使用,而SI、DI作為 變址寄存器使用。除BP間址默認的段為堆棧段,其他的都默認為數據段。它們 都可以單獨使用,或加上偏移量或組合使用。如: [BX+n] LBP+n] [SI+n] [DI+n] [BX+SI+n] [BX+DI+n] [BP+SI+n] [BP+DI+n] =2100H,SS=5200H,BX=1400H,BP=6200H,說明下面兩條指令所進行 的具體操作: MOVBYTEPTR[BP],200 MOVWORDPTR[BX],2000 解:前一條指令是把立即數(應是字節(jié))200,傳送至堆棧段(BP的默認段〉偏移 量由BP規(guī)定的字節(jié)單元,地址為:52000H+620OH=58200H ,傳送至數據段(BX的默認段)偏移量由BX規(guī)定的 字單元,地址為:21000H+1400H=22400H。 ?傳送指令和交換指令在涉及內存操作數 時應該分別要注意什么問題? 解:使用堆棧指令可以把內存單元作為一個操作數(從內存到內存)。但堆棧 固定在堆棧段且只能由SP指向。且堆棧操作要修改堆核指針。MOV指令不能實 現內存單元間的數據傳送。XCHG指令是交換,有一個操作數必須是寄存器。 ?哪些是錯誤的?若是錯誤的,請說明原因。 (1)XCHG CS, AX (2)MOV[BX], [1000] (3)XCHGBX, IP (4)PUSHCS (5)POP CS (6)IN BX, DX (7)MOVBYTE[BX],100O (8)MOVCS, [1000] 解: (l)錯誤,CS不能交換。 (2)錯誤,MOV指令不能在內存間傳送。 (3)錯誤,IP不能交換。 (4)錯誤,CS可以作為PUSH指令的操作數。 (5)錯誤,CS可以作為POP指令的操作數。 (6)錯誤,IN指令的目的操作數是累加器。 (7)錯誤,目的操作數是字節(jié)單元。 (8〉錯誤,CS不能作為MOV指令的目的操作數。 以下是格雷碼的編碼表, O 0000 1 0001 2 0011 3 0010 4 0110 5 0111 6 0101 7 0100 8 1100 請用換碼指令和其他指令設計一個程序段,以實現由格雷碼向ASCII碼的轉換。 解: MOVBX,TABLE MOVSI,ASCII_TAB MOVAL,0 MOVCX,10 TRAN:XLATTABLE MOVDL,AL ADDDL,30H MOV[SI],DL INCAL LOOPTR
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1