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

正文內(nèi)容

微機(jī)原理與接口技術(shù)1-8習(xí)題解答王玉良-文庫吧資料

2025-06-06 22:25本頁面
  

【正文】 0H開始的單元,用JMP BEGIN指令跳過數(shù)據(jù)區(qū),這樣可以把該程序經(jīng)匯編、連接后的執(zhí)行程序(.EXE)用EXE2BIN軟件生成.COM文件。$39。$39。Contents of the KBD input buf:39。$39。Type anything,followed by enter.39。在按下Enter鍵后,顯示這些字符。STACK39。它可以是任何合法的名稱,必須用單引號(hào)括起來,連接程序只使同類別的段發(fā)生關(guān)聯(lián)。每一種的含義請(qǐng)參看主教材。它們分別表示段的起始值為以頁、節(jié)、字、字節(jié)為邊界,若此項(xiàng)省略,則默認(rèn)值為PARA。各段可用段定義語句(SEGMENT與ENDS)和段名賦給段寄存器語句(ASSUME)來定義。兩操作數(shù)類型不匹配,[BX]只定義了一字節(jié)單元,而1000是16位數(shù)據(jù)。兩個(gè)操作數(shù)A1與A2不能同時(shí)為內(nèi)存操作數(shù)。兩操作數(shù)類型不匹配,IMP是一字節(jié)內(nèi)存單元,而AX寄存器中為16位數(shù)據(jù)。第一條立即數(shù)不能直接送給段寄存器;第二條兩個(gè)操作數(shù)不能同時(shí)為內(nèi)存操作數(shù)。因?yàn)镵1為立即數(shù),它不能作為目的操作數(shù)。二者的區(qū)別在于,前者是指令,程序運(yùn)行時(shí)執(zhí)行,后者是運(yùn)算符,匯編時(shí)計(jì)算。(JZ之前的兩條指令對(duì)零標(biāo)志沒有影響)7.下面語句在存儲(chǔ)器中分別為變量分配多少字節(jié)?0NE DW 10TW0 DW 4 DUP(?),5THREE DB 2 DUP(?,8 DUP(0))COUNT EQU 10FOUR DD COUNT DUP(?)FIVE DB ‘HOW ARE YOU?’ 解ONE DW 10 ;為ONE分配2個(gè)字節(jié) TWO DW 4 DUP(?),5 ;為TWO分配10個(gè)字節(jié) THREE DB 2 DUP(?,8 DUP(0)) ;為THREE分配18個(gè)字節(jié) COUNT EQU 10 ;不給COUNT分配存儲(chǔ)單元 FOUR DD COUNT DUP(?) ;為FOUR分配40個(gè)字節(jié) FIVE DB ‘HOW ARE YOU?’ ;為FIVE分配12個(gè)字節(jié) 8.?dāng)?shù)據(jù)定義語句如下所示: FIRST DB 90H,5FH,6EH,69H SECOND DB 5 DUP(?) THIRD DB 5 DUP(?) FORTH DB DUP(?) 自FIRST單元開始存放的是一個(gè)四字節(jié)的十六進(jìn)制數(shù)(低位字節(jié)在前),要求: (1)編一段程序?qū)⑦@個(gè)數(shù)左移兩位后存放到自SECOND開始的單元(注意保留移出部分); (2)編一段程序?qū)⑦@個(gè)數(shù)右移兩位后存放到自THIRD開始的單元(注意保留移出部分); (3)編一段程序?qū)⑦@個(gè)數(shù)求補(bǔ)后存放到自FORTH開始的單元。 解 DATA SEGMENT STRGl DB XXH,XXH,XXH,….XXH  ;1 28個(gè)數(shù)據(jù) COUNT EOU$-STRGl STRG2 DB 128 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV SI,OFFSET STRG1 MOV DI,OFFSET STRG2 MOV CX,COUNT CLD REP MOVSB MOV AH,4CH INT 21 H CODE ENDS END START 5.寄存器SI做地址指針,自SI所指的內(nèi)存單元開始連續(xù)存放三個(gè)無符號(hào)數(shù)(以字為單位),編一程序求它們的和,并將結(jié)果存放在這三個(gè)數(shù)之后的單元中。 解 源程序如下 DATA SEGMENT ORG 100H BUF1 DB 256 DUP(?)COUNT EQU $-BUF1 DATA ENDSSTK SEGMENT STACK DB 100 DUP(?)STK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET BUF1 ;戓 LEA SI,BUF1 MOV CX,COUNT XOR AL,AL ;或 MOV AL,00H NEXT: MOV [SI],AL INC AL INC SI LOOP NEXT MOV AH,4CH INT 21 HCODE ENDS END START 2.統(tǒng)計(jì)上題寫入的數(shù)據(jù)塊中0元素、正元素、負(fù)元素的個(gè)數(shù),并分別把統(tǒng)計(jì)結(jié)果送入上述數(shù)據(jù)塊之后的三個(gè)單元中。 19.連續(xù)執(zhí)行以下指令,填寫執(zhí)行指令的結(jié)果(MEM為存儲(chǔ)器物理地址)。 (8)錯(cuò)。 (7)錯(cuò)。 (6)錯(cuò)。沒有基址加基址尋址方式。 (4)錯(cuò)。 (3)錯(cuò)。 (2)錯(cuò)。 解 (1)AND AX,F(xiàn)FF0H (2)OR BX,000FH (3)XOR CX,000FH(4)AND DX,E000H 18.指出下列8086指令中哪些是錯(cuò)誤的,錯(cuò)在何處? (1)MOV   DL,BX (2)MOV  DS,2000H (3)MOV   [DI],[SI] (4)MOV   AX,[BX][BP] (5)XCHG CX,[2400H] (6)PUSH DH (7)IN AH,DX (8)OUT 01F0H,AX 解 (1)錯(cuò)。CS的值為內(nèi)存單元0:0086H和0:0087H的內(nèi)容;IP為內(nèi)存單元0:0084H與0:0085H的內(nèi)容。解(1)CS=1500II,IP=2000H (2)CS=1200H,IP=2000H 15.若執(zhí)行指令I(lǐng)NT 21H后,將轉(zhuǎn)到何處執(zhí)行程序,指出CS與IP的內(nèi)容。 解 MOV SI,2000H MOV CX,100H XOR DX,DXLOOP: MOV AL,[SI] ADD AL,0 JNS PLUS INC DHNEXT: INC SI DEC CX JNZ LOOP JMP STOPPLUS: INC DL JMP NEXTSTOP: MOV [2100H],DL MOV [2200H],DH MOV AH,4CH INT 21H 13.若SS=1000H,SP=1000H,AX=1234H,BX=5678H,F(xiàn)lag=2103H,試說明執(zhí)行指令 PUSH BX PUSH AX PUSHF POP CX之后,SP=?SS=?CX=?并畫圖指出棧中各單元的內(nèi)容。數(shù)據(jù)塊中的數(shù)據(jù)有正有負(fù),要求把其中的正負(fù)數(shù)分開.分別送至同段的兩個(gè)緩沖區(qū),存放正數(shù)的緩沖區(qū)的起始地址偏移量為2100H,存放負(fù)數(shù)的緩沖區(qū)的起始地址偏移量為2200H。試用串傳送操作指令和一般傳送指令兩種方法各編一程序?qū)崿F(xiàn)。按已給定的表達(dá)式Z(X+Y)/(R-S)→Z,有程序如下,試在空格處填入適當(dāng)?shù)闹噶?注:在加減過程中均無進(jìn)位和借位)。 解 AX=0006H,DX=0000H,OFCF=00B 8.若AL=75H,BL=48H, (1)求執(zhí)行指令 ADD AL,BL DAA之后AL=?標(biāo)志AF=?CF=?并說明BCD碼調(diào)整情況。 解 (1)CX=DFFFH,DX=78FFH,SFZFAFPFCFOF=100101B (2)CX=E000H,DX=78FFH,SFZFAFPFCFOF=101101B (3)CX=EE01H,DX=78FFH,SFZFAFPFCFOF=101010B (4)CX=EE00H,DX=78FFH,SFZFAFPFCFOF=101110B (5)CX=6000H,DX=78FFH,SFZFAFPFCFOF=00100B (6)CX=7FFFH,DX=78FFH,SFZFAFPFCFOF=00100B(7)CX=1FFFH,DX=78FFH,SFZFAFPFCFOF=00100B 7.若AX=FFFEH,BX=FFFDH,求執(zhí)行指令I(lǐng)MUL BX后,DX與AX中的內(nèi)容。 6.若CX=6700H,DX=78FFH,CF=1。求執(zhí)行指令A(yù)DD AX,BX后,AX與BX中的內(nèi)容,并指出SF,ZF,AF,PF,CF和OF的狀態(tài)。若上題中的DS換成ES,其他條件不變,求執(zhí)行指令LES DI,[BX]后,ES與DI中的內(nèi)容。 (1)MOV DI,100 (2)MOV CX.100[SI] (3)MOV [SI],AX (4)ADD AX,[BX+DI] (5)AND AX,BX (6)MOV DX,[1000] (7)MOV BX,[BP+DI+100] (8)PUSHF (9)SUB [1050],CX (10)AND DH,[BP+4] 解 源操作數(shù) 目的操作數(shù)(1)立即尋址 寄存器尋址(2)變址尋址 寄存器尋址(3)寄存器尋址 寄存器間接尋址(4)基址加變址尋址 寄存器尋址(5)寄存器尋址 寄存器尋址(6)直接尋址 寄存器尋址(7)基址加變址尋址 寄存器尋址(8)寄存器尋址 寄存器間接尋址(9)寄存器尋址 直接尋址(10)變址尋址 寄存器尋址 2.試述指令MOV AX,2000H和MOV AX,DS:[2000H]的區(qū)別? 解 區(qū)別有三條:(1) MOV AX,2000H對(duì)源操作數(shù)是立即尋址,而MOV AX.[2000H]對(duì)源操作數(shù)是直接尋址;(2) 前者功能是把立即數(shù)2000H送入AX中,而后者是把內(nèi)存2000H單元與2001H單元的內(nèi)容取出送入AX 中;(3) 兩者的機(jī)器代碼不同,執(zhí)行速度也不同,前者執(zhí)行時(shí)間快,后者執(zhí)行時(shí)間慢。在總線周期的T1狀態(tài),CPU在這些引腳上輸出存儲(chǔ)器或I/O端口地址,在TTT4狀態(tài)則輸出數(shù)據(jù)收發(fā)信號(hào)。對(duì)I/O空間的尋址可使用直接尋址(對(duì)8位口地址);也可使用DX進(jìn)行間接尋址(對(duì)16位口地址)。11.8086 CPU的最大尋址范圍是多少?如何實(shí)現(xiàn)對(duì)整個(gè)地址空間尋址?8086的存儲(chǔ)器最大尋址范圍為1M字節(jié)(地址為00000H~FFFFFH);I/O尋址的最大范圍為64K(口地址為0000H~FFFFH)。地址總線的高4位A19~A16也是復(fù)用線,但他們是地址/狀態(tài)復(fù)用線。10.說明8086CPU組成的系統(tǒng)中為什么必須使用地址鎖存器?8086的數(shù)據(jù)總線和低16位地址總線是采用分時(shí)復(fù)用的。若指令隊(duì)列是空的,EU等待下一次取得指令字節(jié),且修改指令隊(duì)列的輸出指針。EU從BIU的指令隊(duì)列輸出端取得指令,對(duì)指令的代碼進(jìn)行譯碼,產(chǎn)生操作數(shù)地址并將其傳送給BIU,向BIU申請(qǐng)完成存儲(chǔ)器或I/O的讀寫周期,對(duì)操作數(shù)進(jìn)行指令規(guī)定的操作。它負(fù)責(zé)完成所有的外部總線操作,即完成取指令、指令排隊(duì)、讀與寫操作、地址轉(zhuǎn)換和總線控制。地址RAMA0001H78A0002H56A0003H34A0004H12該雙字在存儲(chǔ)器中的存放如下: 9.說明8086的EU和BIU的主要功能。7.設(shè)現(xiàn)行數(shù)據(jù)段位于存儲(chǔ)器的B0000H~BFFFFH,試說明DS段寄存器的內(nèi)容。6.若CS=8000H,試說明現(xiàn)行代碼段可尋址的存儲(chǔ)空間范圍。BP為基址指針,作為基址寄存器使用,它與變址寄存器SI、DI配合作為一個(gè)尋址方式。IP用來存放程序地址的偏移量,它不能提供給程序員編程。4個(gè)段寄存器(即代碼段寄存器CS、數(shù)據(jù)段寄存器DS、堆棧段寄存器SS和附加段寄存器ES)用來存放各段的起始地址。8086 CPU中有4個(gè)16位的通用寄存器,即AX、BX、CX、DX。當(dāng)符號(hào)數(shù)算術(shù)運(yùn)算結(jié)果有溢出時(shí)OF=1;否則OF=0。邏輯運(yùn)算時(shí)CF=0,循環(huán)移位指令也影響CF標(biāo)志。CF:進(jìn)位/借位標(biāo)志。 PF:奇偶標(biāo)志。當(dāng)算術(shù)運(yùn)算時(shí)低4位有進(jìn)位/借位,則AF=1;否則AF=0。當(dāng)運(yùn)算結(jié)果為0,則ZF=1;否則ZF=0。當(dāng)運(yùn)算結(jié)果的最高位為1(負(fù)數(shù))時(shí),SF=1;反之SF=0。當(dāng)DF=0,串操作時(shí)地址按增量修改;DF=1,地址按減量修改。當(dāng)TF=1,單步運(yùn)行;TF=0,連續(xù)運(yùn)行程序。當(dāng)IF=1時(shí),允許可屏蔽中斷請(qǐng)求;當(dāng)IF=0時(shí),禁止可屏蔽中斷請(qǐng)求。9位中有3位作為控制標(biāo)志,6位作為狀態(tài)標(biāo)志。4.在8086 CPU中,F(xiàn)R寄存器有哪些標(biāo)志位?分別說明各位的功能。若是“向下生成”的堆棧,隨著壓入堆棧數(shù)據(jù)的增加,棧指針SP的值減少。堆棧的作用是:當(dāng)主程序調(diào)用子程序、子程序調(diào)用子程序或中斷時(shí)轉(zhuǎn)入中斷服務(wù)程序時(shí),能把斷點(diǎn)地址及有關(guān)的寄存器、標(biāo)志位及時(shí)正確地保存下來,并能保證逐次正確地返回。微機(jī)中常用的系統(tǒng)總線有PC總線、ISA總線、PCI總線等。外部總線又分為地址總線、數(shù)據(jù)總線和控制總線。2.什么是總線? —般微機(jī)中有哪些總線?所謂總線是指計(jì)算機(jī)中傳送信息的一組通信導(dǎo)線,它將各個(gè)部件連接成—個(gè)整體。BIU主要包括段寄存器、內(nèi)部通信寄存器、指令指針、
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1