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

正文內(nèi)容

微型計算機原理與接口技術(shù)馮博琴版本課后答案(編輯修改稿)

2024-11-27 21:47 本頁面
 

【文章內(nèi)容簡介】 NG的偏移地址送寄存器 SI,之后送 SI的內(nèi)容與 DI的內(nèi)容相加并將結(jié)果送 后 ,(SI)=0017H。(DI)=(DI)+0017H. 試編寫求兩個無符號雙子長數(shù)之和的程序 . 兩數(shù)分別在 MEM1和 MEM2單元中 ,和放在 SUM單元 . 解 : DSEG SEGMENT MEM1 DW 1122H,3344H MEM2 DW 5566H,7788H SUM DW 2 DUP(?) DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX LEA BX,MEM1 LEA SI,MEM2 LEA DI,SUM MOV CL,2 CLC AGAIN: MOV AX,[BX] ADC AX,[SI] MOV [DI],AX ADD BX,2 ADD SI,2 ADD DI,2 LOOP AGAIN HLT CSEG ENDS END START 寫程序 ,測試 AL寄存器的第 4位 (bit4)是否為 0? 解 : 測試寄存器 AL中某一位是否為 0,可使用 TEST指令、 AND指令、移位指令等幾種方法實現(xiàn)。 如: TEST AL, 10H JZ NEXT . . . NEXT:… 或者: MOV CL, 4 SHL AL, CL JNC NEXT . NEXT:… 試編寫程序,將 BUFFER中的一個 8位二進制數(shù)轉(zhuǎn)換為 ASCII碼,并按位數(shù)高低順序存放在 ANSWER開始的內(nèi)存單元中。 解: DSEG SEGMENT BUFFER DB ? ANSWER DB 3 DUP(?) DSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG START: MOV AX, DSEG MOV DS, AX MOV CX, 3 ;最多不超過 3為十進制數(shù)( 255) LEA DI, ANSWER ; DI指向結(jié)果存放單元 XOR AX, AX MOV AL, BUFFER ;取要轉(zhuǎn)換的二進制數(shù) MOV BL, 0AH ;基數(shù) 10 AGAIN: DIV BL ;用除 10取余的方法轉(zhuǎn)換 ADD AH, 30H ;十進制數(shù)轉(zhuǎn) 換成 ASCII碼 MOV [DI], AH ;保存當前的結(jié)果 INC DI ;指向下一個位保存單元 AND AL, AL ;商為 0?(轉(zhuǎn)換結(jié)束?) JZ STO ;若結(jié)束,退出 MOV AH, 0 LOOP AGAIN ;否則循環(huán)繼續(xù) STO: MOV AX, 4C00H INT 21H ;返回 DOS CSEG ENDS END START 假設(shè)數(shù)據(jù)項定義如下: DATA1 DB ?HELLO ! GOOD MORNING ! ? DATA2 DB 20 DUP(?) 用串操作指令編寫 程序段,使其分別完成以下功能: ( 1)從左到右將 DATA1中的字符串傳送到 DATA2中。 ( 2)傳送完后,比較 DATA1和 DATA2中的內(nèi)容是否相同。 ( 3)把 DATA1中的第 3和第 4個字節(jié)裝入 AX。 ( 4)將 AX的內(nèi)容存入 DATA2+5開始的字節(jié)單元中。 解: ( 1) MOV AX, SEG DATA1 MOV DS, AX MOV AX, SEG DATA2 MOV ES, AX LEA SI, DATA1 LEA DI, DATA2 MOV CX, 20 CLD REP MOVSB ( 2) LEA SI, DATA1 LEA DI, DATA2 MOV CX, 20 CLD REPE CMPSB 。 ( 3) LEA SI, DATA1 ADD SI, 2 LODSW ( 4) LEA DI, DATA2 ADD DI, 5 STOSW , AX寄存器的內(nèi)容是多少? TABLE DW 10, 20, 30, 40, 50 ENTRY DW 3 . . . MOV BX, OFFSET TABLE ADD BX, ENTRY MOV AX, [BX] 解:( AX) =1E00H 編寫程序段,將 STRING1中的最后 20個字符移到 STRING2中(順序不變)。 解:首先確定 STRING1中字符串的長度,因為字符串的定義要求以 ?$?符號結(jié)尾, 可通過檢測 ?$?符確定出字符串的長度,設(shè)串長度為 COUNT,則程序如下: LEA SI, STRING1 LEA DI, STRING2 ADD SI, COUNT20 MOV CX, 20 CLD REP MOVSB 假設(shè)一個 48位數(shù)存放在 DX:AX:BX中 ,試編寫程序段 ,將該 48位數(shù)乘以 2. 解 : 可使用移位指令來實現(xiàn)。首先將 BX內(nèi)容邏輯左移一位,其最高位移入進位位 CF,之后 AX內(nèi)容帶進位位循環(huán)左移,使 AX的最高位移入 CF,而原 CF中的內(nèi)容(即 BX的最高位)移入 AX的最低位,最后再將 DX內(nèi)容帶進位位循環(huán)左移一位,從而實現(xiàn) AX的最低位移入 DX的最低位。 SHL BX, 1 RCL AX, 1 RCL DX, 1 試編寫程序,比較 AX, BX, CX中帶符號數(shù)的大小,并將最大的數(shù)放在 AX中。 解:比較帶符號數(shù)的大小可使用符號數(shù)比較指令 JG等。 CMP AX, BX JG NEXT1 XCHG AX, BX NEXT1: CMP AX, CX JG STO MOV AX, CX STO: HLT 若接口 03F8H的第 1位 (b1)和第 3位( B3)同時為 1,表示接口 03FBH有準備好的 8位數(shù)據(jù),當 CPU將數(shù)據(jù)取走后, b1和 b3就不再同時為 1了。僅當又有數(shù)據(jù)準備好時才再同時為 1。 試編寫程序,從上述接口讀入 200字節(jié)的數(shù)據(jù),并順序放在 DATA開始的地址中。 解:即當從輸入接口 03F8H讀入的數(shù)據(jù)滿足ⅹⅹⅹⅹ 1ⅹ 1ⅹ B時可以從接口 03FBH輸入數(shù)據(jù)。 LEA SI, DATA MOV CX, 200 NEXT: MOV DX, 03F8H WAIT: IN AL, DX AND AL, 0AH ;判斷 b1和 b3位是否同時為 1 CMP AL, 0AH JNZ WAIT ; b1和 b3位同時為 1則讀數(shù)據(jù),否則等待 MOV DX, 03FBH IN AL, DX MOV [SI], AL INC SI LOOP NEXT HLT 畫圖說明下列語句分配的存儲空間及初始化的數(shù)據(jù)值。 ( 1) DATA1 DB ?BYTE?, 12, 12H, 2 DUP( 0,?, 3) ( 2) DATA2 DW 4 DUP( 0, 1, 2),?, 5, 256H 解: ( 1) 存儲空間分配情況如圖( a)所示。 ( 2) 存儲空間分配情況如圖( b)所示。 第 5章存儲器系統(tǒng) 內(nèi)部存儲器主要分為哪兩類 ? 它們的主要區(qū)別是什么 ? 解 : ( 1)分為 ROM 和 RAM 。 ( 2)它們之間的主要區(qū)別是: 。 ROM在正常工作時只能讀出,不能寫入。 RAM則可讀可寫。 。斷電后, ROM中的內(nèi)容不會丟失, RAM中的內(nèi)容會丟失。 為什么動態(tài) RAM需要定時刷新? 解: DRAM的存儲元以電容來存儲信息,由于存在漏電現(xiàn)象,電容 中存儲的電荷會逐漸泄漏,從而使信息丟失或出現(xiàn)錯誤。因此需要對這些電容定時進行 “刷新 ”。 CPU尋址內(nèi)存的能力最基本的因素取決于 ___________。 解:地址總線的寬度。 試利用全地址譯碼將 6264芯片接到 8088系統(tǒng)總線上,使其所占地址范圍為 32020H~ 33FFFH。 解:將地址范圍展開成二進制形式如下圖所示。 0011 0010 0000 0000 0000 0011 0011 1111 1111 1111 6264芯片的容量為 8 8KB,需要 13根地址線 A0~ A12。而剩 下的高 7位地址應(yīng)參加該芯片的地址譯碼。 電路如圖所示: 內(nèi)存地址從 20200H~ 8BFFFH共有多少字節(jié)? 解:共有 8BFFFH- 20200H+ 1= 6C000H個字節(jié)?;?432KB。 若采用 6264芯片構(gòu)成上述的內(nèi)存空間,需要多少片 6264芯片? 解:每個 6264芯片的容量位 8KB,故需 432/8= 54片。 設(shè)某微型機的內(nèi)存 RAM區(qū)的容量位 128KB,若用 2164芯片構(gòu)成這樣的存儲器,需多少 2164芯片?至少需多少根地址線?其中多少根用于片內(nèi)尋址?多少根用于片選譯碼? 解: ( 1)每個 2164芯片的容量為 64K 1bit,共需 128/64 8= 16片。 ( 2) 128KB容量需要地址線 17根。 ( 3) 16根用于片內(nèi)尋址。 ( 4) 1根用于片選譯碼。 注意,用于片內(nèi)尋址的 16根地址線要通過二選一多路器連到 2164芯片,因為 2164芯片是 DRAM,高位地址與低位地址是分時傳送的。 現(xiàn)有兩片 6116芯片,所占地址范圍為 61000H~ 61FFFH,試將它們連接到 8088系統(tǒng)中。并編寫測試程序,向所有單元輸入一個數(shù)據(jù),然后再讀出與之比較,若出錯則顯示 “Wrong ! “,全部正確則顯 示 ”O(jiān)K ! “。 解:連接如下圖所示。測試程序段如下: OK DB ?OK!?,$ WRONG DB ?Wrong!?,$ … MOV AX, 6100H MOV ES, AX MOV DI, 0 MOV CX, 1000H MOV AL, 55H REP STOSB MOV DI, 0 MOV CX, 1000H REPZ SCASB JZ DISP_OK LEA DX, WRONG MOV AH, 9 INT 21H HLT DISP_OK: LEA DX, OK MOV AH, 9 INT 21H HLT 甚什么是字擴展?什么是位擴展?用戶自己購買內(nèi)存條進行內(nèi)存擴充,是在進行何種存儲器擴展? 解: ( 1)當存儲芯片的容量小于所需內(nèi)存容量時,需要用多個芯片構(gòu)成滿足容量要求的存儲器,這就是字擴展。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1