欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      微機(jī)原理作業(yè)及參考答案,華工微機(jī)考試試卷,微型計(jì)算機(jī)原理,習(xí)題資料,電信大二[大全]

      時(shí)間:2019-05-13 22:39:39下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《微機(jī)原理作業(yè)及參考答案,華工微機(jī)考試試卷,微型計(jì)算機(jī)原理,習(xí)題資料,電信大二[大全]》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《微機(jī)原理作業(yè)及參考答案,華工微機(jī)考試試卷,微型計(jì)算機(jī)原理,習(xí)題資料,電信大二[大全]》。

      第一篇:微機(jī)原理作業(yè)及參考答案,華工微機(jī)考試試卷,微型計(jì)算機(jī)原理,習(xí)題資料,電信大二[大全]

      第一章 計(jì)算機(jī)基礎(chǔ)(P32)

      1-3 寫出下列機(jī)器數(shù)的真值:

      (1)01101110

      (2)10001101(3)01011001

      (4)11001110 答案:

      (1)+110

      (2)-13(原碼)-114(反碼)-115(補(bǔ)碼)(3)+89

      (4)-78(原碼)-49(反碼)-50(補(bǔ)碼)

      1-4 寫出下列二進(jìn)制數(shù)的原碼、反碼和補(bǔ)碼(設(shè)字長(zhǎng)為8位):

      (1)+010111

      (2)+101011(3)-101000

      (4)-111111 答案:

      (1)[x]原=00010111

      [x]反= 00010111

      [x]補(bǔ)= 00010111(2)[x]原=00101011

      [x]反= 00101011

      [x]補(bǔ)= 00101011(3)[x]原=10101000

      [x]反= 11010111

      [x]補(bǔ)= 11011000(4)[x]原=10111111

      [x]反= 11000000

      [x]補(bǔ)=11000001

      1-5 當(dāng)下列各二進(jìn)制數(shù)分別代表原碼,反碼,和補(bǔ)碼時(shí),其等效的十進(jìn)制數(shù)值為多少?

      (2)11111111

      表示原碼-127,反碼-0,表示補(bǔ)碼為-1(4)10000001 表示原碼-1,反碼-126,表示補(bǔ)碼為-127

      1-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,試計(jì)算下列各式。(字長(zhǎng)8位)

      (1)[x1+y1]補(bǔ)

      (2)[x1-y2]補(bǔ)(3)[x2-y2]補(bǔ)

      (4)[x2+y2]補(bǔ)(5)[x1+2*y2]補(bǔ)

      (6)[x2+y2/8]補(bǔ) 答案:

      (1)[x1+y1]補(bǔ)=[00010100+00100001]補(bǔ)=[00110101]補(bǔ)=00110101(2)[x1-y2]補(bǔ)=[x1]補(bǔ)+[-y2]補(bǔ)=00010100+00100001=00110101(3)[x2-y2]補(bǔ)=[x2]補(bǔ)+[-y2]補(bǔ)=11101100+00100001=00001101(4)[x2+y2]補(bǔ)=[x2]補(bǔ)+[y2]補(bǔ)=11101100+11011111=11001011(5)[x1+2*y2]補(bǔ)=[x1]補(bǔ)+[2*y2]補(bǔ)=00010100+10111110=11010010(6)[x2+y2/8]補(bǔ)=11101100+[y2/8]補(bǔ)=11101100+11111100=11101000

      1-7 用補(bǔ)碼來(lái)完成下列運(yùn)算,并判斷有無(wú)溢出產(chǎn)生(字長(zhǎng)為8位):(1)85+60

      (2)-85+60(3)85-60

      (4)-85-60 答案:

      (1)[x]補(bǔ)+[y]補(bǔ)=01010101+00111100=10010001 =-111,有溢出(2)[x]補(bǔ)+[y]補(bǔ)=10101011+00111100=11100111 =-25,無(wú)溢出(3)[x]補(bǔ)+[y]補(bǔ)= 01010101+11000100=00011001 =25,無(wú)溢出(4)[x]補(bǔ)+[y]補(bǔ)=10101011+11000100=01101111 =111,有溢出

      1-8在微型計(jì)算機(jī)中存放的兩個(gè)補(bǔ)碼數(shù),試用補(bǔ)碼加法完成計(jì)算,并判斷有無(wú)溢出產(chǎn)生。

      (1)[x]補(bǔ)+[y]補(bǔ)=01001010+01100001=10101011

      有溢出

      (2)[x]補(bǔ)-[y]補(bǔ)=01101100-01010110 = 01101100+10101010=00010110 無(wú)溢出

      1-9 試將下列各數(shù)轉(zhuǎn)換成BCD碼:(1)(30)10

      (2)(127)10(3)00100010B

      (4)74H 答案:(1)(30)10 = 0011 0000

      (2)(127)10 = 0001 0010 0111(3)00100010B = 34 =(0011 0100)BCD

      (4)74H =(116)10 =(0001 0001 0110)BCD

      1-10 下列各數(shù)代表什么ASCII字符:

      (1)41H(2)72H(3)65H(4)20H 答案:

      (1)41H =(0100 0001)2,代表字符A。(2)72H =(0111 0010)2,代表字符r。(3)65H =(0110 0101)2,代表字符e。(4)20H =(32)10 =(0010 0000)2, 代表SP。

      1-11 寫出下列字符的ASCII碼: 9,*,=,!,$ 答案: 9 0011 1001 * 0010 1010 = 0011 1101!0010 0001 $ 0010 0001

      第二章 80X86/Pentium微處理器(P90)

      2-7 8086/8088有幾位狀態(tài)位?有幾位控制位?其含義分別是什么? 答:8086/8088有6位狀態(tài)位,3位控制位。

      狀態(tài)位:CF進(jìn)位標(biāo)志;PF奇偶標(biāo)志;AF輔助進(jìn)位標(biāo)志;ZF零標(biāo)志;SF符號(hào)標(biāo)志,OF溢出標(biāo)志。

      控制位:IF 允許中斷標(biāo)志;DF方向標(biāo)志;TF陷阱標(biāo)志

      2-20 SP=00FCH 物理地址 0A00FCH---0A00FFH的內(nèi)容依次為CD,AB,34,12.2-21 試求出下列運(yùn)算后的各個(gè)狀態(tài)標(biāo)志,并說(shuō)明進(jìn)位標(biāo)志和溢出標(biāo)志的區(qū)別。(1)1278H+3469H(2)54E3H-27A0H(3)3881H+3597H(4)01E3H-01E3H 解:(1)0001 0010 0111 1000 + 0011 0100 0110 1001 0100 0110 1110 0001 CF=0 PF=1 AF=1 ZF=0 SF=0 OF=0

      (2)0101 0100 1110 0011 + 1101 1000 0110 0000 1 0010 1101 0100 0011

      CF=0 PF=0 AF=1 ZF=0 SF=0 OF=0(3)0011 1000 1000 0001 + 0011 0101 1001 0111 0110 1110 0001 1000

      CF=0 PF=1 AF=0 ZF=0 SF=0 OF=0

      (4)0000 0001 1110 0011 + 1111 1110 0001 1101 1 0000 0000 0000 0000

      CF=0 PF=1 AF=0 ZF=1 SF=0 OF=0

      第三章 80X86/Pentium指令系統(tǒng)(P135)

      3-4 3-5(1)7237H(2)D5B4H(3)637D 源操作數(shù)的尋址方式:(2)基址

      (4)基址加變址(6)基址(8)帶位移量的基址加變址(10)寄存器

      3-8(1)AX=3355H, SP=1FFFEH(2)AX=3355H, DX=4466H, SP=1FFFEH 3-12

      (3)BX=0056H, AX=1E40H

      (4)SI=00F6H, [SI]=0024H(5)AX=5678H, [09226H]=1234H 3-14

      (2)MOV CL,4

      ROR BL,CL

      (5)XOR AX 4020H

      (7)OR CX,1

      3-18(1)

      XOR AX, AX

      ;AX清零

      LEA SI, NUM1

      MOV CX, 8

      LOP: ADD AL, [SI]

      DAA

      ADC AH, 0

      ;AF清零

      INC SI

      LOOP LOP

      MOV RES, AL

      MOV RES+1, AH

      (2)MOV AL, NUM1 SUB AL, NUM2 DAS MOV RES, AL

      差=90H;

      CF=1 3-21(1)BX=9AH(2)BX=61H(3)BX=8071H(4)BX=10F7H(5)BX=0FF1CH 3-23(1)將自FIRST開(kāi)始的存儲(chǔ)區(qū)中的連續(xù)10個(gè)字節(jié)傳送到從SECOND開(kāi)始的存儲(chǔ)區(qū)中。(2)將自0404H開(kāi)始的存儲(chǔ)區(qū)中連續(xù)256個(gè)字節(jié)全部賦0值。

      3-27(1)IP=1256H(2)IP=3280H(3)IP=2450H 3-28 CS=2000H;IP=009AH;SP=0F178H;[SP]=8FH [SP+1]=3DH;[SP+2]=50H;

      [SP+3]=40H;

      3-29

      MOV BL,AL

      CMP AL,01H

      JZ LAB1

      CMP AL,02H

      JZ LAB2

      CMP AL,04H

      JZ LAB3

      AND BL,07H

      JNZ OK

      …… OK: …… LAB1: …… LAB2: …… LAB3: ……

      3-31

      MOV AX,0032H

      CMP AX,X

      JL N_HIGH

      MOV BX,X

      SUB BX,Y

      JO OVERFLOW

      JNS NEXT

      NEG BX NEXT: MOV RESULT,BX

      N_HIGH:

      …… OVERFLOW: ……

      第四章 匯編語(yǔ)言程序設(shè)計(jì)(P195)

      4-3(1)DATA1 DB 86H,27H,23H,00H,24H,1AH(2)DATA2 DW 0B430H,1062H(3)DATA3 DB 4DUP(20H),20,0,6DUP(1,2)4-5(1)VAR1的偏移量是0030H;VAR2的偏移量是003AH(2)CNT=0010H(3)VAR2+2單元的內(nèi)容是0002H 4-10 DATA SEGMENT X DB 4 DUP(?)Y DB 4 DUP(?)Z DB 4 DUP(?),0

      ;定義X,Y,Z為字節(jié)變量 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,WORD PTR X[0] ADD AX,WORD PTR Y[0];X,Y低16位相加

      MOV WORD PTR Z[0],AX;結(jié)果存入Z的低16位

      MOV AX,WORD PTR X[2] ADC AX,WORD PTR Y[2];X,Y高16位相加

      MOV WORD PTR Z[2],AX;結(jié)果存入Z的高16位

      JNC OK MOV AL,1 MOV Z+4,AL

      ;保存進(jìn)位 OK: MOV AH,4CH INT 21H CODE ENDS END START 4-12(1)DATA SEGMENT

      DB 100 DUP(?)MESG DB 'ERROR INPUT!$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START PROC FAR PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV AH,01H INT 21H;從鍵盤輸入一個(gè)字符,該字符ASCII碼送入AL CMP AL,41H JB ERROR CMP AL,4AH JA ERROR CMP AL,41H JE P0;判斷輸入字符是為'A',則跳轉(zhuǎn)到P0...CMP AL,4AH JE P9;判斷輸入字符是為'J',則跳轉(zhuǎn)到P9 P0:...RET...P9:...RET ERROR: MOV DX,OFFSET MESG MOV AH,09H INT 21H;輸入字符非'A'~'J'則輸出錯(cuò)誤信息

      RET START ENDP CODE ENDS END START(2)DATA SEGMENT BASE DW P0,P1,P2,P3,P4,P5,P6,P7,P8,P9 MESG DB 'ERROR INPUT!$' DATA ENDS STACK SEGMENT PARA STACK 'STACK' DB 100 DUP(?)STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START PROC FAR PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV BX,0;BX為跳轉(zhuǎn)表BASE內(nèi)尋址編號(hào),清零

      MOV AH,01H INT 21H;從鍵盤輸入字符命令

      CMP AL,41H JB ERROR CMP AL,4AH JA ERROR;輸入字符非'A'~'J'則跳轉(zhuǎn)到ERROR MOV BL,AL SUB BL,41H;得編號(hào) SHL BX,1;表內(nèi)偏移量=編號(hào)*2 JMP BASE[BX];查跳轉(zhuǎn)表跳轉(zhuǎn)到相應(yīng)的子程序 ERROR: MOV DX,OFFSET MESG MOV AH,09H INT 21H;輸出錯(cuò)誤信息

      RET P0:...RET...P9:...RET START ENDP CODE ENDS END START 4-15 DATA SEGMENT FIRST DB '...$'

      ;定義字符串 COUNT EQU 100;定義字符串長(zhǎng)度 RESULT DW ?;定義存放結(jié)果單元 DATA ENDS STACK SEGMENT PARA STACK 'STACK' DB 100 DUP(?)STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET FIRST;建立數(shù)據(jù)指針

      MOV CX,COUNT;設(shè)置循環(huán)次數(shù)

      MOV DX,0;清零計(jì)數(shù)器 LP: CMP [BX],'A'

      JNZ NEXT;非'A'則轉(zhuǎn)到NEXT INC DX;是'A'則計(jì)數(shù)器DX加1 NEXT: INC BX;調(diào)整數(shù)據(jù)指針

      LOOP LP;循環(huán)100次后結(jié)果循環(huán)

      MOV RESULT,DX;結(jié)果存入RESULT MOV AH,4CH INT 21H CODE ENDS END START 4-18 DATA ESGMENT ARRAY DB D1,D2,...,DN;定義字節(jié)數(shù)組 COUNT EQU $-ARRAY;字節(jié)數(shù)組長(zhǎng)度賦予符號(hào)名COUNT MAX DB ? MIN DB ? DATA ENDS STACK SEGMENT PARA STACK 'STACK' DB 100 DUP(?)STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET ARRAY;建立數(shù)據(jù)指針

      MOV CX,COUNT-1;設(shè)置循環(huán)次數(shù)

      MOV AL,[BX] MOV MAX,AL;MAX賦予初值為ARRAY的第一個(gè)數(shù)據(jù)

      MOV MIN,AL;MIN賦予初值為ARRAY的第一個(gè)數(shù)據(jù) LP: INC BX;調(diào)整數(shù)據(jù)指針

      MOV AL,[BX];取數(shù)據(jù)

      CMP AL,MIN;與MIN進(jìn)行比較

      JNB BIG;比MIN大則跳轉(zhuǎn)BIG判斷是否最大值

      MOV MIN,AL;小于或等于MIN則給MIN重新賦值

      JMP NEXT;比較下一個(gè)數(shù)據(jù) BIG: CMP AL,MAX;與MAX進(jìn)行比較

      JNA NEXT;比MAX小則比較下一個(gè)數(shù)據(jù)

      MOV MAX,AL;大于或等于MAX則給MAX重新賦值 NEXT: LOOP LP MOV AH,4CH INT 21H CODE ENDS END START 4-22 DATA SEGMENT STRING DB 'S1S2...S80' COUNT EQU 80 DATA ENDS STACK SEGMENT PARA STACK 'STACK' DB 100 DUP(?)STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,0;清零計(jì)數(shù)器DX MOV BX,OFFSET STRING;建立指針

      MOV CX,COUNT;置循環(huán)次數(shù) LP: MOV AL,[BX];取字符

      CMP AL,20H;判斷字符是否為空格

      JZ FOUND;是則跳轉(zhuǎn)到FOUND INC BX;否則調(diào)整指針查下一個(gè)字符

      INC DX;同時(shí)調(diào)整計(jì)數(shù)器

      LOOP LP;循環(huán)80次

      MOV DL,0FFH;循環(huán)80次均找不到則給DL賦值為-1 FOUND: MOV CL,DL;結(jié)果DL存入CL MOV AH,4CH INT 21H CODE ENDS END START 4-26;模塊1,文件名:MAIN.ASM EXTRN DISPLAY:FAR PUBLIC MESG DATA1 SEGMENT MESG DB 'ASSEMBLER$' DATA1 ENDS STACK SEGMENT PARA STACK 'STACK' DB 100 DUP(?)STACK ENDS CODE1 SEGMENT ASSUME CS:CODE1,DS:DATA1 MAIN: MOV AX,DATA MOV DS,AX CALL FAR PTR DISPLAY MOV AH,4CH INT 21H CODE1 ENDS END MAIN;模塊2,文件名:DISP.ASM EXTRN MESG:FAR PUBLIC DISPLAY CODE2 SEGMENT ASSUME CS:CODE2 DISPLAY PROC FAR MOV DX,OFFSET MESG MOV AH,09H INT 21H RET DISPLAY ENDP CODE2 ENDS END

      4-30(1);使用地址表方式

      STACK

      SEGMENT PARA STACK 'STACK'

      DB 100 DUP(?)STACK

      ENDS DATA

      SEGMENT NUM1

      DB 26H NUM2

      DW 168AH VAR

      DB 8,16 ASCBUF

      DB 32 DUP(0)TABLE

      DW 3 DUP(0)DATA

      ENDS CODE

      SEGMENT

      ASSUME CS:CODE,DS:DATA START:

      MOV AX,DATA

      MOV DS,AX

      MOV TABLE,OFFSET NUM1

      MOV TABLE+2,OFFSET NUM2

      MOV TABLE+4,OFFSET ASCBUF

      LEA SI,TABLE

      CALL BINTOASC

      CALL DISP

      MOV AH,4CH

      INT 21H BINTOASC PROC NEAR

      MOV DI,[SI]

      ;取得NUM1地址

      MOV AL,[DI]

      ;取得NUM1

      MOV DI,[SI+2];取得NUM2地址

      MOV BX,[DI]

      ;取得NUM2

      MOV DI,[SI+4];取得ASCBUF首地址

      MOV CX,8 CNUM1:

      SHL AL,1

      ;NUM1左移1位

      JC

      NUM11

      ;若這位為1,則轉(zhuǎn)NUM11,并將31H寫入ASCBUF

      MOV AH,30H

      ;若這位為0,則將30H寫入ASCBUF

      MOV [DI],AH

      JMP NEXT1 NUM11:

      MOV AH,31H

      MOV [DI],AH NEXT1:

      INC DI

      LOOP CNUM1

      MOV CX,16 CNUM2:

      SHL BX,1

      ;NUM2左移1位

      JC

      NUM21

      ;若這位為1,則轉(zhuǎn)NUM21,并將31H寫入ASCBUF

      MOV AH,30H

      ;若這位為0,則將30H寫入ASCBUF

      MOV [DI],AH

      JMP NEXT2 NUM21:

      MOV AH,31H

      MOV [DI],AH NEXT2:

      INC DI

      LOOP CNUM2

      MOV AH,24H

      MOV [DI],AH

      ;為打印字符串,在ASCBUF末尾寫入'$'

      RET BINTOASC ENDP

      DISP

      PROC NEAR

      LEA DX,ASCBUF

      MOV AH,09H

      INT 21H

      RET DISP

      ENDP

      CODE

      ENDS

      END START

      (2);使用堆棧方式

      STACK

      SEGMENT PARA STACK 'STACK'

      DB 100 DUP(?)STACK

      ENDS DATA

      SEGMENT NUM1

      DB 26H NUM2

      DW 168AH VAR

      DB 8,16 ASCBUF

      DB 32 DUP(0)TABLE

      DW 3 DUP(0)DATA

      ENDS CODE

      SEGMENT

      ASSUME CS:CODE,DS:DATA START:

      MOV AX,DATA

      MOV DS,AX

      LEA BX,NUM1

      PUSH BX

      LEA BX,NUM2

      PUSH BX

      LEA BX,ASCBUF

      PUSH BX

      CALL BINTOASC

      CALL DISP

      MOV AH,4CH

      INT 21H

      BINTOASC PROC NEAR

      PUSH AX

      PUSH BX

      PUSH CX

      PUSH BP

      PUSH DI

      MOV BP,SP

      MOV DI,[BP+16]

      MOV AL,[DI]

      MOV DI,[BP+14]

      MOV BX,[DI]

      MOV DI,[BP+12]

      MOV CX,8 CNUM1:

      SHL AL,1

      JC

      NUM11

      MOV AH,30H

      MOV [DI],AH

      JMP NEXT1 NUM11:

      MOV AH,31H

      MOV [DI],AH NEXT1:

      INC DI

      LOOP CNUM1

      MOV CX,16 CNUM2:

      SHL BX,1

      JC

      NUM21

      MOV AH,30H

      MOV [DI],AH

      JMP NEXT2 NUM21:

      MOV AH,31H

      MOV [DI],AH NEXT2:

      INC DI

      LOOP CNUM2

      MOV AH,24H

      MOV [DI],AH

      POP DI

      POP BP

      POP CX

      ;取得NUM1地址;取得NUM1

      ;取得NUM2地址;取得NUM2

      ;取得ASCBUF首地址

      ;NUM1左移1位

      ;若這位為1,則轉(zhuǎn)NUM11,并將31H寫入ASCBUF;若這位為0,則將30H寫入ASCBUF

      ;NUM2左移1位

      ;若這位為1,則轉(zhuǎn)NUM21,并將31H寫入ASCBUF;若這位為0,則將30H寫入ASCBUF

      POP BX

      POP AX

      RET 6 BINTOASC ENDP

      DISP

      PROC NEAR

      LEA DX,ASCBUF

      MOV AH,09H

      INT 21H

      RET DISP

      ENDP

      CODE

      ENDS

      END START 4-32 STACK

      SEGMENT PARA STACK 'STACK'

      DB 100 DUP(?)STACK

      ENDS DATA

      SEGMENT STR1

      DB 8 DUP(0);存儲(chǔ)輸入的6位十進(jìn)制數(shù)ASCII碼,STR1[2]~STR1[7],分別保存十萬(wàn)~個(gè)位,下同 STR2

      DB 8 DUP(0)

      SUM

      DB 8 DUP(0);存儲(chǔ)結(jié)果的ASCII碼 BCD1

      DB 3 DUP(0);存儲(chǔ)輸入的6位十進(jìn)制數(shù)的壓縮BCD碼,BCD1[2]~BCD1[0],分別保存十萬(wàn)~個(gè)位,下同 BCD2

      DB 3 DUP(0)

      BCDSUM

      DB 4 DUP(0);存儲(chǔ)結(jié)果的BCD碼

      MESG1

      DB 'PLEASE INPUT THE FIRST NUMBER : $' MESG2

      DB 'PLEASE INPUT THE SECOND NUMBER : $' MESG3

      DB 'THE SUM IS : $' DATA

      ENDS CODE

      SEGMENT

      ASSUME CS:CODE,DS:DATA

      HCHH

      PROC FAR;回車換行子函數(shù)子程序

      MOV AH,02H

      MOV DL,0DH

      INT 21H

      MOV DL,0AH

      INT 21H

      RET HCHH

      ENDP GETSTR

      PROC FAR

      ;從鍵盤輸入字符串子程序

      MOV AH,0AH

      INT 21H;調(diào)用10(0AH)號(hào)DOS中斷,從鍵盤輸入字符串

      RET GETSTR

      ENDP

      ASCTOBCD PROC FAR;ASCII轉(zhuǎn)BCD碼子程序,SI指向ASCII串,DI指向BCD串

      MOV CX,3 NEXT1:

      MOV AL,[SI]

      SUB AL,30H

      PUSH CX

      MOV CL,4

      SHL AL,CL

      POP CX

      MOV [DI],AL

      INC SI

      MOV AL,[SI]

      SUB AL,30H

      ADD [DI],AL

      DEC DI

      INC SI

      LOOP NEXT1

      RET ASCTOBCD ENDP

      BCDADD

      PROC FAR;兩個(gè)BCD碼相加子程序,SI和DI指向兩個(gè)被加數(shù),BX指向結(jié)果

      MOV CX,3 NEXT2:

      MOV AL,[SI]

      MOV AH,[DI]

      ADC AL,AH

      DAA

      MOV [BX],AL

      INC SI

      INC DI

      INC BX

      LOOP NEXT2

      JNC NEXT3;如果結(jié)果有第7位,則將這位寫入結(jié)果中

      MOV BCDSUM[3],1 NEXT3:

      RET BCDADD

      ENDP

      BCDTOASC PROC FAR;BCD碼轉(zhuǎn)ASCII碼子程序,SI指向BCDASCII串,DI指向ASCII串

      MOV CX,3

      CMP BCDSUM[3],1;如果結(jié)果有第7位,則將這位轉(zhuǎn)變?yōu)锳SCII碼

      JNE NEXT4

      MOV SUM[0],31H NEXT4:

      MOV AL,[SI];轉(zhuǎn)變剩下的6位

      AND AL,0F0H

      PUSH CX

      MOV CL,4

      SHR AL,CL

      POP CX

      ADD AL,30H

      MOV [DI],AL

      INC DI

      MOV AL,[SI]

      AND AL,0FH

      ADD AL,30H

      MOV [DI],AL

      INC DI

      DEC SI

      LOOP NEXT4

      MOV SUM[7],24H;9號(hào)DOS中斷的要求,被顯示串要以'$'結(jié)尾

      RET BCDTOASC ENDP

      DISP

      PROC FAR;顯示字符串子程序

      LEA DX,SUM

      MOV AH,09H

      INT 21H;調(diào)用9號(hào)DOS中斷,顯示字符串

      RET DISP

      ENDP

      START:

      MOV AX,DATA

      MOV DS,AX

      MOV DX,OFFSET MESG1;顯示“PLEASE INPUT THE FIRST NUMBER : ”

      MOV AH,09H

      INT 21H

      LEA DX,STR1

      MOV STR1[0],7

      CALL GETSTR;從鍵盤輸入字符串,即6位十進(jìn)制數(shù)

      CALL HCHH

      LEA SI,STR1[2]

      LEA DI,BCD1[2]

      CALL ASCTOBCD;ASCII轉(zhuǎn)BCD碼

      MOV DX,OFFSET MESG2;顯示“PLEASE INPUT THE FIRST NUMBER : ”

      MOV AH,09H

      INT 21H

      LEA DX,STR2

      MOV STR2[0],7

      CALL GETSTR;從鍵盤輸入字符串,即6位十進(jìn)制數(shù)

      CALL HCHH

      LEA SI,STR2[2]

      LEA DI,BCD2[2]

      CALL ASCTOBCD;ASCII轉(zhuǎn)BCD碼

      LEA SI,BCD1

      LEA DI,BCD2

      LEA BX,BCDSUM

      CALL BCDADD

      LEA SI,BCDSUM[2]

      LEA DI,SUM[1]

      CALL BCDTOASC;兩個(gè)BCD碼相加

      MOV DX,OFFSET MESG3

      MOV AH,09H

      INT 21H

      CALL HCHH

      CALL DISP;顯示結(jié)果字符串

      MOV AH,4CH

      INT 21H CODE

      ENDS

      END START

      第五章 半導(dǎo)體存儲(chǔ)器(P221)

      5-5

      所占地址空間:20000H-27FFFH 5-6 1#: 8000H-87FFH 2#: 8800H-8FFFH 3#: 9000H-97FFH 4#: 0A000H-0A3FFH 5#: 0A400H-0A7FFH 6#: 0A800H-0ABFFH 7#: 0AC00H-0AFFFH

      5-7 用2-4譯碼器來(lái)產(chǎn)生4片的片選信號(hào),各片的地址分別是:

      0#

      80000H-807FFH 1#

      80800H-80FFFH 2#

      81000H-817FFH 3#

      81800H-81FFFH

      第六章 輸入輸出和中斷技術(shù)(P269)

      6-4

      MOV

      IN

      MOV

      CMP

      JNE LP1: OUT

      CALL

      ROL

      LOOP

      JMP NEXT: CMP

      JNE

      MOV LP2: OUT

      CALL

      ROR

      LOOP EXIT: MOV

      INT 6-5

      MOV PRINT0: IN

      AND

      JNZ

      MOV DX,PORT_IN AL,DX CL,8 AL,01H NEXT DX,AL DELAY AL,1 LP1 EXIT AL,02H EXIT AL,80H DX,AL DELAY AL,1 LP2 AH,4CH 21H BX,OFFSET STRING AL,STATUS AL,80H PRINT0 AL,[BX]

      6-13 OUT INC CMP JNE MOV INT DATAS,AL BX AL,0DH PRINT0 AH,4CH 21H

      SP=0100H-6=00FAH SS=0300H IP=0040H CS=0100H PSW=0040H 堆棧最上面的3個(gè)字的內(nèi)容為:00A0H(IP),0900H(CS),0240H(PSW)注:中斷響應(yīng)時(shí)PSW推入堆棧時(shí)將IF,TF清零。

      6-16 IR3上中斷請(qǐng)求信號(hào)有效

      IR3的中斷服務(wù)子程序正在被響應(yīng),20H,05H 6-18 MOV AL,13H;ICW1 MOV DX,OFFDCH OUT DX,AL MOV AL,90H;ICW2 MOV DX,OFFDDH OUT DX,AL MOV AL,01H;ICW4 MOV DX,OFFDDH OUT DX,AL

      第二篇:微機(jī)原理考試答案

      微機(jī)原理與應(yīng)用考試答案

      一、單選題(25分,每個(gè)1分)1、8086當(dāng)前被執(zhí)行的指令放在(D)

      A、DS:BX

      B、SS:SP

      C、CS:PC

      D:CS:IP 2、8086CPU能夠直接執(zhí)行的語(yǔ)言是(B)

      A、匯編語(yǔ)言

      B、機(jī)器語(yǔ)言

      C、C語(yǔ)言

      D、JAVA語(yǔ)言

      3、在機(jī)器數(shù)(C)零的表示形式是唯一的 A、原碼

      B、反碼

      C、補(bǔ)碼

      D、原碼和反碼 4、8位二進(jìn)制數(shù)的補(bǔ)碼表示范圍為(C)

      A、0-255

      B、-127~+127

      C、-128~+127

      D、-128~+128

      5、從8086RAM地址002CH開(kāi)始存放4個(gè)字節(jié)中斷向量,對(duì)應(yīng)的中斷號(hào)是(B)A、0AH

      B、0BH

      C、0CH

      D、0DH

      6、需要擴(kuò)充存儲(chǔ)容量時(shí)采用(A)的方法

      A、地址串聯(lián)

      B、地址并聯(lián)

      C、數(shù)據(jù)線并聯(lián)

      D、數(shù)據(jù)線串聯(lián)

      7、通常輸出接口需要(B)

      A、緩沖器

      B、鎖存器

      C、計(jì)數(shù)器

      D、反相器

      8、運(yùn)算器執(zhí)行兩個(gè)補(bǔ)碼表示的整數(shù)加法時(shí),產(chǎn)生溢出的正確敘述為(D)

      A、相加結(jié)果的符號(hào)位為0則產(chǎn)生溢出

      B、相加結(jié)果的符號(hào)位為1則產(chǎn)生溢出

      C、最高位有進(jìn)位則產(chǎn)生溢出

      D、相加結(jié)果的符號(hào)位與兩同號(hào)加數(shù)的符號(hào)位相反,則產(chǎn)生溢出

      9、MIPS用來(lái)描述計(jì)算機(jī)的計(jì)算速度,其含義為(B)

      A、每秒處理百萬(wàn)個(gè)字符

      B、每秒執(zhí)行百萬(wàn)條指令

      C、每分鐘處理百萬(wàn)個(gè)字符

      D、每分鐘執(zhí)行百萬(wàn)條指令

      10、下列數(shù)中,最大的數(shù)是(C)

      A、(1011110)2

      B、(140)8

      C、(97)10

      D、(5F)16 11、8086CPU共有(D)根分時(shí)復(fù)用總線 A、8

      B、16

      C、20

      D、21 12、8086系統(tǒng)中每個(gè)邏輯段的最多存儲(chǔ)單元數(shù)為(A)A、64KB

      B、256KB

      C、1MB

      D、根據(jù)需要而定

      13、CPU對(duì)存儲(chǔ)器訪問(wèn)時(shí),地址線和數(shù)據(jù)線的有效時(shí)間關(guān)系是(B)A、數(shù)據(jù)線先有效

      B、地址線先有效

      C、同時(shí)有效

      D、同時(shí)無(wú)效

      14、通常所說(shuō)的32位機(jī)是指(A)

      A、CPU字長(zhǎng)為32位

      B、寄存器數(shù)量為32個(gè)

      C、存儲(chǔ)器單元數(shù)據(jù)為32位

      D、地址總線寬度為32位

      15、若要使寄存器AH中高4位不變,低四位清0,使用指令(D)

      A、OR AH,0FH

      B、AND AH,0FH

      C、OR AH,0F0H

      D、AND AH,0F0H

      16、某I/O接口芯片中的端口地址為0A10H~0A1FH,它的片內(nèi)地址線有(B)A、2條

      B、4條

      C、8條

      D、16條

      17、從8086存儲(chǔ)器的奇地址開(kāi)始讀取一個(gè)字節(jié),需要執(zhí)行(B)總線周期 A、0個(gè)

      B、1個(gè)

      C、2個(gè)

      D、3個(gè)

      18、下列說(shuō)法中,正確的是(A)

      A、棧頂是堆棧操作的唯一出口

      B、堆棧操作遵循先進(jìn)先出的原則

      C、棧底是堆棧地址的較小端

      D、執(zhí)行出棧操作后,棧頂?shù)刂穼p小 19、8086CPU從功能結(jié)構(gòu)上看是由(B)組成 A、控制器、運(yùn)算器

      B、控制器、運(yùn)算器、寄存器

      C、控制器、20位物理地址加法器

      D、執(zhí)行單元、總線接口單元 20、128KB的SRAM有8條數(shù)據(jù)線,有()條地址線 A、17條

      B、18條

      C、20條

      D、128條

      21、可編程定時(shí)/計(jì)數(shù)器8253內(nèi)含有(B)獨(dú)立的計(jì)數(shù)器 A、2個(gè)

      B、3個(gè)

      C、4個(gè)

      D、6個(gè)

      22、構(gòu)成1MB存儲(chǔ)器系統(tǒng),需要容量32K*4的RAM芯片(B)片 A、16

      B、32

      C、64

      D、128

      23、下列尋址方式中,需要執(zhí)行總線周期的為(D)

      A、立即數(shù)尋址

      B、寄存器尋址

      C、固定尋址

      D、存儲(chǔ)器尋址

      24、容量為10K的SRAM的起始地址為1000H,則終止地址為(C)A、31FFH

      B、33FFH

      C、37FFH

      D、4FFFH

      25、下列邏輯地址中對(duì)應(yīng)不同物理地址的是(B)

      A、0400H:0340H

      B、03E0H:0740H

      C、0420H:0140H D、03C0H:0740H

      二、填空題(15分,每空1分)

      1、由18個(gè)字?jǐn)?shù)據(jù)組成的存儲(chǔ)區(qū),其首地址為1EA5H:BDC7H,則末字單元的物理地址為_(kāi)__________

      2、CPU與外設(shè)傳遞的三種信息是程序方式、中斷方式和DMA方式

      3、每條指令一般都由操作碼和操作數(shù)兩部分構(gòu)成

      4、下列指令執(zhí)行前SS=2000H,SP=0060H,執(zhí)行下列程序之后,SP= AX=,BX=

      ,CX= MOV AX,1020H MOV BX,3040H MOV CX,5060H PUSH AX PUSH BX POP CX

      5、二進(jìn)制數(shù)11101001,若為補(bǔ)碼表示的有符號(hào)數(shù),其十進(jìn)制數(shù)值是________; 若為無(wú)符號(hào)數(shù),其十進(jìn)制數(shù)值是________

      6、若AX=42DAH,BX=4331H,則SUB AX,BX指令執(zhí)行后,SF=______,ZF=_______,CF=________。

      三、名詞解釋(12分,每個(gè)3分)

      1、堆棧

      堆棧都是一種數(shù)據(jù)項(xiàng)按序排列的數(shù)據(jù)結(jié)構(gòu),只能在一端(稱為棧頂(top))對(duì)數(shù)據(jù)項(xiàng)進(jìn)行插入和刪除。

      2、中斷向量

      中斷服務(wù)程序的入口地址稱為中斷向量

      3、總線周期

      1.微處理器是在時(shí)鐘信號(hào)CLK控制下按節(jié)拍工作的。8086/8088系統(tǒng)的時(shí)鐘頻率為4.77MHz,每個(gè)時(shí)鐘周期約為200ns。

      2.由于存貯器和I/O端口是掛接在總線上的,CPU對(duì)存貯器和I/O接口的訪問(wèn),是通過(guò)總線實(shí)現(xiàn)的。通常把CPU通過(guò)總線對(duì)微處理器外部(存貯器或I/O接口)進(jìn)行一次訪問(wèn)所需時(shí)間稱為一個(gè)總線周期。一個(gè)總線周期一般包含4個(gè)時(shí)鐘周期,這4個(gè)時(shí)鐘周期分別稱4個(gè)狀態(tài)即T1狀態(tài)、T2狀態(tài)、T3狀態(tài)和T4狀態(tài)。

      4、分時(shí)復(fù)用總線

      由于CPU引腳數(shù)量有限,使得一些引腳起多個(gè)作用,比如:AB0~AB7在T1時(shí)刻表示地址,在T2~T4時(shí)刻表示數(shù)據(jù),這樣就稱為AB0~AB7為‘分時(shí)復(fù)用’。

      四、簡(jiǎn)答題

      1、半導(dǎo)體存儲(chǔ)器分為哪兩大類,簡(jiǎn)要說(shuō)明各類特點(diǎn)

      答:按制造工藝分類,半導(dǎo)體存儲(chǔ)器可以分為雙極型和金屬氧化物半導(dǎo)體型兩類。

      雙極型(bipolar)由TTL晶體管邏輯電路構(gòu)成。該類存儲(chǔ)器件的工作速度快,與CPU處在同一量級(jí),但集成度低,功耗大,價(jià)格偏高,在微機(jī)系統(tǒng)中常用做高速緩沖存儲(chǔ)器cache。

      金屬氧化物半導(dǎo)體型,簡(jiǎn)稱MOS型。該類存儲(chǔ)器有多種制造工藝,如NMOS, HMOS, CMOS, CHMOS等,可用來(lái)制造多種半導(dǎo)體存儲(chǔ)器件,如靜態(tài)RAM、動(dòng)態(tài)RAM、EPROM等。該類存儲(chǔ)器的集成度高,功耗低,價(jià)格便宜,但速度較雙極型器件慢。微機(jī)的內(nèi)存主要由MOS型半導(dǎo)體構(gòu)成。

      2、簡(jiǎn)述8086中斷系統(tǒng)響應(yīng)可屏蔽中斷的全過(guò)程

      答:CPU在INTR引腳上接到一個(gè)中斷請(qǐng)求信號(hào),如果此時(shí)IF=1,并且,當(dāng)前的中斷有最高的優(yōu)先級(jí),CPU就會(huì)在當(dāng)前指令執(zhí)行結(jié)束完以后開(kāi)始響應(yīng)外部中斷請(qǐng)求。這是,CPU通過(guò)INTA引腳連續(xù)發(fā)送兩個(gè)負(fù)脈沖,外設(shè)接口在接到第二個(gè)負(fù)脈沖后,在數(shù)據(jù)線上發(fā)送中斷類型碼,CPU接到這個(gè)中斷類型碼后做如下操作: 1 將中斷類型碼放入暫存器保存; 2 將標(biāo)志寄存器內(nèi)容入棧,保護(hù)中斷狀態(tài); 3 將IF和TF表示清零; 4 保護(hù)斷點(diǎn)。IP和CS內(nèi)容入棧; 根據(jù)當(dāng)前中斷類型碼,在中斷向量表找到相應(yīng)的中斷子程序的首地址,將其裝入IP和CS,這樣就可以實(shí)現(xiàn)自動(dòng)轉(zhuǎn)向中斷服務(wù)子程序處執(zhí)行。

      3、CPU與外設(shè)交換數(shù)據(jù)的傳送方式分為哪幾種?簡(jiǎn)要說(shuō)明各自特點(diǎn)

      答:(1)CPU與外設(shè)交換數(shù)據(jù)的傳送方式可分為3種:程序傳送、中斷傳送和直接存儲(chǔ)器存取(DMA)傳送。

      (2)程序查詢輸入輸出傳送方式能較好地協(xié)調(diào)外設(shè)與CPU之間定時(shí)的差別;程序和接口電路比較簡(jiǎn)單。其主要缺點(diǎn)是:CPU必須做程序等待循環(huán),不斷測(cè)試外設(shè)的狀態(tài),直至外設(shè)為交換數(shù)據(jù)準(zhǔn)備就緒時(shí)為止。這種循環(huán)等待方式很花費(fèi)時(shí)間,大大降低了CPU的運(yùn)行效率。中斷傳送的I/O操作與查詢方式的不同,它總是先由外設(shè)主動(dòng)請(qǐng)求中斷,再由CPU通過(guò)響應(yīng)外設(shè)發(fā)出的中斷請(qǐng)求來(lái)實(shí)現(xiàn)。中斷傳送方式的好處是:既大大提高了CPU的工作效率,又能對(duì)突發(fā)事件做出實(shí)時(shí)處理,I/O響應(yīng)速度很快。其缺點(diǎn)是需要一系列中斷邏輯電路支持,中斷程序設(shè)計(jì)和調(diào)試也比較復(fù)雜。DMA方式,是一種專門的硬件電路執(zhí)行I/O交換的傳送方式,它讓外設(shè)接口可直接與內(nèi)存進(jìn)行高速的數(shù)據(jù)傳送,而不必經(jīng)過(guò)CPU,這樣就不必進(jìn)行保護(hù)現(xiàn)場(chǎng)之類的額外操作,可實(shí)現(xiàn)對(duì)存儲(chǔ)器的直接存取。

      五、計(jì)算題

      第三篇:微機(jī)原理考試習(xí)題與答案

      微機(jī)原理及接口技術(shù)

      習(xí)題及練習(xí)冊(cè)

      微機(jī)原理課程組 2009年12月

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)---目錄

      目錄

      第1章 計(jì)算機(jī)基礎(chǔ)知識(shí).............................................................................................................................1 1.1 基本練習(xí)題....................................................................................................................................1 1.2 課后練習(xí)題....................................................................................................................................2 第2章 8086/8088微處理器.......................................................................................................................3 2.1 基本練習(xí)題....................................................................................................................................3 2.2 課后練習(xí)題....................................................................................................................................4 第3章 指令系統(tǒng).........................................................................................................................................5 3.1 基本練習(xí)題....................................................................................................................................5 3.2 課后練習(xí)題....................................................................................................................................7 第4章 匯編語(yǔ)言程序設(shè)計(jì).........................................................................................................................9 4.1 基本練習(xí)題....................................................................................................................................9 4.2 課后練習(xí)題..................................................................................................................................10 第5章 半導(dǎo)體存儲(chǔ)器................................................................................................................................11 5.1 基本練習(xí)題...................................................................................................................................11 5.2 課后練習(xí)題..................................................................................................................................13 第6章 輸入輸出接口技術(shù).......................................................................................................................14 6.1 基本練習(xí)題..................................................................................................................................14 6.2課后練習(xí)題...................................................................................................................................15 第7章 并行接口及8255A應(yīng)用..............................................................................................................16 7.1 基本練習(xí)題..................................................................................................................................16 7.2 課后練習(xí)題..................................................................................................................................18 第8章 串行接口及8251A應(yīng)用..............................................................................................................20 8.1 基本練習(xí)題..................................................................................................................................20 8.2 課后練習(xí)題..................................................................................................................................20 第9章 中斷及8259A...............................................................................................................................21 9.1 基本練習(xí)題..................................................................................................................................22 9.2 課后練習(xí)題..................................................................................................................................23 第10章 定時(shí)器/計(jì)數(shù)器............................................................................................................................24

      I 中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)---目錄

      10.1 基本練習(xí)題................................................................................................................................24 10.2 課后練習(xí)題................................................................................................................................25 第11章 模擬量通道.................................................................................................................................26 11.1 基本練習(xí)題................................................................................................................................26 11.2 課后練習(xí)題................................................................................................................................26 第12章 與實(shí)驗(yàn)相關(guān)的問(wèn)題.....................................................................................................................28 12.1 基本練習(xí)題................................................................................................................................28 12.2 課后練習(xí)題................................................................................................................................28 基本練習(xí)題參考答案.................................................................................................................................29 第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)參考答案...................................................................................................29 第2章 8086/8088微處理器參考答案.............................................................................................29 第3章 指令系統(tǒng)參考答案...............................................................................................................30 第4章 匯編語(yǔ)言程序設(shè)計(jì)參考答案...............................................................................................31 第5章 半導(dǎo)體存儲(chǔ)器參考答案.......................................................................................................33 第6章 輸入輸出接口技術(shù)參考答案...............................................................................................36 第7章 并行接口及8255A應(yīng)用參考答案.......................................................................................36 第8章 串行接口及8251A應(yīng)用參考答案.......................................................................................38 第9章 中斷及8259A參考答案.......................................................................................................39 第10章 定時(shí)器/計(jì)數(shù)器參考答案....................................................................................................39 第11章 模擬量通道參考答案..........................................................................................................40 第12章 與實(shí)驗(yàn)相關(guān)的問(wèn)題參考答案.............................................................................................41

      I I

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)

      基本要求:了解微型機(jī)的特點(diǎn)、發(fā)展、分類及應(yīng)用;理解微型計(jì)算機(jī)系統(tǒng)的硬件組成和基本工作方式;掌握軟件的作用及其與硬件的相依關(guān)系,掌握微處理器、微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)。掌握原碼、反碼、和補(bǔ)碼的定義、求法,掌握補(bǔ)碼運(yùn)算的特點(diǎn)和基本法則,會(huì)用補(bǔ)碼加、減法;熟練掌握有符號(hào)數(shù)的表示方法,了解定點(diǎn)數(shù)、浮點(diǎn)數(shù)的表示方法;理解溢出的概念,了解溢出的判別方法;掌握BCD碼的表示方法;掌握字符的表示方法—ASCII碼;了解漢字編碼的方法。本章重點(diǎn):熟練掌握原碼、反碼、和補(bǔ)碼的定義運(yùn)算法則。

      1.1 基本練習(xí)題

      一、填空題

      1.系統(tǒng)總線由___________、___________、___________三類傳輸線組成。

      2.微型計(jì)算機(jī)由_______________、_______________、_______________和系統(tǒng)總線組成。

      3.計(jì)算機(jī)的硬件結(jié)構(gòu)通常由五大部分組成。即運(yùn)算器,____________,__________,輸入設(shè)備和輸出設(shè)備組成。

      4.8位二進(jìn)制整數(shù),其補(bǔ)碼所能表示的范圍為_(kāi)___________,-1的補(bǔ)碼為_(kāi)_________H。5.一帶符號(hào)數(shù)的8位補(bǔ)碼為11110111B,它所表示的真值為_(kāi)_______D。6.將二進(jìn)制數(shù)101101.101轉(zhuǎn)換為十進(jìn)制數(shù)為_(kāi)______________。7.將壓縮BCD碼01111001轉(zhuǎn)換成二進(jìn)制數(shù)為_(kāi)______________。

      8.一個(gè)完整的微機(jī)系統(tǒng)應(yīng)包括_______________和_______________兩大功能部分。

      9.X、Y的字長(zhǎng)均為12位,已知[X]反=A3CH,原碼為_(kāi)______________H,[Y]反=03CH,則X-Y的補(bǔ)碼為_(kāi)______________H。

      10.微處理器由_______________、_______________和少量寄存器組成。

      11.帶符號(hào)數(shù)在機(jī)器中以_________碼表示,十進(jìn)制數(shù)-78表示為_(kāi)______________。12.將壓縮BCD碼01111001轉(zhuǎn)換成十進(jìn)制數(shù)為_(kāi)______________。13.8位二進(jìn)制補(bǔ)碼10110110代表的十進(jìn)制負(fù)數(shù)是_______________。

      14.已知X的補(bǔ)碼是11101011B,Y的補(bǔ)碼是01001010B,則X-Y的補(bǔ)碼是_______________。15.ASCII碼由_________位二進(jìn)制數(shù)碼構(gòu)成,可為_(kāi)______個(gè)字符編碼。

      16.在計(jì)算機(jī)中,用二進(jìn)制表示實(shí)數(shù)的方法有兩種,分別是______和________。

      二、選擇題

      1.計(jì)算機(jī)內(nèi)部數(shù)值7FH,當(dāng)分別為某個(gè)數(shù)的原碼、反碼和補(bǔ)碼時(shí),其真值是_________。A)原碼時(shí)大 B)反碼時(shí)大 C)補(bǔ)碼時(shí)大 D)一樣大 2.十進(jìn)制數(shù)-38的八位二進(jìn)制補(bǔ)碼是________。

      A)01011011 B)11011010 C)11011011 D)01011010 3.微型計(jì)算機(jī)的發(fā)展特點(diǎn)是__________。

      A)體積越來(lái)越小 B)容量越來(lái)越大 C)精度越來(lái)越高 D)以上都對(duì) 4.在下列不同進(jìn)制的數(shù)據(jù)中,最小的數(shù)是___________。

      A)101001B B)101001BCD C)52D D)23H 5.標(biāo)準(zhǔn)的ASCII碼由______位二進(jìn)制代碼組成。

      A)4 B)7 C)8 D)9 6.長(zhǎng)度相同但格式不同的的兩種浮點(diǎn)數(shù),假設(shè)前者階碼長(zhǎng),尾數(shù)短,后者階碼短,尾數(shù)長(zhǎng),其他規(guī)則相同,則他們可表示數(shù)的范圍和精度_________。

      A)兩者可表示的數(shù)的范圍和精度相同 B)前者可表示的數(shù)的范圍大但精度低 中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      C)后者可表示的數(shù)的范圍大且精度高 D)前者可表示的數(shù)的范圍大且精度高 7.漢字編碼的首要原則是,要給每個(gè)漢字分配唯一一個(gè)____位的二進(jìn)制數(shù)。A)4 B)8 C)16 D)32

      三、簡(jiǎn)答題

      1.寫出下列真值對(duì)應(yīng)的機(jī)器數(shù)的原碼、補(bǔ)碼形式。

      (1)X=-1100100(2)X=+1000000(3)X=-1111111(4)X=-0000000 2.微型計(jì)算機(jī)由那些基本功能部件組成? 3.什么是總線?

      4.簡(jiǎn)述微型計(jì)算機(jī)主要特點(diǎn)。5.BCD碼運(yùn)算修正規(guī)則是什么? 6.簡(jiǎn)述微處理器的基本功能。

      7.什么是機(jī)器數(shù)?什么是機(jī)器數(shù)的真值?

      1.2 課后練習(xí)題

      一、填空題

      1.將二進(jìn)制數(shù)1011011.1轉(zhuǎn)換為十六進(jìn)制數(shù)為_(kāi)______________。2.將十進(jìn)制數(shù)199轉(zhuǎn)換為二進(jìn)制數(shù)為_(kāi)______________B。

      3.BCD碼表示的數(shù),加減時(shí)逢______進(jìn)一,ASCII碼用來(lái)表示數(shù)值時(shí),是一種_______________(壓縮或非壓縮)的BCD碼。

      4.十進(jìn)制數(shù)36.875轉(zhuǎn)換成二進(jìn)制是_______________。

      5.以_________為主體,配上系統(tǒng)軟件和外設(shè)之后,就構(gòu)成了______________。

      6.十進(jìn)制數(shù)98.45轉(zhuǎn)換成二進(jìn)制為_(kāi)__________B、八進(jìn)制__________Q、十六進(jìn)制__________H。(精確到小數(shù)點(diǎn)后4位)

      二、選擇題

      1.堆棧的工作方式是___________。

      A)先進(jìn)先出 B)后進(jìn)先出 C)隨機(jī)讀寫 D)只能讀出不能寫入 2.八位定點(diǎn)補(bǔ)碼整數(shù)的范圍是_____________。

      A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+127 3.字長(zhǎng)為16位的數(shù)可表示有符號(hào)數(shù)的范圍是______。

      A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768

      三、簡(jiǎn)答題

      1.微型計(jì)算機(jī)系統(tǒng)的基本組成?

      2.簡(jiǎn)述馮.諾依曼型計(jì)算機(jī)基本思想?

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      3.什么是微型計(jì)算機(jī)?

      4.什么是溢出?

      第2章 8086/8088微處理器

      基本要求:理解微處理器的內(nèi)、外部邏輯結(jié)構(gòu),了解8086/8088的功能結(jié)構(gòu),理解8086/8088的引腳定義和功能‘理解各個(gè)寄存器組織方式和I/O組織方式,理解存儲(chǔ)器的地址空間與尋址的概念;理解存儲(chǔ)器分段的概念;熟練掌握物理地址的形成方法,掌握信息的分段存儲(chǔ)與段寄存器之間的關(guān)系。重點(diǎn)和難點(diǎn):微處理器的內(nèi)、外部邏輯結(jié)構(gòu)和8086/8088的引腳功能

      2.1 基本練習(xí)題

      一、填空題

      1.8088的內(nèi)存單元3017H:010BH的物理地址為_(kāi)______________。2.8088 CPU的外部數(shù)據(jù)線有_______條,內(nèi)部數(shù)據(jù)線有_______條。3.8086中,RESET的作用是:_______________。

      4.在8088系統(tǒng)中,從偶地址讀寫兩個(gè)字時(shí),需要______個(gè)總線周期。5.8086CPU 內(nèi)部設(shè)置有一個(gè)_________字節(jié)的指令隊(duì)列寄存器。6.8086上電復(fù)位后,其內(nèi)部(CS)=___________,(IP)=________。7.8086 CPU在內(nèi)部結(jié)構(gòu)上由___________和_________組成。

      8.在用8086 CPU組成的計(jì)算機(jī)系統(tǒng)中,當(dāng)訪問(wèn)偶地址字節(jié)時(shí),CPU和存儲(chǔ)器通過(guò)____________數(shù)據(jù)線交換信息;訪問(wèn)奇地址字節(jié)時(shí)通過(guò)_____________數(shù)據(jù)線交換信息。

      9.8086 CPU對(duì)存儲(chǔ)器的最大尋址空間為_(kāi)______________;在獨(dú)立編址時(shí)對(duì)接口的最大尋址空間是_______________。

      10.8086狀態(tài)寄存器中,作為控制用的標(biāo)志位有______個(gè),其中,不可用指令操作的是______。11.在8086系統(tǒng)中,堆棧是按___________方式工作的存儲(chǔ)區(qū)域,操作地址由________和_______提供。

      二、選擇題

      1.指令的指針寄存器是_______。

      A)BX B)IP C)BP D)SP 2.中央處理器(微處理器)一般主要包括________。

      A)運(yùn)算器 B)控制器 C)運(yùn)算器和控制器 D)運(yùn)算器、控制器和存儲(chǔ)器 3.下面的說(shuō)法中,___________是正確的。

      A)指令周期等于總線周期 B)指令周期大于等于總線周期

      C)指令周期是總線周期的兩倍 D)指令周期與總線周期之間的關(guān)系不確定 4.在8086系統(tǒng)中,在以下地址中可作為段起始地址的為:()A)20100H B)20102H C)20104H D)20108H 5.8086執(zhí)行一個(gè)總線周期最多可傳送()字節(jié)。中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      A)1個(gè) B)2個(gè) C)3個(gè) D)4個(gè)

      6.在8086CPU的標(biāo)志寄存器中,屬于控制標(biāo)志位的是__________。A)DF B)SF C)OF D)CF 7.8088 CPU中斷請(qǐng)求線有()。

      A)1條 B)2條 C)4條 D)8條

      8.某個(gè)8088存儲(chǔ)單元的邏輯地址為A400:3400,其物理地址是_____。A)0D8000H B)0A7400H C)3E400H D)0A740H 9.在8086CPU中,對(duì)時(shí)鐘周期、指令周期和總線周期的長(zhǎng)短排序,正確的是________。

      A)總線周期≥指令周期≥時(shí)鐘周期 B)時(shí)鐘周期≥指令周期≥總線周期 C)指令周期≥總線周期≥時(shí)鐘周期

      10.在8086/8088中,一個(gè)最基本的總線周期由4個(gè)時(shí)鐘周期(T狀態(tài))組成,在T1狀態(tài),CPU在總線上發(fā)出__________信息。

      A)數(shù)據(jù) B)狀態(tài) C)地址 D)其他

      三、簡(jiǎn)答題

      1.若在4002H段中有8個(gè)字節(jié)的數(shù)據(jù)為34H,45H,56H,67H,78H,89H,9AH,0ABH,假定它們?cè)诖鎯?chǔ)器中的物理地址為400A5H-400ACH,試求各存儲(chǔ)單元的有效地址;若從存儲(chǔ)器中讀出這些數(shù)據(jù),試問(wèn)最少要幾個(gè)總線周期?

      2.8086CPU內(nèi)部由哪兩部分組成?各完成什么工作?

      3.簡(jiǎn)述8086內(nèi)部EU和BIU兩大功能單元各自的功能和這樣組織的意義。4.什么是微處理器?

      2.2 課后練習(xí)題

      一、填空題

      1.8086/8088的基本總線周期由_______個(gè)時(shí)鐘周期組成,若CPU主頻為10MHz,則一個(gè)時(shí)鐘周期的時(shí)間為_(kāi)______________。

      2.在8086CPU的時(shí)序中,為滿足慢速外圍芯片的需要,CPU采樣_____________信號(hào),若未準(zhǔn)備好,插入_____________時(shí)鐘周期。

      3.8086系統(tǒng)總線形成時(shí),須要用_______________信號(hào)鎖定地址信號(hào)。4.對(duì)于8086微處理器,可屏蔽中斷請(qǐng)求輸入信號(hào)加在_______________引腳。

      5.在8086系統(tǒng)中,若某一存貯單元的邏輯地址為7FFFH:5020H,則其物理地址為_(kāi)______________。6.8086的輸入信號(hào) Ready 為低電平的作用是說(shuō)明_______________。7.8088 CPU的 NMI 引腳提出的中斷請(qǐng)求稱為:_______________。8.CPU從主存取出一條指令并執(zhí)行該指令的時(shí)間稱為_(kāi)______________。9.在8086系統(tǒng)中,從奇地址讀寫兩個(gè)字時(shí),需要_________個(gè)總線周期。

      二、簡(jiǎn)答題

      1.在內(nèi)部結(jié)構(gòu)上,微處理器主要有那些功能部件組成?

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      2.微處理器一般應(yīng)具有那些基本功能?

      3.什么是總線周期?

      三、判斷題

      1.在8086系統(tǒng)中,20位地址是在執(zhí)行部件中形成的。()2.8086 CPU的最小方式是為實(shí)現(xiàn)多處理器系統(tǒng)而設(shè)計(jì)的。()3.在加減運(yùn)算時(shí),OF=1就表示結(jié)果有錯(cuò)。()4.兩數(shù)相加,結(jié)果有偶數(shù)個(gè)“1”,則PF=1。()5.當(dāng)8086CPU復(fù)位后,(CS)=0000H,(IP)=0FFFFH,所以復(fù)位后系統(tǒng)從物理地址0FFFF0H開(kāi)始執(zhí)行程序。()6.8086的每個(gè)存儲(chǔ)單元地址既是字節(jié)地址又是字地址。()7.同一個(gè)物理地址可以由不同的段地址和偏移量組合得到。()

      第3章 指令系統(tǒng)

      基本要求:掌握8086/8088的尋址方式,了解8086/8088指令系統(tǒng)概況,掌握常用指令的匯編格式、功能及用法。了解機(jī)器語(yǔ)言、匯編語(yǔ)言與高級(jí)語(yǔ)言的區(qū)別和聯(lián)系。本章重點(diǎn):掌握8086CPU的尋址方式、指令系統(tǒng)中指令的分類及其常用指令的格式和功能。本章難點(diǎn):靈活運(yùn)用指令解決實(shí)際問(wèn)題。

      3.1 基本練習(xí)題

      一、填空題

      1.條件轉(zhuǎn)移指令轉(zhuǎn)移的范圍是______________。

      2.設(shè)當(dāng)前的(SP)=0100H,執(zhí)行PUSH AX指令后,(SP)=_______________H,若改為執(zhí)行INT 21H指令后,則(SP)=_______________H。

      3.若當(dāng)前(SP)=6000H,CPU執(zhí)行一條IRET指令后,(SP)=_______________H;而當(dāng)CPU執(zhí)行一條段內(nèi)返回指令RET 6后,(SP)=_______________H。

      4.8086的I/O指令有__________和__________兩種尋址方式。5.程序控制類指令的功能是_______________。

      6.已知(BX)=2000H,(DI)=3000H,(SS)=4000H,(DS)=6000H,(SS)=5000H,66000H單元的內(nèi)容為28H,則指令MOV AL,[BX+DI+1000H]的執(zhí)行結(jié)果是_______________。7.在尋址方式中,可作基址寄存器的有___________、_________。8.若(AL)=95H,執(zhí)行SAR AL,1 后(AL)=________。

      9.MOV AX,[BX][DI] 指令中源操作數(shù)的尋址方式為_(kāi)______________。

      10.若(CS)=1000H,(DS)=2000H,(SS)=3000H,(ES)=4000H,(SI)=1000H,(BP)=2000H,則指令MOV AX,[BP]的功能是將____________單元的內(nèi)容傳送給AL,將__________單元的內(nèi)容傳送給AH(填寫物理地址)。

      11.指令MOV DX,OFFSET BUFFER 的源操作數(shù)的尋址方式是:_______________。中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      12.若(AL)=35H,執(zhí)行ROL AL,1 后,(AL)=_______________。

      13.指令MOV AX,[DI-4]中源操作數(shù)的尋址方式是______________。

      14.累加器專用傳送指令I(lǐng)N間接訪問(wèn)I/O端口,端口號(hào)地址范圍為_(kāi)______________。15.若(DS)=2000H,(ES)=2100H,(CS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,則執(zhí)行指令LEA AX,[BX][SI] 之后,(AX)=___________H,源操作數(shù)是____________尋址方式。

      二、選擇題

      1.完成將BX清零,并使標(biāo)志位CF清零,下面錯(cuò)誤的指令是_________。

      A)SUB BX,BX B)XOR BX,BX C)MOV BX,00H D)AND BX,00H 2.已知(DS)=1000H,(BP)=0010H,(BX)=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,執(zhí)行指令LEA CX,[BP][DI]后,(BX)=_________。

      A)0ABBAH B)0100H C)0BAABH D)0110H 3.下面的指令不合法的是________。

      A)INT 21H B)ADC AX,[SI] C)IN AX,03H D)PUSH AL 4.設(shè)SP=50H,執(zhí)行段間返回指令RET 后,寄存器SP的內(nèi)容是()。

      A)44H B)54H C)5AH D)5CH 5.在指令MOV ES:[SI],AX 中,目的操作數(shù)為_(kāi)______尋址方式。

      A)寄存器 B)直接 C)基址變址 D)寄存器間接 6.下列四條指令中,有幾條指令需要使用DX寄存器_________? MUL BX DIV BL IN AX,20H OUT 20H,AL A)1條 B)2條 C)3條 D)4條 7.設(shè)(CL)=05H,要獲得(CL)=0AH,可選用的指令是()。

      A)NOT CL B)AND CL,0FH C)XOR CL,0FH D)OR CL,0AH 8.用MOV指令將十進(jìn)制數(shù)89以壓縮BCD碼格式送入AX,正確使用的指令是_________。

      A)MOV AX,0089 B)MOV AX,0809 C)MOV AX,0089H D)MOV AX,0809H 9.若(AL)=0FH,(BL)=04H,則執(zhí)行CMP AL,BL后,AL、BL的內(nèi)容__________。

      A)0FH,04H B)0BH,04H C)0FH,0BH D)04H,0FH 10.在子程序的最后一定要有一條__________指令。

      A)HLT B)RET C)IRET D)POP 11.下列指令中,有語(yǔ)法錯(cuò)誤的是__________________。

      A)MOV [SI],[DI] B)IN AL,DX C)JMP WORD PTR[BX+8] D)PUSH WORD PTR 20[BX+SI-2] 12.下面指令序列執(zhí)行后完成的運(yùn)算,正確的算術(shù)表達(dá)式應(yīng)是________________。

      MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL A)Y=2X+1 B)X=2Y+1 C)Y=2X-1 D)X=2Y-1 13.若已知(SP)=2000H,(AX)=0020H,則執(zhí)行指令,PUSH AX 后,(SP)和((SS):(SP))的值分別為_(kāi)________。

      A)2002H,00H B)2000H,20H C)1FFFH,00H D)1FFEH,20H 14.8086執(zhí)行POP AX指令時(shí),正確的操作是___________________。

      A)AX<--[SP+1][SP],SP<--SP+2 B)AX<--[SP+1][SP],SP<--SP-2 C)SP<--SP+2,AX<--[SP+1][SP] D)SP<--SP-2,AX<--[SP+1][SP] 15.若累加器AL的內(nèi)容為13H,執(zhí)行NEG AL指令后,AL內(nèi)容為_(kāi)_______。

      A)OOH B)13H C)0ECH D)0EDH 6

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      16.8086中8位算術(shù)運(yùn)算指令執(zhí)行后,結(jié)果為10010001B,則ZF和SF標(biāo)志位的值為_(kāi)_____。

      A)ZF=0 SF=1 B)ZF=0 SF=0 C)ZF=1 SF=1 D)ZF=0 SF不確定 17.在執(zhí)行MUL BL指令執(zhí)行后,CF=OF=1,(AL)=82H,則表示________。

      A)(BL)>0 B)(AH)=FFH C)被乘數(shù)小于零 D)乘積大于255

      三、簡(jiǎn)答題

      1.什么是尋址方式,寫出五種與數(shù)據(jù)有關(guān)的尋址方式? 2.在IBM PC中有專用的輸入輸出指令,請(qǐng)問(wèn)I/O端口的地址范圍是多少?地址范圍的不同,應(yīng)采用的指令格式不同,請(qǐng)寫出在具體的范圍和采用的指令格式。3.指出以下三條指令的區(qū)別(NUM為數(shù)據(jù)段一個(gè)變量名)。

      (1)MOV SI,NUM(2)LEA SI,NUM(3)MOV SI,OFFSET NUM 4.根據(jù)給定的條件寫出指令或指令序列。

      (1)將AX寄存器及CF標(biāo)志位同時(shí)清零。(2)BX內(nèi)容乘以2再加上進(jìn)位位。(3)將AL中的位二進(jìn)制數(shù)高4位和低4位交換。

      (4)將首地址為BCD1存儲(chǔ)單元中的兩個(gè)壓縮BCD碼相加,和送到第三個(gè)存儲(chǔ)單元中。5.子程序調(diào)用的操作過(guò)程包含哪幾個(gè)步驟?

      6.在0624H單元內(nèi)有一條二字節(jié)指令JNE OBJ,如其中位移量分別為

      (1)27H(2)6BH(3)0C6H 試問(wèn):轉(zhuǎn)向地址OBJ的值是多少?

      7.如BUFFER為數(shù)據(jù)段中0032單元的符號(hào)地址其中存放的內(nèi)容為2345H,試問(wèn)以下兩條指令有什么區(qū)別?指令執(zhí)行完成后AX寄存器的內(nèi)容是什么?(1)MOV AX,BUFFER(2)LEA AX,BUFFER 8.在無(wú)超越說(shuō)明時(shí),通用數(shù)據(jù)讀寫、目的數(shù)據(jù)串、源數(shù)據(jù)串、堆棧操作和取指令操作分別自動(dòng)選擇哪些段寄存器搭配產(chǎn)生物理地址?

      9.設(shè)(DS)=1000H,(AX)=1C5AH,(BX)=2400H,(SI)=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755H)=10H 指令在此環(huán)境下執(zhí)行,在各空中填入相應(yīng)的執(zhí)行結(jié)果。

      SUB AX,20H[BX][SI](AX)=_____,SF=______,ZF=______,CF=_____,OF=______ 3.2 課后練習(xí)題

      一、簡(jiǎn)答題

      1.若(AX)=9C5AH,(BX)=9754H,執(zhí)行下列指令序列后,程序轉(zhuǎn)向何處執(zhí)行。

      ADD AX,BX

      JNC L3 JNO L1

      JNO L4 JNC L2

      JMP L5 SUB AX,BX 2.中斷服務(wù)程序結(jié)束時(shí),用RET指令代替IRET指令能否返回主程序?這樣做存在什么問(wèn)題?

      3.寫出把首地址為BLOCK字?jǐn)?shù)組中的第6個(gè)字,送到DX寄存的指令(或指令組),要求使用以下幾種尋址方式:

      (1)寄存間接尋址(2)寄存相對(duì)尋址(3)基址變址尋址 中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      4.設(shè)BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各種尋址方式下源操作數(shù)的物理地址。

      1)MOV AX, [2400H] 2)MOV AX, [BX] 3)MOV AX, [SI] 4)MOV AX, [BX+2400H] 5)MOV AX, [BP+2400H] 6)MOV AX, [BX+DI] 7)MOV AX, [BP+SI+2400H]

      二、閱讀下面的程序段,寫出運(yùn)行結(jié)果 1.CLC MOV AX,248BH MOV CL,3 RCL AX,CL 執(zhí)行以上程序序列后,AX=____________________。

      2.MOV BX,6D16H MOV CL,7 SHR BX,CL 執(zhí)行后BX寄存器中的內(nèi)容________________________。

      3.MOV DX,01H MOV AX,42H MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 執(zhí)行后(DX)=__________,(AX)=____________ 4.mov ax,693ah mov al,ah not al add al,ah inc al 程序段執(zhí)行后,AL= _____________、ZF= ______________。

      5.根據(jù)程序填空(程序段順序執(zhí)行)MOV CL, 58;CL= MOV AL, 79;AL= ADD AL, CL;AL= H, AF= , CF= DAA;AL= , AF= , CF=

      三、判斷題

      1.執(zhí)行下列指令可以將00H送到端口地址為1A0H的外設(shè)上。()MOV AL,00H MOV 1A0H,AL 2.執(zhí)行下列指令可以將其00H送到端口地址為2F8H的外設(shè)上:()MOV AL,00H MOV DX,2F8H OUT DX,AL 3.8088的MOV指令不能進(jìn)行兩個(gè)存儲(chǔ)器單元之間的數(shù)據(jù)直接傳送。()4.8088系統(tǒng)中,堆棧的存取可以以字或字節(jié)為單位。()5.IN和OUT指令可尋址的口地址為64K個(gè),端口地址只能用立即數(shù)。()8

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      6.判斷下列指令是否正確(1)JMP(2)IN(3)MOV(4)SHL BX AL,DX DS,AX AX,2

      (((((((())))))))

      (9)PUSH SS(10)POP

      CS

      (((((((())))))))

      (11)XCHG BX,IP(12)MOV(13)IN(14)MOV(15)IN(16)MOV

      [BX],[1000] AL,N;(N>255)[BX][DI],10 BX,DX CS,AX(5)PUSH AL(6)MOV(7)MOV(8)MOV ES,3F00H [BX],[SI] AL,[BX+10H]

      第4章 匯編語(yǔ)言程序設(shè)計(jì)

      基本要求:掌握匯編語(yǔ)言程序設(shè)計(jì)的基本步驟,熟悉匯編語(yǔ)言程序設(shè)計(jì)的基本方法,掌握匯編語(yǔ)言程序的建立及匯編過(guò)程。本章的難點(diǎn):依據(jù)所要解決的問(wèn)題,選擇正確的程序設(shè)計(jì)方法,正確地運(yùn)用指令編寫實(shí)用的匯編源程序

      4.1 基本練習(xí)題

      一、填空題

      1.標(biāo)號(hào)和變量都是存貯單元的符號(hào)地址,但其內(nèi)容不同,標(biāo)號(hào)是_______________的符號(hào)地址,而變量是_______________的符號(hào)地址。

      2.匯編語(yǔ)言源程序結(jié)束偽指令是_______________。3.一個(gè)程序中,有下列偽指令:

      ARY DB 25 DUP(3,4,4 DUP(?,1,0))LEN DW $-ARY LEN單元存儲(chǔ)的值是。4.有一個(gè)程序片段如下

      MSG DW 3 DUP(?, 2 DUP(5,4),3)

      MEN DW $-MSG

      MOV AX, SEG MEN

      MOV DS, AX

      MOV AX, MEN AX的值最后是。

      二、簡(jiǎn)答題

      1.簡(jiǎn)述8086匯編語(yǔ)言中,指令語(yǔ)句和偽指令語(yǔ)句的區(qū)別和作用。2.什么是變量,變量有哪些屬性,如何使用這些屬性? 3.試說(shuō)明為什么有時(shí)候必須使用PTR屬性操作符? 4.什么是匯編語(yǔ)言,什么是匯編? 5.簡(jiǎn)述DOS系統(tǒng)功能調(diào)用的使用方法?

      三、程序設(shè)計(jì)題

      1.從BUFF單元起有一個(gè)字符串(長(zhǎng)度小于65535),以'*'結(jié)束,編寫一個(gè)完整程序求該字符串長(zhǎng)度存入LENT單元,并統(tǒng)計(jì)字符串中含有大寫英文字符的個(gè)數(shù)并存入COUNT單元。要求源程序具備必要的偽指令和段說(shuō)明。中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      2.有一帶符號(hào)8位數(shù)X存于DAT單元.編一個(gè)程序段判斷該數(shù),若x小于0則將0FFH送MARK單元;若X等于0則將MARK+1單元置0FFH;若X大于0則置MARK+2單元為0FFH。3.已知有X、Y、Z三個(gè)字變量,存放無(wú)符號(hào)整數(shù),請(qǐng)編一個(gè)完整的程序?qū)崿F(xiàn)公式Z=(X+Y)/(X-Y+600)(不考慮溢出情況)。

      4.AX寄存器中存放著4位十六進(jìn)制數(shù)。試編寫一個(gè)匯編語(yǔ)言程序,將這4位十六進(jìn)制數(shù)分別轉(zhuǎn)換為相應(yīng)的ASCII碼,并依次存放到RESULT數(shù)組的4個(gè)字節(jié)中去,要求用調(diào)用子程序的方法實(shí)現(xiàn)。5.寫出對(duì)存放在DX和AX中的雙字長(zhǎng)數(shù)求補(bǔ)的指令序列。

      6.設(shè)有兩個(gè)等長(zhǎng)字符串。試編寫一個(gè)匯編語(yǔ)言程序,比較它們是否完全相同;若相同,則將字符“Y”送入AL中,否則,將字符“N”送入AL中。7.寫出程序段,把DX,AX中的雙字右移四位。

      8.編寫一個(gè)完整的8086匯編語(yǔ)言程序,從附加段中首地址為ADR1(變量名)連續(xù)存放的100個(gè)字型無(wú)符號(hào)整數(shù)中找出最大數(shù),并將此數(shù)及其偏移地址分別放入變量MAX和MAXM中

      9.已知(AX)=4BD5H,統(tǒng)計(jì)AX中1的個(gè)數(shù)和0的個(gè)數(shù),并分別放在BL和DL中。編寫程序段實(shí)現(xiàn)該功能。

      10.有一個(gè)首地址為ARRAY的N個(gè)字的數(shù)組,請(qǐng)編程序使該數(shù)組中的數(shù)按照從大到小的次序排序。(采用冒泡排序算法)

      4.2 課后練習(xí)題

      一、填空題

      1.定義段結(jié)束的偽指令是___________;定義子程序結(jié)束的偽指令是________。

      2.偽指令X DB 4 DUP(6,2 DUP(6,8)); Y DW 6800H; 設(shè)X的偏移地址為2000H,則Y的偏移地址為_(kāi)________H,若執(zhí)行指令MOV BL,BYTE PTR Y后,則(BL)=________。3.偽指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存貯器中被分配了_______________字節(jié)。

      二、選擇題

      1.下面表示段定義結(jié)束的偽指令是__________。

      A)END B)ENDP C)ENDS D)ENDM 2.變量的類型屬性如下,下面錯(cuò)誤的類型是__________。

      A)字節(jié)型 B)字符型 C)字型 D)雙字型 3.設(shè)有一程序定義如下: ORG 0024H AR1 DW 4,5,$+4 ?

      MOV AX,AR1+4 執(zhí)行以上指令后,AX中的內(nèi)容正確的是_______________。

      A)0028H B)0032H C)002AH D)002CH 4.現(xiàn)用數(shù)據(jù)定義偽指令定義數(shù)據(jù):BUF DB 4 DUP(0,2 DUP(1,0));問(wèn)定義后,存儲(chǔ)單元中有數(shù)據(jù)0100H的字單元個(gè)數(shù)是____________。A)4 B)3 C)8 D)12 5.下列偽指令中定義字節(jié)變量的是________。A)DB B)DW C)DD D)DT 6.使用DOS功能調(diào)用時(shí),子功能號(hào)應(yīng)放在()寄存器中。A)AL B)AH C)DL D)DH 1 0

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      三、程序設(shè)計(jì)題

      1.統(tǒng)計(jì)從01000H內(nèi)存單元開(kāi)始的100個(gè)字(WORD)型帶符號(hào)數(shù)中的正數(shù)、負(fù)數(shù)和零的字(WORD)個(gè)數(shù)。

      2.實(shí)現(xiàn)兩個(gè)十六位二進(jìn)制數(shù)的加法。要求加數(shù)放在FIRST開(kāi)始單元,被加數(shù)放在SECOND開(kāi)始單元,和數(shù)放在SUM單元。

      第5章 半導(dǎo)體存儲(chǔ)器

      基本要求:掌握存儲(chǔ)器的分類、作用及性能指標(biāo);了解半導(dǎo)體讀寫存儲(chǔ)器(RAM)的基本原理,掌握靜態(tài)RAM、動(dòng)態(tài)RAM的特點(diǎn),了解動(dòng)態(tài)RAM的刷新方法;了解半導(dǎo)體只讀存儲(chǔ)器(掩膜ROM、PROM、EPROM、EEPROM)的基本原理,掌握其特點(diǎn);掌握常用存儲(chǔ)器芯片的用法;掌握存儲(chǔ)器容量的擴(kuò)充方法,以及存儲(chǔ)器與微處理器(8位、16位數(shù)據(jù)總線)的連接方法;掌握片選信號(hào)的產(chǎn)生方法。本章重點(diǎn):掌握各種存儲(chǔ)器的工作原理及其CPU的存儲(chǔ)器的擴(kuò)展。本章難點(diǎn):理解存儲(chǔ)器的工作原理及其地址空間的確定。

      5.1 基本練習(xí)題

      一、填空 1.在微機(jī)系統(tǒng)中用高位地址線產(chǎn)生存儲(chǔ)器片選(CS)的方法有__________、_________、__________。2.某機(jī)器中有8KB的ROM,其末地址為0FFFFFH,則其首地址為_(kāi)_____________。3.DRAM靠_______________存儲(chǔ)信息,所以需要定期_______________。

      4.掉電后信息丟失的存儲(chǔ)器是_______________,掉電后信息不丟失的存儲(chǔ)器是_______________。5.半導(dǎo)體存儲(chǔ)器分為_(kāi)__________、__________兩大類。前者的特點(diǎn)是_______________,后者的特點(diǎn)是_______________。

      6.從內(nèi)存地址40000H到0BBFFFH,共_________KB。

      7.用512×4的RAM芯片組成12K×8的芯片組,需片內(nèi)地址線_______________條,片組選擇線至少_______________條。中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      二、選擇

      1.某CPU有地址線20根,它可連接內(nèi)存的最大存儲(chǔ)容量是________。A)64KB B)640KB C)1MB D)4MB 2.以下四種半導(dǎo)體存儲(chǔ)器中,以傳輸同樣多的字為比較條件,則數(shù)據(jù)傳輸率最高的是_______。A)DRAM B)SRAM C)閃速存儲(chǔ)器 D)EPROM 3.沒(méi)有外部存貯器的計(jì)算機(jī),其監(jiān)控程序可以存放在____________。A)RAM B)ROM C)CPU D)RAM和ROM 4.用16M×1的DRAM芯片組成128MB×8存儲(chǔ)容量,要使用______________。A)128片 B)64片 C)32片 D)16片

      5.27128的存儲(chǔ)容量為16K×8,其片內(nèi)地址線和數(shù)據(jù)線數(shù)分別為_(kāi)_______。A)8,8 B)8,14 C)14,8 D)14,14 6.2864是一種__________芯片。

      A)RAM B)PROM C)EPROM D)EEPROM 7.下列幾種半導(dǎo)體存儲(chǔ)器中,哪一種需要刷新操作______________? A)SRAM B)DRAM C)EPROM D)EEPROM 8.某SRAM芯片,其存儲(chǔ)容量為512K×8位,該芯片的地址線和數(shù)據(jù)線數(shù)目為_(kāi)_______。A)8,512 B)512,8 C)18,8 D)19,8 9.EPROM是指__________。

      A)可編程的只讀存儲(chǔ)器 B)只讀存儲(chǔ)器

      C)紫外線可擦除可編程的只讀存儲(chǔ)器 D)電可改寫只讀存儲(chǔ)器

      10.以下四種類型的半導(dǎo)體存儲(chǔ)器中,以傳輸同樣多的字為條件,則讀出數(shù)據(jù)最快的是_________。A)FLASH B)DRAM C)SRAM D)EPROM 11.存儲(chǔ)器是計(jì)算機(jī)系統(tǒng)的記憶設(shè)備,它主要用來(lái)___________。

      A)存放數(shù)據(jù) B)存放程序 C)存放數(shù)據(jù)和程序 D)存放微程序 12.和外存相比,內(nèi)存的特點(diǎn)是________。

      A)容量小、速度快、成本高 B)容量小、速度快、成本低

      C)容量大、速度快、成本高 D)容量大、速度快、成本低

      三、簡(jiǎn)答題

      1.什么是RAM?什么是ROM、EPROM?各有什么用途? 2.試說(shuō)明線選法和全譯碼法二種片選控制方法的優(yōu)缺點(diǎn)。

      3.半導(dǎo)體隨機(jī)存儲(chǔ)器RAM與只讀存儲(chǔ)器ROM有何區(qū)別?它們各有哪幾種類型? 4.常用的存儲(chǔ)器片選控制方法有哪幾種?它們各有什么優(yōu)缺點(diǎn)? 5.簡(jiǎn)述存儲(chǔ)器芯片的組成。

      6.設(shè)有一個(gè)具有14位地址和8位字長(zhǎng)的存儲(chǔ)器,問(wèn):

      (1)該存儲(chǔ)器能存儲(chǔ)多少字節(jié)的信息

      (2)如果存儲(chǔ)器由1K*1位SRAM芯片組成,需要多少芯片?

      (3)最少需要多少位地址作芯片選擇 7.詳細(xì)寫出半導(dǎo)體存儲(chǔ)器的分類。

      8.計(jì)算機(jī)的內(nèi)存有什么特點(diǎn)??jī)?nèi)存由哪兩部分組成?外存一般是指哪些設(shè)備?外存有什么特點(diǎn)? 9.在存儲(chǔ)器器件內(nèi)部,為什么總是采用矩陣形式組成存儲(chǔ)結(jié)構(gòu)?請(qǐng)用一個(gè)具體的例子進(jìn)行說(shuō)明。10.為了節(jié)省存儲(chǔ)器的地址譯碼電路,通常采用哪些方法?

      四、存儲(chǔ)器設(shè)計(jì)應(yīng)用題

      1.已知有SRAM芯片62256(32K×8)及EPROM芯片27256(32K×8),現(xiàn)用這兩種芯片構(gòu)成8088最小系統(tǒng)內(nèi)存的一部分,其中SRAM所占的地址空間為40000H--47FFFH,EPROM所占的地址空間為1 2

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      F8000H--FFFFFH,試設(shè)計(jì)出其原理圖。

      2.給8088CPU系統(tǒng)擴(kuò)展32K的ROM,且所選用的存儲(chǔ)器芯片為8K×8,地址譯碼器為74LS138,ROM的地址范圍從60000H~67FFFH,要求寫出每一個(gè)存儲(chǔ)器芯片的地址范圍,畫出邏輯連線圖。

      3.設(shè)某系統(tǒng)的CPU有16根地址線A15-A0、8根數(shù)據(jù)線D7-D0?,F(xiàn)需擴(kuò)展6KB的ROM,地址范圍為:0000H-17FFH,采用2716芯片。

      (1)請(qǐng)寫出存儲(chǔ)器器件2716的數(shù)據(jù)線和地址線的條數(shù);

      (2)計(jì)算ROM的芯片數(shù)量;

      (3)設(shè)計(jì)存儲(chǔ)器擴(kuò)展原理圖,并寫出每片ROM的地址范圍。4.已知RAM芯片結(jié)構(gòu)如圖所示,回答下列問(wèn)題:

      1)該芯片容量為多少?若要求構(gòu)成一個(gè)2K×8的RAM陣列,需幾個(gè)這樣的芯片?

      2)若RAM陣列組的起始地址為E1000H,畫出存儲(chǔ)器系統(tǒng)與8086的電路連接圖(8086工作在最小模式),并寫出每組RAM芯片的地址空間。

      3)編程:將緩沖區(qū)中的10個(gè)數(shù)據(jù)寫進(jìn)E1000開(kāi)始的10個(gè)單元中,并說(shuō)明如何查看結(jié)果?

      五、判斷題

      1.只讀存儲(chǔ)器ROM只有一種類型。

      ()2.動(dòng)態(tài)RAM的一個(gè)重要問(wèn)題是必須對(duì)它所存的信息定期進(jìn)行刷新。

      ()

      3.用紫外線照射一片EPROM的窗口后,若讀出其存儲(chǔ)單元的內(nèi)容均為0FFH,則表明該EPROM已被擦除干凈。

      ()4.讀寫存儲(chǔ)器RAM,有SRAM和DRAM二種類型。

      ()

      5.2 課后練習(xí)題

      一、填空題

      1.在Intel80x86系統(tǒng)中,若一個(gè)32位(4字節(jié))字11223344H,存儲(chǔ)在地址為10000H的存儲(chǔ)單元中,則10000H字節(jié)單元內(nèi)容為_(kāi)___________,10003H字節(jié)單元內(nèi)容為_(kāi)__________。2.若芯片SRAM的容量為4K×4bit,現(xiàn)欲用這樣的芯片構(gòu)成0A0000H到0C3FFFH的內(nèi)存,需要___片這樣的芯片。

      3.如果某存儲(chǔ)器芯片的容量為4K×8位,則存儲(chǔ)器片內(nèi)尋址地址線是_______根,如果它在系統(tǒng)中起始地址為0F0000H,則它的末地址是_______________。

      二、簡(jiǎn)答題

      1.試述動(dòng)態(tài)RAM的工作特點(diǎn),與靜態(tài)RAM相比,動(dòng)態(tài)RAM有什么長(zhǎng)處和不足之處。說(shuō)明它的使用場(chǎng)合。

      2.用下列RAM芯片構(gòu)成32K×8的存儲(chǔ)器模塊,各需要多少芯片?多少個(gè)片選線?(1)1K×8(2)4K×8(3)1K×4(4)16K×4 中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      3.什么是字?jǐn)U展?什么是位擴(kuò)展?用戶自己購(gòu)買內(nèi)存條進(jìn)行內(nèi)存擴(kuò)充,是在進(jìn)行何種存儲(chǔ)器擴(kuò)展?

      三、存儲(chǔ)器應(yīng)用

      1.設(shè)某微機(jī)系統(tǒng)需要擴(kuò)展內(nèi)存RAM 32KB,擴(kuò)充的存儲(chǔ)器空間為10000H開(kāi)始的連續(xù)存儲(chǔ)區(qū)域。存儲(chǔ)器芯片采用16K×8的RAM芯片,CPU使用8088。1)選用芯片,畫出邏輯連接圖; 2)寫出各片RAM的所在地址區(qū)域。

      2.用4K×4的EPROM存儲(chǔ)器芯片組成一個(gè)16K×8的只讀存儲(chǔ)器。試問(wèn):(1)該只讀存儲(chǔ)器的數(shù)據(jù)線和地址線的位數(shù)。(2)根據(jù)題意需要多少個(gè)4K×4的EPROM芯片?(3)畫出此存儲(chǔ)器的組成框圖。

      第6章 輸入輸出接口技術(shù)

      基本要求:理解I/O接口的作用和一般結(jié)構(gòu);掌握I/O編址方式和I/O傳送方式,理解中斷的概念、分類。本章重點(diǎn):一些基本概念,I/O接口的構(gòu)成以及I/O傳送方式

      6.1 基本練習(xí)題

      一、填空題

      1.CPU與內(nèi)存及I/O裝置間傳送數(shù)據(jù)的硬件線路通道稱為_(kāi)______________。

      2.CPU和外設(shè)之間的數(shù)據(jù)傳送方式有__________、__________、____________和___________。3.I/O接口的編址方式可分為_(kāi)______________、_______________兩種方式。4

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      4.CPU與I/O之間接口信息通常有三類,它們是____________、___________、____________信息。5.CPU從I/O接口的_______________中獲取外部設(shè)備的“準(zhǔn)備好”、“忙”或“閑”等狀態(tài)信息。6.一個(gè)典型的接口是由____________、______________和______________三種不同的寄存器構(gòu)成。7.主機(jī)與外設(shè)之間的數(shù)據(jù)傳送控制方式通常有三種,它們是程序控制方式,DMA方式及_______________,其中________方式的數(shù)據(jù)傳輸率最高。

      二、選擇題

      1.中斷與DMA()A)程序中斷可以完全代替DMA B)DMA可以完全代替程序中斷 C)二者各有使用范圍和特點(diǎn),不能互相代替

      2.I/O與主機(jī)信息的交換采用中斷方式的特點(diǎn)是_________。

      A)CPU與設(shè)備串行工作,傳送與主程序串行工作 B)CPU與設(shè)備并行工作,傳送與主程序串行工作 C)CPU與設(shè)備并行工作,傳送與主程序并行工作

      3.有關(guān)外設(shè)的連接,下面哪個(gè)說(shuō)法是正確的__________________? A)輸入輸出設(shè)備可以直接和CPU連接

      B)輸入設(shè)備的數(shù)據(jù)線必須經(jīng)過(guò)三態(tài)緩沖器才能和CPU的數(shù)據(jù)總線連接 C)CPU的數(shù)據(jù)總線,必須經(jīng)三態(tài)緩沖器才能和輸出設(shè)備連接 4.一般的接口電路中,不包含下面的哪個(gè)端口__________。A)數(shù)據(jù)口 B)地址口 C)控制口 D)狀態(tài)口 5.CPU與外設(shè)間數(shù)據(jù)傳送的控制方式有________________。

      A)中斷方式 B)程序控制方式 C)DMA方式 D)以上三種都是

      三、簡(jiǎn)答題

      1.什么情況下兩個(gè)端口可以用一個(gè)地址?

      2.計(jì)算機(jī)與外部設(shè)備數(shù)據(jù)交換的方式有幾種,分別是什么?

      3.如果利用中斷方式傳送數(shù)據(jù),數(shù)據(jù)是如何傳輸?shù)模恐袛鄼C(jī)構(gòu)起什么作用? 4.什么是I/O接口?

      5.簡(jiǎn)述CPU以中斷方式如何與外設(shè)交換數(shù)據(jù)。

      6.2課后練習(xí)題

      一、選擇題

      1.下列有關(guān)I/O端口的描述中,不正確的是_______________。

      A)I/O端口從邏輯上講是被CPU訪問(wèn)的I/O接口電路中的寄存器 B)8086系統(tǒng)對(duì)I/O端口的訪問(wèn)只能通過(guò)專用的指令 C)從連接形式上講,I/O端口總是直接與數(shù)據(jù)總線連接 D)I/O端口可以看作是CPU與外設(shè)交換數(shù)據(jù)的中轉(zhuǎn)站

      2.在DMA傳送方式中,對(duì)數(shù)據(jù)傳遞過(guò)程進(jìn)行控制的硬件稱為()。

      A)數(shù)據(jù)傳遞控制器 B)直接存儲(chǔ)器 C)DMAC D)DMAT 3.CPU響應(yīng)中斷請(qǐng)求和響應(yīng)DMA請(qǐng)求的本質(zhì)區(qū)別是()A)中斷響應(yīng)靠軟件實(shí)現(xiàn) B)速度慢 C)控制簡(jiǎn)單 D)響應(yīng)中斷時(shí)CPU仍然仍控制總線,而響應(yīng)DMA請(qǐng)求時(shí),CPU要讓出總線 4.在中斷方式下,外設(shè)數(shù)據(jù)輸入到內(nèi)存的路徑是()A)外設(shè)→數(shù)據(jù)總線→內(nèi)存 B)外設(shè)→數(shù)據(jù)總線→CPU→內(nèi)存 C)外設(shè)→CPU→DMAC→內(nèi)存 D)外設(shè)→I∕O接口→CPU→內(nèi)存 5.CPU與I∕O設(shè)備間傳送的信號(hào)有()中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      A)數(shù)據(jù)信息 B)控制信息 C)狀態(tài)信息 D)以上三種都是 6.CPU與外設(shè)之間的數(shù)據(jù)傳輸方式有_______________。

      A)查詢方式 B)中斷方式 C)DMA方式 D)以上都是 7.主機(jī)、外設(shè)不能并行工作的輸入/輸出方式是____________。A)程序查詢方式 B)中斷方式 C)DMA方式

      二、簡(jiǎn)答題

      1.說(shuō)明I/O接口的基本功能。

      2.相對(duì)于查詢方式,中斷方式有什么優(yōu)點(diǎn)?和DMA方式比較,中斷方式有什么不足之處?

      三、填空題

      I/O端口的編址方式有統(tǒng)一編址和_______________兩種。其中,在PC機(jī)中,I/O端口編址方式為_(kāi)______________。

      第7章 并行接口及8255A應(yīng)用

      基本要求:要求學(xué)生掌握并行接口的原理及擴(kuò)展方法,掌握并行接口器件8255A的內(nèi)部結(jié)構(gòu)、外部引腳、內(nèi)部寄存器以及各種工作方式(方式0、方式1)特點(diǎn)和使用,了解方式2的特點(diǎn);要求學(xué)生掌握8255A初始化編程的方法,并能進(jìn)行應(yīng)用程序的軟硬件設(shè)計(jì);要求學(xué)生掌握鍵盤、LED顯示器的作用和工作原理,掌握接口的設(shè)計(jì)方法。重點(diǎn):8255A的內(nèi)部結(jié)構(gòu)和引腳功能、與CPU的連接;8255A的工作方式0;控制字的格式及作用、各種工作方式的組合,初始化編程方法,應(yīng)用設(shè)計(jì);鍵盤、LED的工作原理。難點(diǎn):8255A的工作方式;行掃描法、行反轉(zhuǎn)法,鍵識(shí)別與處理、多位LED的多位顯示問(wèn)題。

      7.1 基本練習(xí)題

      一、填空題

      1.一片8255A端口A有3種工作方式,端口B有_______種工作方式。

      2.8255A的三個(gè)端口工作在方式0輸入方式時(shí),三個(gè)端口均_________(有/無(wú))鎖存能力。3.當(dāng)從8255A的端口C讀出數(shù)據(jù)時(shí),8255A的幾個(gè)控制信號(hào)*CS,A1,A0,*RD,*WR分別是_________,_________,_________,_________,_________(*代表低電平有效)。

      4.8255A的端口A可用程序設(shè)置為_(kāi)_________、__________、_________三種工作方式,對(duì)C口還有一種特殊使用方式為_(kāi)___________。

      5.當(dāng)8255A的輸入信號(hào) *CS=0、*RD=0、*WR=1且A1=A0=0時(shí),此8255A執(zhí)行的操作是_______________。(*表示低電平有效)

      6.當(dāng)8255A的輸入信號(hào) *CS=0、*RD=

      1、*WR=0且A1=A0=0時(shí),此8255A執(zhí)行的操作是_______________。(*表示低電平有效)

      7.8255A芯片中的端口B可以有_______種工作方式。

      8.一片8255A芯片內(nèi)含_________個(gè)傳輸數(shù)據(jù)的8位I/O端口,其中PA口有_________種工作方式。6

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      二、選擇題

      1.8255A芯片具有三個(gè)獨(dú)立數(shù)據(jù)端口,只有_______端口具有雙向傳輸方式。A)A口 B)B口 C)C口 D)以上均可

      2.當(dāng)8255A的PC4-PC7全部為輸出時(shí),表明8255A的A端口工作方式為_(kāi)_________。A)方式0 B)方式1 C)方式2 D)不能確定 3.8255A的A口工作在方式2時(shí),B口可工作__________________。A)方式0或方式1 B)方式1或方式2 C)只能工作在方式1 D)任何方式都不行,只能空著

      4.已知某系統(tǒng)中8255芯片所占用的I/O地址為340H--343H,則該8255芯片內(nèi)控制字寄存器口地址為_(kāi)________。

      A)340H B)341H C)342H D)343H 5.某系統(tǒng)采用8255A并行I/O接口,初始化時(shí)CPU所訪問(wèn)的端口地址為0CBH,并設(shè)定A口的工作方式為方式1輸出,則A口的地址最可能為_(kāi)_________。A)0CBH B)0CAH C)0C9H D)0C8H 6.8255A的方式選擇控制字應(yīng)寫入__________。

      A)A口 B)B口 C)C口 D)控制口

      7.在通用可編程并行電路8255A中,用于傳輸數(shù)據(jù)的8位I/O端口共有_________。A)1個(gè) B)2個(gè) C)3個(gè) D)4個(gè)

      三、簡(jiǎn)答題

      1.8255A是什么芯片?一片8255占用幾個(gè)口地址?它有幾種工作方式?

      2.8255A的方式0一般使用在什么場(chǎng)合?在方式0時(shí),如果使用應(yīng)答信號(hào)進(jìn)行聯(lián)絡(luò),應(yīng)該怎么辦? 3.當(dāng)8255A工作在中斷方式2時(shí),CPU是如何來(lái)區(qū)分輸入或輸出的? 4.現(xiàn)欲從8255A芯片PC口的PC0輸出高電平“1”,試問(wèn)有哪幾種辦法實(shí)現(xiàn)此操作? 5.以4×4的鍵盤為例,簡(jiǎn)述非編碼鍵盤中行反轉(zhuǎn)法掃描鍵盤的工作原理。

      四、硬件編程題

      1.一個(gè)8088系統(tǒng)中有一8255A,8255A各口設(shè)置如下:A組與B組均工作于方式0,A口為數(shù)輸入,B口為輸出,C口高位部分為輸出,低位部分為輸入,A口地址設(shè)為40H。1)寫出工作方式控制字 2)對(duì)8255A初始化

      3)從A口輸入數(shù)據(jù),將其取反后從B口送出

      2.設(shè)8255A的4個(gè)尋址地址號(hào)為0060H~0063H,試編寫下列各種情況下的初始化程序。1)將A組和B組設(shè)置成方式0,A口,B口為輸入,C口為輸出。2)將A組工作方式設(shè)置成方式2,B組為方式1,B口作為輸出。3)將A口,B口均設(shè)置成方式1,均為輸入,PC6和PC1為輸出.4)A口工作在方式1,輸入;B口工作在方式0,輸出;C口高4位配合A口工作,低4位為輸入。

      3.8255A控制字如下,8255A端口地址為:160H、162H、164H、166H,端口A方式0輸出,端口B方式0輸入,端口C方式0輸出。編寫程序?qū)崿F(xiàn)初始化,并將端口B內(nèi)容的2倍與端口C的內(nèi)容求和后將結(jié)果取反送到端口A。

      五、硬件設(shè)計(jì)題

      1.用一片8255 A芯片設(shè)計(jì)一基于PC系統(tǒng)總線的I/O接口板,要求: 1)8255A占用的端口地址為300H--306H,畫出原理圖。

      2)設(shè)8255A的PA、PB、PC口均工作在方式0,PA口為輸入,PB、PC口均為輸出,編寫8255的初始化程序片段(已知8255A控制字為10010000B)。

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      3)編寫程序片段,將從PA口讀入的狀態(tài)送至PB口輸出。

      2.已知8255的控制口地址為236H,開(kāi)關(guān)信息接在PB口,發(fā)光二極管接在PA口,使用8255作為接口芯片,讀開(kāi)關(guān)量的狀態(tài),并用發(fā)光二極管顯示輸出。在將開(kāi)關(guān)的信息存放在FIRST單元的同時(shí),發(fā)光二極管完成其信息的顯示。要求畫出完整的線路連接圖并設(shè)計(jì)相應(yīng)的程序。(8086工作在最小模式,8255A相應(yīng)的控制字為82H)。

      7.2 課后練習(xí)題

      一、填空題

      1.8255A控制字可以分為 和 兩類。2.8255A各個(gè)端口的工作方式是由 決定的。

      二、選擇題

      1.某系統(tǒng)采用8255A并行I/O接口,初始化時(shí)CPU所訪問(wèn)的端口地址為0CBH,并設(shè)定為方式1輸出,則了B口的口地址應(yīng)為_(kāi)__________。

      A)0CAH B)0C9H C)0C8H D)0CCH 2.某系統(tǒng)采用8255A并行I/O接口,初始化時(shí)CPU所訪問(wèn)的端口地址為0BBH,并設(shè)定為方式1輸出,則了B口的口地址應(yīng)為_(kāi)_________。

      A)0BAH B)0B9H C)0B8H D)0BCH

      三、簡(jiǎn)答題

      常用的鍵盤掃描有幾種方式?試述各自的特點(diǎn)及原理。

      四、硬件編程題

      8255A的工作方式控制字和C口的按位置位/復(fù)位控制字有何差別?若將C口的PC2引腳輸出高電平(置位),假設(shè)8255A控制口地址是303H,程序段應(yīng)是怎樣的?

      五、硬件設(shè)計(jì)題

      1.已知8255A的控制口地址為236H,LED采用共陽(yáng)級(jí)接法。字型信息接在PB口,字位信息接在PA口,使用8255A作為接口芯片,在兩塊LED上顯示自己的學(xué)號(hào)。要求畫出完整的線路連接圖并設(shè)計(jì)相應(yīng)的程序(8086工作在最小模式,8255A相應(yīng)控制字為80H)。8

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      2.若打印機(jī)及其工作時(shí)序如圖所示,當(dāng)打印機(jī)不忙時(shí)(BUSY=0),向它送數(shù)據(jù)(設(shè)每次只傳送1個(gè)字節(jié))并在數(shù)據(jù)穩(wěn)定時(shí)用 負(fù)脈沖將數(shù)據(jù)存于打印機(jī)內(nèi)部,同時(shí)設(shè)置打印機(jī)忙信號(hào),即BUSY =1。

      1)用可編程接口芯片8255A將打印機(jī)與總線相連接起來(lái)。若規(guī)定8255A的地址為0320H~032FH任選,試畫出連接電路圖。2)數(shù)據(jù)段中首地址為BUFFER的區(qū)域中存放著100字節(jié)要打印的字符,試編寫包括8255A初始化的打印程序,并將100個(gè)字符打印出來(lái)。

      3.在一個(gè)系統(tǒng)中,8255A的四個(gè)端口地址分別為:420H、422H、424H和426H。要求:

      1)初始化8255A,使端口A、B、C均工作于方式0,端口A作為輸入端口,端口B和C作為輸出端口。

      2)將端口A輸入的信息取反后直接輸出到端口B。

      3)檢測(cè)端口A輸入的信息的PA7位。當(dāng)PA7=1時(shí),端口C輸出FFH,否則,輸出00H。請(qǐng)編寫程序段,完成上述功能(程序要加注解)。

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      第8章 串行接口及8251A應(yīng)用

      基本要求:掌握異步通信的原理、方法、規(guī)程,理解字符傳送格式和波特率的含義,理解掌握8251A的功能、結(jié)構(gòu),掌握其外部接線、編程和使用方法,了解RS—232C串行通信接口標(biāo)準(zhǔn),掌握其用法。教學(xué)重點(diǎn):串行通信的基本原理以及8251A的使用。

      8.1 基本練習(xí)題

      一、填空題

      1.常用來(lái)實(shí)現(xiàn)RS-232C電平與TTL電平相互轉(zhuǎn)換的電路是_______________。

      2.串行通訊按照時(shí)鐘同步方式不同,可分為_(kāi)______________通訊和_______________通訊。3串行接口標(biāo)準(zhǔn)RS-232C最簡(jiǎn)化型的三根線為_(kāi)______________;其電氣特性邏輯0和1的電平分別為_(kāi)______________伏。

      二、選擇題

      1.IEEE488 總線是__________________。

      A)工業(yè)控制總線 B)串行通信總線 C)計(jì)測(cè)總線 D)PC擴(kuò)展總線 2.在數(shù)據(jù)傳輸率相同的情況下,同步傳輸?shù)乃俣纫哂诋惒絺鬏敚湓蚴?)A)字符間無(wú)間隔 B)雙方通信同步 C)發(fā)生錯(cuò)誤概率少 D)附加信息總量少

      3.設(shè)串行異步通信的數(shù)據(jù)格式是:1個(gè)起始位,7個(gè)數(shù)據(jù)位,1個(gè)校驗(yàn)位,1個(gè)停止位,若傳輸率為1200,則每秒鐘傳輸?shù)淖畲笞址麛?shù)為()A)10個(gè) B)110個(gè) C)120個(gè) D)240個(gè)

      4若傳輸率為2400,收、發(fā)時(shí)鐘(RxC∕TxC)頻率為38.4KHz,則波特率因子為()A)1 B)16 C)32 D)64

      三、簡(jiǎn)答題

      1.8251A的狀態(tài)字哪幾位和引腳信號(hào)有關(guān)?狀態(tài)位TxRDY和引腳標(biāo)號(hào)TxRDY有什么區(qū)別?它們?cè)谙到y(tǒng)設(shè)計(jì)中有什么用處?

      2.8251A內(nèi)部有哪些功能模塊?其中讀/寫控制邏輯電路的主要功能是什么?

      3.試問(wèn):從8251A的編程結(jié)構(gòu)中,可以看到8251A有幾個(gè)寄存器和外部電路有關(guān)?一共要幾個(gè)端口地址?為什么?

      四、編程題

      1.一片8251占用80H,82H兩個(gè)端口地址,試說(shuō)明該8251的C/D引腳如何與系統(tǒng)地址線連接,其控制端口地址為什么?數(shù)據(jù)端口為多少?并編程序初始化該8251,使其工作于同步方式,且波特率因子為16,允許發(fā)送和接收,8個(gè)數(shù)據(jù)位,2位停止位,不允許校驗(yàn)。

      2.用程序段對(duì)8251A進(jìn)行同步方式設(shè)置。地址端口地址為66H,規(guī)定用內(nèi)同步方式,同步字符為2個(gè),用奇校驗(yàn),7個(gè)數(shù)據(jù)位。

      8.2 課后練習(xí)題

      一、簡(jiǎn)答題

      1.串行通訊的數(shù)據(jù)傳送方式有哪三種?0

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      2.在8251內(nèi)部有多個(gè)寄存器,其中有模式寄存器、同步字符寄存器

      1、同步字符寄存器

      2、控制寄存器、狀態(tài)寄存器、數(shù)據(jù)接收寄存器和數(shù)據(jù)發(fā)送寄存器,但是8251芯片只有一條引腳C/D用來(lái)區(qū)分內(nèi)部寄存器,請(qǐng)問(wèn)它是如何區(qū)分這些寄存器的?

      二、編程題

      1.設(shè)8251A為異步工作方式,波特率因數(shù)為16,7位/每字符,奇校驗(yàn),兩位停止位。CPU對(duì)8251A輸入80個(gè)字符。試對(duì)其進(jìn)行初始化編程。設(shè)8251A的地址為0F2H。

      2.若8251A的收發(fā)時(shí)鐘(RxC,TxC)頻率為38.4KHz,它的RTS和CTS引腳相連,試編寫出以半雙工異步通訊,每幀字符的數(shù)據(jù)位數(shù)為7,停止位數(shù)為1,偶校驗(yàn),波特率為600 b/s,處于發(fā)送狀態(tài)的初始化程序(設(shè)8251A的地址為02C0H和02C1H)。

      第9章 中斷及8259A 基本要求:對(duì)于非電類同學(xué),理解中斷的概念和分類,熟練掌握中斷的處理過(guò)程,會(huì)編寫中斷處理程序;掌握中斷優(yōu)先權(quán)的排隊(duì)方法;了解中斷嵌套的概念。對(duì)于電類同學(xué),在非電類基礎(chǔ)上,了解8259A的功能、結(jié)構(gòu)和工作原理。而對(duì)于計(jì)算機(jī)專業(yè)的同學(xué),在電類基礎(chǔ)上,掌握8259A的初始化方法和一般編程方法。教學(xué)重點(diǎn):中斷、中斷源、中斷向量、中斷過(guò)程,8086中斷系統(tǒng)結(jié)構(gòu)、中斷類型編碼、中斷過(guò)程,掌握中斷的處理過(guò)程,會(huì)編寫中斷處理程序,8259A 的功能、編程及使用方法。教學(xué)難點(diǎn):8086中斷系統(tǒng)結(jié)構(gòu)、中斷類型編碼、中斷過(guò)程;編寫中斷處理程序,8259A 的功能、編程及使用方法; 中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      9.1 基本練習(xí)題

      一、填空題

      1.中斷類型碼若為58H,它在中斷矢量表中的矢量地址為_(kāi)______________H,從該地址開(kāi)始連續(xù)四個(gè)單元存放的是_______________。

      2.一個(gè)中斷類型號(hào)為01CH的中斷處理程序存放在0100H:3800H開(kāi)始的內(nèi)存中,中斷向量存儲(chǔ)在地址為_(kāi)________至________的______個(gè)字節(jié)中。

      3.8088的外部中斷分為_(kāi)_______和__________兩大類。4.若用兩片斷8259A芯片構(gòu)成主從級(jí)聯(lián)形式,則這兩片8259A芯片最多可直接管理_________級(jí)外部中斷源。

      5.若8259A的兩個(gè)端口地址為20H和21H,則在初始化時(shí),應(yīng)在寫入ICW1_之后,以______地址寫入ICW2和ICW4。

      6.8259A有兩類命令字,分別是_______________和_______________。

      7.8086系統(tǒng)中,中斷服務(wù)子程序的入口地址通過(guò)__________獲取,它們之間的關(guān)系為_(kāi)_______,如果1CH的中斷處理子程序從5110:2030H開(kāi)始,則中斷向量被存放在_________單元,各單元的內(nèi)容為_(kāi)__________。

      8.8259A可采用級(jí)聯(lián)方式工作,在微機(jī)系統(tǒng)中最多可接_______(具體數(shù)字)個(gè)從屬的8259A。9.8088 CPU的非屏蔽中斷的類型碼為_(kāi)________。

      10.中斷優(yōu)先級(jí)控制主要解決兩種問(wèn)題:_______________、_______________。11.中斷向量可以提供_______________。

      12.硬件中斷可分為_(kāi)______________、_______________兩種。

      二、簡(jiǎn)答題 1.8259A的中斷屏蔽寄存器IMR和8086/8088的中斷允許標(biāo)志IF有什么差別?在中斷響應(yīng)過(guò)程中,它們?cè)鯓优浜掀饋?lái)工作?

      2.外設(shè)向CPU申請(qǐng)可屏蔽中斷,但CPU不響應(yīng)該中斷,其原因有哪些? 3.8259A的初始化命令字和操作命令字有什么差別?它們分別對(duì)應(yīng)于編程結(jié)構(gòu)中哪些內(nèi)部寄存器?

      4.在8086/8088的中斷系統(tǒng)中,響應(yīng)可屏蔽中斷過(guò)程,是如何進(jìn)入中斷服務(wù)程務(wù)程序的? 5.8086中,可屏蔽中斷與非屏蔽中斷的主要區(qū)別是什么? 6.8086中斷系統(tǒng)響應(yīng)中斷時(shí)如何找到中斷入口地址?

      三、選擇題

      1.8086 CPU 響應(yīng)可屏蔽中斷的必要條件除中斷允許標(biāo)志IF=1外,只需滿足_________。A)訪內(nèi)操作結(jié)束 B)當(dāng)前指令執(zhí)行完 C)無(wú)軟中斷請(qǐng)求 D)無(wú)內(nèi)部中斷請(qǐng)求

      2.PC機(jī)采用向量中斷方式處理8級(jí)外中斷,中斷號(hào)依次為08H-0FH。在RAM 0000H:002CH單元開(kāi)始依次存放23H、FFH、00H、F0H四個(gè)字節(jié),問(wèn)該向量對(duì)應(yīng)的中斷號(hào)和中斷程序入口是_______________。

      A)0CH,23FFH:00F0H B)0BH,0F000H:0FF23H C)0BH,00F0H:23FFH D)0CH,0F000H:0FF23H E)0CH,00F0H:23FFH F)0BH,0F000H:23FFH 3.8086系統(tǒng)中的中斷向量表的作用是____________。

      A)存放中斷服務(wù)程序 B)存放系統(tǒng)引導(dǎo)程序

      C)存放中斷響應(yīng)標(biāo)志 D)存放中斷服務(wù)程序的入口地址 4.8259A內(nèi)中斷類型號(hào)的數(shù)據(jù)長(zhǎng)度為_(kāi)________。

      A)3位 B)8位 C)16位 D)8位或16位 5.8086對(duì)硬件中斷請(qǐng)求響應(yīng)優(yōu)先級(jí)最高的請(qǐng)求_____________。2

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      A)NMI B)INTR C)內(nèi)部硬件中斷 D)單步中斷

      6.8086中斷向量表的大小為()字節(jié),其中斷系統(tǒng)可以管理()種中斷。A)1K,256 B)1K,128 C)256,64 D)2K,512 7.8086系統(tǒng)可管理的中斷(軟件及硬件中斷)的個(gè)數(shù)最多為_(kāi)_________。A)8個(gè) B)16個(gè) C)64個(gè) D)256個(gè)

      8.當(dāng)8088 CPU響應(yīng)中斷時(shí),CPU把斷點(diǎn)處的有關(guān)內(nèi)容壓入堆棧保護(hù),并清除()。A)TF B)IF C)OF D)TF和IF 9.除法出錯(cuò)是屬于()中斷。

      A)線路故障 B)內(nèi)部中斷 C)外部中斷 D)單步中斷 10.3片8259A級(jí)聯(lián),最多可管理的中斷級(jí)數(shù)為()級(jí)。A)20 B)21 C)22 D)24 9.2 課后練習(xí)題

      一、選擇題

      1.PC機(jī)中確定可屏蔽中斷服務(wù)程序的入口地址是___________。A)主程序中的調(diào)用指令 B)主程序中的轉(zhuǎn)移指令

      C)中斷控制器發(fā)出的類型碼 D)中斷控制器中的中斷服務(wù)寄存器(ISR)

      2.已知某8259A與8086 CPU相連,其對(duì)應(yīng)的中斷類型碼為40--47H,那么在初始化時(shí),CPU 送給8259A 的ICW2值和IR3中斷源被響應(yīng)時(shí)8259A送給CPU的中斷類型碼可能的是_______。A)40H和47H B)40H和40H C)47H和43H D)43H和47H 3.對(duì)8086 CPU而言,中斷優(yōu)先級(jí)別最高的是_______________。

      A)單步中斷 B)除法錯(cuò),溢出中斷,軟中斷 C)INTR D)NMI 4.在8086環(huán)境下,對(duì)單片方式使用的8259A進(jìn)行初始化時(shí),必須放置的初始化命令字為()A)ICW1,ICW2,ICW3 B)ICW1,ICW2,ICW4 C)ICW1,ICW3,ICW4 D)ICW2,ICW3,ICW4 5.非屏蔽中斷的中斷類型號(hào)是____________。A)1 B)2 C)3 D)4 6.在中斷響應(yīng)周期內(nèi),將IF置0是由_________。

      A)硬件自動(dòng)完成的 B)用戶在編制中斷服務(wù)程序時(shí)設(shè)置的 C)關(guān)中斷指令完成的 7.中斷向量是__________。

      A)子程序入口地址 B)中斷服務(wù)程序入口地址 C)中斷服務(wù)程序入口地址的地址 8.通過(guò)中斷向量表中的中斷向量,可以提供_________。

      A)被選中設(shè)備的起始地址 B)傳送數(shù)據(jù)的起始地址 C)中斷服務(wù)程序入口地址 D)主程序的斷點(diǎn)地址 9.CPU響應(yīng)中斷的時(shí)間是__________。

      A)外設(shè)提出中斷 B)一條指令結(jié)束 C)取指周期結(jié)束 10.所有中斷處理(服務(wù))過(guò)程的最后一條可執(zhí)行指令必須是()。A)RET B)IRET C)HALT D)NOP

      二、簡(jiǎn)答題

      1.8086中斷系統(tǒng)有哪幾類?8259A管理的是哪一類中斷?

      2.CPU響應(yīng)可屏蔽中斷有哪些基本條件。中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      3.已知8259A某可屏蔽中斷的類型號(hào)為20H,服務(wù)程序的入口地址標(biāo)號(hào)為NMITS,編程將入口地址填寫到中斷向量表中。

      三、判斷題

      1.非屏蔽中斷信號(hào)是一個(gè)由高到低的下降沿,這類中斷不受中斷允許標(biāo)志位的影響,也不能用軟件進(jìn)行屏蔽。()2.在由8086組成的微機(jī)系統(tǒng)中,對(duì)應(yīng)中斷類型碼為255的外設(shè),其中斷服務(wù)程序的入口地址為0000:03FFH。()

      3.實(shí)現(xiàn)中斷嵌套需用堆棧來(lái)保護(hù)斷點(diǎn),由于所保護(hù)內(nèi)容不多,不必考慮棧溢出。()4.中斷嵌套可以在多級(jí)上進(jìn)行,形成多級(jí)嵌套,在應(yīng)用時(shí),其嵌套級(jí)數(shù)不受任何限制。()

      第10章 定時(shí)器/計(jì)數(shù)器

      基本要求:理解可編程定時(shí)器/計(jì)數(shù)器的功能及典型結(jié)構(gòu);掌握可編程定時(shí)計(jì)數(shù)芯片8253的初始化編程,8253芯片的硬件連接和應(yīng)用程序的編程,以及8253的應(yīng)用。本章重點(diǎn):8253的初始化編程:方式控制字和計(jì)數(shù)初值設(shè)置;8253的6種工作方式;8253應(yīng)用。本章難點(diǎn):8253的初始化編程,計(jì)數(shù)值回讀。

      10.1 基本練習(xí)題

      一、填空題

      1.8253A工作于“模式0”,設(shè)置計(jì)數(shù)器0的計(jì)數(shù)常數(shù)為0FFEH,進(jìn)行二進(jìn)制計(jì)數(shù)。假設(shè)8253A的端口地址為50H—56H。

      MOV AL,;8253A初始化 OUT , AL MOV AL,;設(shè)8253A計(jì)數(shù)初值 OUT , AL MOV AL,;OUT , AL 2.某一測(cè)控系統(tǒng)要使用一個(gè)連續(xù)的方波信號(hào),如果使用8253A可編程定時(shí)/計(jì)數(shù)器來(lái)實(shí)現(xiàn)此功能,則8253A應(yīng)工作在方式。

      3.利用8253A芯片每20ms產(chǎn)生一個(gè)脈沖輸出,若輸入的時(shí)鐘頻率為2MHz,8253A的計(jì)數(shù)初值應(yīng)取,工作方式選。

      二、選擇題

      1.當(dāng)8253A可編程定時(shí)/計(jì)數(shù)器工作在 下時(shí),需要由外部脈沖觸發(fā)開(kāi)始計(jì)數(shù)。A)方式0 B)方式1 C)方式2 D)方式3 E)方式4 F)方式5 2.若8253A處于計(jì)數(shù)過(guò)程中,當(dāng)CPU對(duì)它裝入新的計(jì)數(shù)初值時(shí),其結(jié)果將是。A)8253A禁止編程

      B)8253A允許編程,并改變當(dāng)前的計(jì)數(shù)初值 4

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      C)8253A允許編程,但不改變當(dāng)前的計(jì)數(shù)初值

      D)8253A允許編程,是否影響當(dāng)前計(jì)數(shù)過(guò)程隨工作方式而變

      3.當(dāng)8253A工作在方式0,在初始化編程時(shí),一旦寫入控制字后。A)輸出信號(hào)端OUT變?yōu)楦唠娖紹)輸出信號(hào)端OUT變?yōu)榈碗娖紺)輸出信號(hào)端保持電平值不變 D)立即開(kāi)始計(jì)數(shù)

      4.當(dāng)8253A工作在方式0,控制信號(hào)變?yōu)榈碗娖剑瑢?duì)計(jì)數(shù)器的影響是。A)結(jié)束本次循環(huán),等待下一次計(jì)數(shù)的開(kāi)始 B)暫時(shí)停止現(xiàn)行計(jì)數(shù)工作 C)不影響本次計(jì)數(shù) D)終止本次計(jì)數(shù)過(guò)程,立即開(kāi)始新的計(jì)數(shù)循環(huán)

      5.利用8253A每20ms產(chǎn)生一次中斷,若CLK為20MHz,則8253A可采取的工作方式及計(jì)數(shù)初值為。

      A)方式0;65535 B)方式3;40000H C)方式5;40000 D)方式2;40000 6.8253A。

      A)只能實(shí)現(xiàn)計(jì)數(shù) B)只能實(shí)現(xiàn)定時(shí) C)即可實(shí)現(xiàn)計(jì)數(shù),又可實(shí)現(xiàn)定時(shí) D)都不能

      三、簡(jiǎn)答題

      1.定時(shí)和計(jì)數(shù)有哪幾種實(shí)現(xiàn)方法?各有什么特點(diǎn)?

      2.試說(shuō)明定時(shí)器/計(jì)數(shù)器芯片Intel 8253A的內(nèi)部結(jié)構(gòu)。

      四、綜合題

      設(shè)8253A三個(gè)計(jì)數(shù)器的端口地址為100H、101H、102H,控制寄存器端口地址103H。輸入時(shí)鐘為2MHz,讓1號(hào)通道周期性的發(fā)出方波,其周期為1ms,試編寫初化程序段。

      10.2 課后練習(xí)題

      一、選擇題

      1.CPU可以對(duì)8253計(jì)數(shù)器執(zhí)行讀操作,其讀到的是()

      A)工作方式 B)計(jì)數(shù)初值 C)計(jì)數(shù)執(zhí)行部件CE(減法計(jì)數(shù)器)的當(dāng)前值 D)0 2.在 8253 的6種工作方式中,能夠自動(dòng)重復(fù)工作的兩種方式是()。

      A)方式1,方式 2 B)方式 2,方式3 C)方式2,方式 4 D)方式 3,方式5 3.INTEL8253每個(gè)通道都有一個(gè)()位的預(yù)置初值減1計(jì)數(shù)器。A)4 B)8 C)16 D)32 4.在下列8253的四種工作方式中,即使GATE保持為高電平,處于()的8253在寫入初值后也不開(kāi)始定時(shí)或計(jì)數(shù)。

      A)方式0(計(jì)數(shù)結(jié)束中斷)B)方式1(硬件可重觸發(fā)單穩(wěn)態(tài))C)方式2(速率發(fā)生器)D)方式3(方波)

      二、綜合題

      1.某系統(tǒng)中8253芯片的通道0至通道2和控制端口的地址分別為0FFF0H~0FFF6H,定義通道0工作在方式2,CLK0=2MHz,要求輸出OUT0為1KHz的速率波;定義通道1工作方式0,其CLK1輸入外部計(jì)數(shù)事件,每計(jì)滿1000個(gè)向CPU發(fā)出中斷請(qǐng)求。試寫出8253通道0和通道1的初始化程序。中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      2.若要采用一片8253產(chǎn)生近似為1Hz的對(duì)稱方波,已知時(shí)鐘頻率為2MHz,8253地址為350-353H,試編寫8253初始化程序,并說(shuō)明通道引腳的連接方法。

      第11章 模擬量通道

      基本要求:掌握模擬量通道意義,了解A/D,D/A轉(zhuǎn)換原理,掌握0809、0832的使用和編程方法,掌握實(shí)際檢測(cè)模擬量的一般方法和過(guò)程。重點(diǎn)難點(diǎn):A/D,D/A轉(zhuǎn)換原理及使用和編程方法

      11.1 基本練習(xí)題

      一、填空、選擇題

      1.A/D轉(zhuǎn)換器的功能是將_______________轉(zhuǎn)換成數(shù)字量信息,便于計(jì)算機(jī)運(yùn)算、處理。

      2.某10位的A/D芯片,模擬輸入信號(hào)的量程為0~+5伏,則數(shù)字量12對(duì)應(yīng)的電壓為()伏。

      A)-0.0293 B)0.0586 C)0.0293 D)-0.0586

      二、簡(jiǎn)答題

      1.使用DAC0832進(jìn)行數(shù)/模轉(zhuǎn)換時(shí),有哪兩種方法可對(duì)數(shù)據(jù)進(jìn)行鎖存?

      2.當(dāng)用帶兩級(jí)數(shù)據(jù)緩沖器的D/A轉(zhuǎn)換時(shí),為什么有時(shí)要用3條輸出指令才完成16位或12位數(shù)據(jù)轉(zhuǎn)換?

      3.什么叫采樣保持電路的采樣狀態(tài)和保持狀態(tài)?

      三、編程題

      1.利用DAC0832芯片 ,實(shí)現(xiàn)輸出三角波。DAC端口的地址為328H,DAC0832芯片采用一級(jí)緩沖方式。請(qǐng)寫出主要程序段。

      2.在一個(gè)計(jì)算機(jī)系統(tǒng)中連接有一個(gè)8位 D/A 轉(zhuǎn)換器,D/A轉(zhuǎn)換器的數(shù)據(jù)端口地址為180H,請(qǐng)編程從此 D/A 轉(zhuǎn)換器的模擬量輸出端輸出一個(gè)如圖所示的鋸齒波(頻率不限制)。

      11.2 課后練習(xí)題

      一、簡(jiǎn)答題

      1.比較計(jì)數(shù)式,雙積分式和逐次逼近式A/D轉(zhuǎn)換的優(yōu)缺點(diǎn)。6

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      2.在數(shù)字量和模擬量并存的系統(tǒng)中,地線連接時(shí)要注意什么問(wèn)題?

      二、編程題

      1.一個(gè)8位D/A轉(zhuǎn)換器連接于8086系統(tǒng)中,其端口地址為3FH,請(qǐng)編程實(shí)現(xiàn)在D/A轉(zhuǎn)換器的輸出端輸出一個(gè)鋸齒波。

      2.一個(gè)8086系統(tǒng)中連接有一A/D轉(zhuǎn)換器,如圖所示,請(qǐng)完成下列問(wèn)題 1)圖中0809通道5(IN5)的端口地址是多少?

      2)圖中0809轉(zhuǎn)換完成信號(hào)(EOC)的端口地址是多少?

      3)編程將通道7(IN7)的模擬信號(hào)連續(xù)采集16次,存放到內(nèi)存BUF1開(kāi)始的單元中。中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)

      第12章 與實(shí)驗(yàn)相關(guān)的問(wèn)題

      12.1 基本練習(xí)題

      一、填空題

      1.匯編語(yǔ)言源程序的擴(kuò)展名是_______________。

      2.匯編語(yǔ)言程序的上機(jī)操作的步驟是___________、__________、_________、__________。

      二、選擇題

      1.實(shí)驗(yàn)時(shí),在DEBUG下如果要運(yùn)行0100:4360段開(kāi)始的一段程序用的命令為_(kāi)_______。A)D=0100:4360 B)A=0100:4360 C)G=0100:4360 D)Q=0100:4360 2.匯編實(shí)驗(yàn)時(shí)要顯示2100H:45B6H段開(kāi)始的一段程序的反匯編命令用_________。

      A)E 2100:45B6 B)F 2100:45B6 C)U 2100:45B6 D)N 2100:45B6 3.在做匯編語(yǔ)言實(shí)驗(yàn)時(shí),有時(shí)需要使用調(diào)試工具DEBUG,在DEBUG中,如果要修改AL寄存器中的內(nèi)容,需要使用的命令是__________________。

      A)R AX B)R AL C)E AX D)E AL

      三、問(wèn)答題

      1.請(qǐng)你設(shè)計(jì)一個(gè)實(shí)驗(yàn)項(xiàng)目,在實(shí)驗(yàn)箱上完成,具體要求是:在某個(gè)鍵按下時(shí),發(fā)光二極管閃爍(亮一段時(shí)間,熄滅一段時(shí)間),而該鍵抬起來(lái)時(shí),發(fā)光二極管一直點(diǎn)亮。寫出實(shí)驗(yàn)步驟和具體使用的實(shí)驗(yàn)箱資源等。

      2.在我們做硬件中斷實(shí)驗(yàn)時(shí),經(jīng)常在中斷服務(wù)程序中使用這樣兩條指令 MOV AL,20H OUT 20H,AL 請(qǐng)問(wèn)這兩條指令的功能是什么?

      3.在我們做硬件中斷實(shí)驗(yàn)時(shí),在主程序中經(jīng)常使用如下三條指令

      IN AL,21H AND AL,7FH OUT 21H,AL 請(qǐng)問(wèn)這三條指令的功能是什么?

      4.在做硬件實(shí)驗(yàn)時(shí),有一個(gè)同學(xué)在用F5裝載程序時(shí),CS輸入0000,IP輸入0000,請(qǐng)問(wèn)該實(shí)驗(yàn)?zāi)芊裢瓿?,為什么?/p>

      5.寫出做微機(jī)原理硬件實(shí)驗(yàn)的具體步驟。6.簡(jiǎn)述DEBUG中A、R、D、Q、G命令的功能。

      12.2 課后練習(xí)題

      一、判斷題

      1.我們做軟件實(shí)驗(yàn)時(shí)用MASM對(duì)編好的程序進(jìn)行匯編。()2.在我們做微機(jī)原理硬件實(shí)驗(yàn)時(shí),實(shí)驗(yàn)程序是由實(shí)驗(yàn)箱上的CPU執(zhí)行的。()3.在做微機(jī)原理硬件實(shí)驗(yàn)時(shí),實(shí)驗(yàn)程序是由通用計(jì)算機(jī)PC的CPU運(yùn)行的。()

      二、簡(jiǎn)答題

      簡(jiǎn)述DEBUG中A、R、D、Q、G命令的功能。8

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)-----參考答案

      基本練習(xí)題參考答案

      第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)參考答案

      一、填空題

      1.地址總線,數(shù)據(jù)總線,控制總線(次序可以是任意的)2.中央處理器,存儲(chǔ)器,輸入/輸出接口(次序無(wú)關(guān))

      3.控制器,存儲(chǔ)器 4.-128--127,0FFH 5.-9 6. 45.625(45.625D)7. 01001111B(01001111或 1001111)8. 硬件系統(tǒng),軟件系統(tǒng) 9. 0DC3H,0A01H 10. 運(yùn)算器,控制器 11.補(bǔ)碼,F(xiàn)FB2H(0FFB2H或0B2H或其他表示方式)12. 79D(79)

      13.-74(-74D)14. 10100001(10100001B)15.7,128 16.定點(diǎn)法 浮點(diǎn)法

      二、選擇題

      1.D 2.B 3.D 4.B 5.B 6.B 7.C

      三、簡(jiǎn)答題

      1.(1)原碼=11100100 補(bǔ)碼=10011100(2)原碼=01000000 補(bǔ)碼=01000000

      (3)原碼=11111111 補(bǔ)碼=10000001(4)原碼=10000000 補(bǔ)碼=00000000 2. 1)微處理器,2)主存儲(chǔ)器,3)系統(tǒng)總線,4)輔助存儲(chǔ)器,5)輸入/輸出(I/O)接口和輸入/輸出設(shè)備

      3.在計(jì)算機(jī)中,連接CPU與各個(gè)功能部件之間的一組公共線路,稱為總線,在計(jì)算機(jī)中一般有三組功能不同的總線,傳輸?shù)刂沸畔⒌姆Q為地址總線,傳輸數(shù)據(jù)信息的稱為數(shù)據(jù)總線,傳輸控制信息的稱為控制總線。(只要答出總線定義,即可)

      4.電子計(jì)算機(jī)是一種能自動(dòng),高速,精確地完成各式各樣的數(shù)據(jù)存儲(chǔ),數(shù)值計(jì)算,邏輯推理,過(guò)程控制和數(shù)據(jù)處理功能的電子機(jī)器。計(jì)算機(jī)的主要特點(diǎn)有四個(gè)方面,即:高速性,準(zhǔn)確性,邏輯性,通用性。(只要意思相近即可得分)5. BCD碼運(yùn)算修正規(guī)則:

      (1)凡是對(duì)應(yīng)位運(yùn)算結(jié)果為冗余碼時(shí),加(減)6修正。

      (2)如該位和數(shù)有向高位進(jìn)(借)位時(shí),也在該位加(減)6修正。(3)如低位修正結(jié)果使高位大于9時(shí),高位進(jìn)行加(減)6修正。(只要意思相近即可)6.CPU是組成微機(jī)系統(tǒng)的核心部件,其功能如下:(1)算術(shù)和邏輯運(yùn)算,執(zhí)行數(shù)據(jù)處理。(2)暫存數(shù)據(jù)。(3)實(shí)現(xiàn)程序控制,即可取指令,對(duì)指令寄存,譯碼分析并執(zhí)行指令所規(guī)定的操作,還能提供整個(gè)系統(tǒng)所需的定時(shí)和控制信號(hào)。7.?dāng)?shù)在機(jī)器內(nèi)的表示形式為機(jī)器數(shù)。而機(jī)器數(shù)對(duì)應(yīng)的數(shù)值稱為機(jī)器數(shù)的真值。

      第2章 8086/8088微處理器參考答案

      一、填空題

      1.3027BH 2.8,16 3.使8086進(jìn)行初始化 4.4 5.6 6.0FFFFH,0000H 7.執(zhí)行部件EU,總線接口部件BIU(次序無(wú)關(guān))8.CPU的低8位數(shù)據(jù)線(AD0--AD7),CPU的高8位數(shù)據(jù)線(AD8--AD15)9.1MB(1兆字節(jié)),64K(65536)10.3,TF 11.先進(jìn)后出(后進(jìn)先出),SP,SS(SS,SP)29 中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)-----參考答案

      二、選擇題

      1.B 2.C 3.B 4.A 5.B 6.A 7.B 8.B 9.C 10.C

      三、簡(jiǎn)答題

      1.各字節(jié)的有效地址分別為0085H,0086H,0087H,0088H,0089H,008AH,008BH和008CH,8個(gè)總線周期

      2.在8086內(nèi)部由BIU和EU兩大部分組成,BIU主要負(fù)責(zé)和總線打交道,用于CPU與存儲(chǔ)器和I/O接口之間進(jìn)行數(shù)據(jù)交換;EU主要是將從指令隊(duì)列中取得的指令加以執(zhí)行。

      3.在8086內(nèi)部,按功能劃分可以分為BIU和EU兩大部分,BIU主要負(fù)責(zé)總線接口,與存儲(chǔ)器和I/O接口進(jìn)行數(shù)據(jù)傳遞;而EU則是執(zhí)行部件,主要是執(zhí)行指令;這兩部分分開(kāi)可以在執(zhí)行指令的同時(shí),從存儲(chǔ)器中將將要執(zhí)行的指令取到指令隊(duì)列,使兩部分并行工作,提高CPU的速度。(只要意思為提高CPU的效率即可)

      4.一般稱為CPU,它是將運(yùn)算器、控制器集成在一塊芯片上,本身具有運(yùn)算能力和控制功能,是微型計(jì)算機(jī)的核心。(只要答出將運(yùn)算器、控制器集成在一塊即可)

      第3章 指令系統(tǒng)參考答案

      一、填空題

      1.-128~+127 2.00FE,00FA 3.6006H,6008H 4.直接尋址,寄存器間接尋址(次序可以顛倒)5.改變程序執(zhí)行的順序 6.(AL)=28H(28H送到AL寄存器)7.BX,BP(次序無(wú)關(guān))8.0CAH 9.基址加變址尋址方式(基址址尋址方式)10.32000H單元的內(nèi)容,32001H單元的內(nèi)容 11.立即尋址方式 12.6AH 13.寄存器相對(duì)尋址方式(相對(duì)寄存器尋址方式)14.0-65535(其他數(shù)值表示也可以)15.01A0H,基址變址尋址

      二、選擇題

      1.C 2.B 3.D 4.B 5.D 6.A 7.C 8.C 9.A 10.B 11.A 12.C 13.D 14.A 15.D 16.A 17.D

      三、簡(jiǎn)答題

      1.址方式就是尋找操作數(shù)或操作數(shù)地址的方法。立即數(shù)尋址、寄存器尋址、直接尋址、寄存器間接尋址、寄存器相對(duì)尋址、基址變址尋址、相對(duì)基址變址尋址

      2.I/O端口的地址范圍是0000H--0FFFFH(64K),當(dāng)?shù)刂贩秶?000H-00FFH 時(shí)可以使用直接端口地址訪問(wèn)和間接訪問(wèn),格式如下(以8位為例):

      IN AL,PORT IN AL,DX OUT PORT,AL OUT DX,AL 而當(dāng)?shù)刂贩秶诖笥?0FFH 時(shí)只能使用間接訪問(wèn)指令,格式如下(以8位為例):

      IN AL,DX OUT DX,AL 3.(1)指令執(zhí)行后SI取得的是內(nèi)存變量NUM的值。

      (2)指令執(zhí)行后SI取得的是內(nèi)存變量NUM的偏移地址。(3)指令執(zhí)行后SI取得的是內(nèi)存變量NUM的偏移地址。4.(1)XOR AX,AX或AND AX,0(2)ADC BX,BX(3)MOV CL,4

      (4)MOV AL,BCD1 ROR AL,CL ADD AL,BCD1+1 5.(1)保護(hù)現(xiàn)場(chǎng),即將主程序轉(zhuǎn)移前的程序狀態(tài)保存起來(lái),保存內(nèi)容主要是程序計(jì)數(shù)器PC的內(nèi)容。保護(hù)現(xiàn)場(chǎng)通常采用堆棧完成,將程序計(jì)數(shù)器PC的內(nèi)容(斷點(diǎn)地址)壓入堆棧。(2)將子程序入口地址3 0

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)-----參考答案

      送入程序計(jì)數(shù)器PC,那么,下一條要執(zhí)行的指令就是子程序的第一條指令。6.取出NE OBJ指令后,(IP)=0626H,OBJ的值是:(IP)+D->IP 0626H+27H=064DH 0626H+6BH=0691H 0626H-3AH=05ECH 7.第一條指令是將BUFFER字單元的內(nèi)容送到AX寄存器,而第二條指令是將BUFFER的段內(nèi)偏移地址送到AX寄存器。(1)(AX)=2345H(2)(AX)=0032H 8.通用數(shù)據(jù)讀寫自動(dòng)選擇數(shù)據(jù)段寄存器(DS)目的數(shù)據(jù)串自動(dòng)選擇附加數(shù)據(jù)段寄存器(ES)源數(shù)據(jù)串自動(dòng)選擇數(shù)據(jù)段寄存器(DS)堆棧操作自動(dòng)選擇堆棧段寄存器(SS)取指令操作自動(dòng)選擇代碼段寄存器(CS)

      9、(AX)=0FC2AH,SF=1,ZF=0,CF=1,OF=0 第4章 匯編語(yǔ)言程序設(shè)計(jì)參考答案

      一、填空題

      1.指令(程序),操作數(shù) 2.END 3.350 4.36(或24H)

      二、簡(jiǎn)答題

      1.指令是真正讓計(jì)算機(jī)進(jìn)行某種具體操作的命令,它在程序運(yùn)行時(shí)執(zhí)行。偽指令是通知匯編程序在翻譯程序時(shí)執(zhí)行的命令。

      2.變量是在程序運(yùn)行過(guò)程中,其值可以改變的量,通常給其命名一個(gè)符號(hào),稱為變量名。變量有三種屬性:變量的類型、變量的段地址、變量的段內(nèi)偏移地址;類型屬性使用SIZE獲取,段地址屬性用SEG獲取,偏移地址屬性用OFFSET獲取。

      3.PTR優(yōu)先于隱含的類型屬性,指定操作數(shù)的類型的類型屬性。因?yàn)樵谠S多情況下,所使用的操作符類型與原指定的類型不同,又不希望改變?cè)械脑O(shè)定,只暫時(shí)改變操作符類型,則必須使用PTR屬性操作符作為臨時(shí)設(shè)定,這個(gè)臨時(shí)設(shè)定類型只在本條指令中有效。

      4.匯編語(yǔ)言是用指令助記符、符號(hào)地址編寫程序的一種語(yǔ)言,每條指令對(duì)應(yīng)一種機(jī)器指令。匯編就是將匯編語(yǔ)言源程序翻譯成機(jī)器指令的過(guò)程

      5.1)在AH寄存器中設(shè)定所需調(diào)用的功能號(hào);2)根據(jù)功能的規(guī)定設(shè)定入口參數(shù);3)用INT 21H進(jìn)入子程序;4)根據(jù)規(guī)定,從相應(yīng)的寄存器取得返回值。

      三、程序設(shè)計(jì)

      1. DATA SEGMENT INC CX BUFF DB 'ABCD??.*'

      CMP AL,'A' LENT DW ?

      JC NEXT COUNT DW ? CMP AL,'Z' DATA ENDS JNC NEXT CODE SEGMENT INC DX ASSUME CS:CODE,DS:DATA NEXT: INC BX START:MOV AX,DATA JMP LP MOV DS,AX DONE: INC CX LEA BX,BUFF MOV LENT,CX MOV CX,0 MOV COUNT,DX MOV DX,0 MOV AH,4CH LP: MOV AL,[BX] INT 21H CMP AL,'*' CODE ENDS JZ DONE END START

      2. MOV AL,DAT AND AL,AL JS LP1 JZ LP2 MOV MARK+2,0FFH

      LPl:

      LP2: DONE: JMP DONE

      MOV MARK,0FFH JMP DONE

      MOV MARK+1,0FFH HLT

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)-----參考答案

      3、DSEG SEGMENT

      SUB BX,Y X DW ?

      ADD BX,600 Y DW ?

      MOV AX,X Z DW ?

      ADD AX,Y DSEG ENDS

      MOV DX,0 CSEG SEGMENT

      DIV BX ASSUME CS:CSEG,DS:DSEG

      MOV Z,AX MAIN PROC FAR

      MOV AH,4CH BEGIN: MOV AX,DSEG

      INT 21H MOV DS,AX

      MAIN ENDP MOV BX,X

      CSEG ENDS END BEGIN

      4、CODE SEGMENT

      ASSUME CS:CODE,DS:CODE

      START: MOV BX,CODE

      MOV DS,BX

      MOV CL,4

      MOV BL,4

      MOV SI,OFFSET RESULT

      LP: CALL HASC

      MOV [SI],DL

      INC SI

      SHR AX,CL

      DEC BL

      JNZ LP

      EXIT: MOV AH,4CH INT 21H

      5、方法1 方法2 MOV CX,0 NOT AX SUB CX,AX NOT DX MOV AX,CX ADD AX,1 MOV CX, 0 ADC DX,0 SBB CX, DX MOV DX, CX

      6. CODE SEGMENT

      ASSUME CS:CODE,DS:CODE

      START: MOV AX,CODE

      MOV DS,AX

      MOV ES,AX CLD

      LEA SI,STRING1

      LEA DI,STRING2

      MOV CX,DI

      SUB CX,SI

      XOR AX,AX

      7、MOV CL,4 SHR DX,CL SHR AX,CL SHL BL,CL MOV BL,DL OR AH,BL

      8. DATA SEGMENT

      ADR1 DW 100 DUP(?)

      MAX DW ?

      MAXM DW ? DATA ENDS 3 2

      HASC PROC NEAR MOV DL,AL AND DL,0FH CMP DL,9 JA L2

      ADD DL,30H L1: RET

      L2: ADD DL,37H JMP L1 HASC ENDP

      RESULT DB 4 DUP(?)CODE ENDS END START 方法3 NEG DX NEG AX SBB DX,0 REPE CMPSB JNZ NE MOV AL,'Y' JMP EXIT NE: MOV AL,'N' EXIT: MOV AH,4CH INT 21H STRING1 DB'?'

      STRING2 DB'?' CODE ENDS END START MOV AX,ES:[SI] LOP1: CMP AX,ES:[SI] JAE LOP3 MOV AX,ES:[SI] MOV ES:[MAXM],SI

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)-----參考答案

      CODE SEGMENT LOP3: ADD SI,2 ASSUME CS:CODE,DS:DATA,ES:DATA LOOP LOP1 MAIN PROC FAR MOV ES:[MAX],AX

      MOV AX,DATA MOV AH,4CH MOV ES,AX INT 21H MOV SI,OFFSET ADR1 MAIN ENDP MOV CX,100 CODE ENDS MOV ES:[MAXM],SI END MAIN

      9、MOV AX,4BD5H

      INC DL MOV BL,0 JMP L3 MOV DL,0 L2: INC BL MOV CX,16 L3: LOOP L1 L1: SHL AX,1

      HLT JC L2

      10. DATA SEGMENT MOV BX,0

      ARRAY DW A1,A2,A3,?,AN LOOP2: MOV AX,ARRAY[BX] DATA ENDS CMP AX,ARRAY[BX+2] PROG SEGMENT JGE CONTINUE ASSUME DS:PROG,DS:DATA XCHG AX,ARRAY[BX+2] MAIN PROC FAR MOV ARRAY[BX],AX START: PUSH DS CONTINUE: ADD BX,2 SUB AX,AX LOOP LOOP2 PUSH AX MOV CX,DI MOV AX,DATA LOOP LOOP1 MOV DS,AX RET MOV CX,N MAIN ENDP DEC CX PROG ENDS LOOP1: MOV DI,CX END START

      第5章 半導(dǎo)體存儲(chǔ)器參考答案

      一、填空題

      1.線選,部分譯碼,全譯碼 2.0FE000H(FE000H)3.電容,刷新 4.隨機(jī)讀寫存儲(chǔ)器(RAM),只讀存儲(chǔ)器(ROM)

      5.只讀存儲(chǔ)器,隨機(jī)讀寫存儲(chǔ)器,速度慢但掉電后信息不丟失,速度快但掉電后數(shù)據(jù)丟失 6.496 7.9,24

      二、選擇題

      1.C 2.B 3.B 4.B 5.C 6.D 7.B 8.D 9.C 10.B 11.C 12.A

      三、簡(jiǎn)答題

      1. RAM:隨機(jī)讀寫存儲(chǔ)器,可以隨時(shí)改寫其中存儲(chǔ)的信息。

      ROM:只讀存儲(chǔ)器,其中的內(nèi)容在正常情況下只可以讀出,而不能改寫。

      EPROM:可以由用戶編程的只讀存儲(chǔ)器,但在正常情況下只可以讀出其內(nèi)容,而不能改寫。RAM一般用于計(jì)算機(jī)中需要經(jīng)常改變其內(nèi)容的存儲(chǔ)器,如計(jì)算機(jī)內(nèi)存。

      ROM一般用于計(jì)算機(jī)中不需要經(jīng)常改變其內(nèi)容的存儲(chǔ)器,如計(jì)算機(jī)的ROMBIOS。EPROM一般用于在設(shè)計(jì)過(guò)程中需要經(jīng)常改變其內(nèi)容,而在設(shè)計(jì)完成后其內(nèi)容一般不改變的場(chǎng)合。2.線選法除將低位地址線直接接片內(nèi)地址外,剩下的高位地址線,分別作為各個(gè)存儲(chǔ)器芯片的片選控制信號(hào),尋址時(shí)只允許一位有效,否則不能保證每次只選中一個(gè)芯片。線選法的優(yōu)點(diǎn)是連接簡(jiǎn)單,無(wú)需專門譯碼電路,缺點(diǎn)是地址不連續(xù),有重疊區(qū),浪費(fèi)地址空間,適于簡(jiǎn)單存儲(chǔ)系統(tǒng)構(gòu)造。

      全譯碼法除了將低位地址總線直接連至各芯片的地址線外,將余下的高位地址總線全部譯碼,33 中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)-----參考答案

      譯碼輸出作為各芯片的片選信號(hào)。這種方法可以提供對(duì)全部存儲(chǔ)空間的尋址能力,且每一存儲(chǔ)單元有唯一地址對(duì)應(yīng)。即使不需要全部存儲(chǔ)空間,多余的譯碼輸出可閑空,便于需要時(shí)擴(kuò)充。

      3.隨機(jī)存儲(chǔ)器RAM中的任何存儲(chǔ)單元都能隨時(shí)讀寫,即存取操作與時(shí)間、存儲(chǔ)單元物理位置順序無(wú)關(guān),一旦掉電,所存信息丟失。常見(jiàn)類型有靜態(tài)RAM(SRAM)和動(dòng)態(tài)RAM(DRAM)等。

      ROM是一種只讀存儲(chǔ)器,其內(nèi)容一經(jīng)寫入,在工作過(guò)程中就只能讀出不能重寫,即使掉電,信息也不會(huì)丟失。常見(jiàn)類型有掩模ROM、PROM、EPROM、EEPROM等。

      4.常用存儲(chǔ)器片選控制方法有3種,分別是線選法,全譯碼法,局部譯碼法。

      線選法的優(yōu)點(diǎn)是連線簡(jiǎn)單,缺點(diǎn)是地址空間利用率低;全譯碼法不浪費(fèi)地址空間,但需譯碼電路;局部譯碼介于前二者之間,當(dāng)存儲(chǔ)容量要求大于系統(tǒng)地址線所能尋址的最大范圍,或者幾個(gè)微處理器需要共享某一存儲(chǔ)區(qū)域時(shí),則采用擴(kuò)充尋址法。

      5.存儲(chǔ)體、地址譯碼器、控制邏輯電路、數(shù)據(jù)緩沖器。(每個(gè)1分)6.(1)16384(2)128(3)4 7.半導(dǎo)體存儲(chǔ)器主要有:ROM(只讀存儲(chǔ)器)和RAM(隨機(jī)存取存儲(chǔ)器)兩類,RAM隨機(jī)存儲(chǔ)器又可以分為:動(dòng)態(tài)RAM,靜態(tài)RAM;ROM只讀存取存儲(chǔ)器又可以分為:掩膜型ROM;可編程ROM(PROM);可擦除可編程ROM(EPROM);電擦除可編程ROM(EEROM)。

      8.計(jì)算機(jī)的內(nèi)存一般存儲(chǔ)容量小,存取速度快,目前多采用半導(dǎo)體器件組成。通常有動(dòng)態(tài)RAM和靜態(tài)RAM兩部分組成。常把軟磁盤和硬磁盤、磁帶等作為外存設(shè)備,最近光存儲(chǔ)器的應(yīng)用也越來(lái)越廣泛。儲(chǔ)存容量大、速度低,必須配備專門的讀/寫控制設(shè)備。

      9.采用矩陣形式存儲(chǔ)信息主要是為了節(jié)省地址譯碼電路,提高半導(dǎo)體器件的集成度。例如要組成1KB的內(nèi)存,若不采用矩陣形式來(lái)組織這些單元,就需要1024條譯碼線才能實(shí)現(xiàn)對(duì)1KB的尋址。但若用32*32矩陣來(lái)排列,則只要有32條行選線和32條列選線就可以了。存儲(chǔ)容量越大,矩陣形式的優(yōu)越性就越明顯。

      10.常采用存儲(chǔ)器的模塊結(jié)構(gòu)及在一個(gè)存儲(chǔ)模塊內(nèi)再將存儲(chǔ)器分組,這樣可用地址的高位對(duì)模塊選擇,其余位對(duì)存儲(chǔ)器組進(jìn)行選擇。

      四、存儲(chǔ)器設(shè)計(jì)應(yīng)用題 1.系統(tǒng)連接如圖:

      2.存儲(chǔ)器芯片為8K×8,可知芯片容量為8K,地址線為13條,數(shù)據(jù)線為8條,而系統(tǒng)要求容量為32K,位數(shù)是8,因此為字?jǐn)U展。需要的芯片為4個(gè)

      存儲(chǔ)器芯片的地址為:

      1)、地址譯碼器:3個(gè)輸入端的信號(hào)中必須有:A13,A14,其對(duì)應(yīng)的位置不同,輸出的引腳也不同。只要輸入信號(hào)與輸出信號(hào)一致,且連接到相應(yīng)的存儲(chǔ)器芯片上。2)、數(shù)據(jù)線連接正確

      3)、地址線連接正確 4

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)-----參考答案

      3.1)存儲(chǔ)器2716的數(shù)據(jù)線有8條,地址線有11條。

      2)因?yàn)?716的容量為2KB,要擴(kuò)展6KB,所以需要三片。3)原理圖如下:

      4. 1)4片

      2)連接如圖

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)-----參考答案

      3)MOV AX,0E100H MOV CX,10 MOV ES,AX CLD MOV SI,OFFSET BUF REP MOVSB MOV DI,O 查看結(jié)果 D E100:0

      五、判斷題

      1.× 2.√ 3.√ 4.√

      第6章 輸入輸出接口技術(shù)參考答案

      一、填空題

      1.總線 2.無(wú)條件傳送方式,程序查詢傳送方式,中斷傳送方式,DMA傳送方式 3.I/O接口單獨(dú)編址,與存儲(chǔ)器統(tǒng)一編址 4.數(shù)據(jù)信息,控制信息,狀態(tài)信息 5.狀態(tài)寄存器 6.數(shù)據(jù)寄存器,狀態(tài)寄存器,命令寄存器 7.中斷方式,DMA

      二、選擇題

      1.C 2.B 3.B 4.B 5.D

      三、簡(jiǎn)答題

      1.一個(gè)端口作輸入,一個(gè)端口作輸出時(shí),這兩個(gè)端口可共用一個(gè)地址。

      2.計(jì)算機(jī)與外部設(shè)備數(shù)據(jù)交換的方式有三種:程序控制數(shù)據(jù)傳輸方式、中斷方式、DMA方式;其中在程序控制數(shù)據(jù)傳輸方式中,又分為直接數(shù)據(jù)傳輸方式和程序查詢數(shù)據(jù)傳輸方式。

      3.利用中斷方式傳送數(shù)據(jù),一般是首先向CPU發(fā)出中斷請(qǐng)求,CPU響應(yīng)中斷后在中斷處理程序中進(jìn)行數(shù)據(jù)傳輸,傳輸完畢返回。中斷機(jī)構(gòu)起控制作用,實(shí)時(shí)性較強(qiáng)。

      4.在CPU和外部設(shè)備之間,需要一些進(jìn)行數(shù)據(jù)轉(zhuǎn)換、電平匹配和相互聯(lián)絡(luò)的功能電路,稱為I/O接口,在接口電路中,一般包含功能不同的寄存器,稱為端口寄存器。通過(guò)對(duì)這些寄存器的編程,可以改變接口的功能和輸入/輸出關(guān)系。

      5.當(dāng)外設(shè)在某個(gè)時(shí)候準(zhǔn)備就緒,向CPU提出中斷申請(qǐng),當(dāng)CPU接收到此中斷請(qǐng)求后,如果可以響應(yīng)此中斷,則會(huì)暫?,F(xiàn)在正在進(jìn)行的工作,響應(yīng)此請(qǐng)求,得到此中斷的中斷類型碼,根據(jù)此類型碼,在中斷向量表中取得中斷服務(wù)程序的入口地址,執(zhí)行此中斷服務(wù)程序,進(jìn)行數(shù)據(jù)的交換,完成后,返回到被打斷的程序繼續(xù)原來(lái)的工作。

      第7章 并行接口及8255A應(yīng)用參考答案

      一、填空題

      1.2 2.無(wú) 3.0,1,0,0,1 4.基本輸入輸出方式(方式0),選通輸入輸出方式(方式1),雙向方式(方式2),按位置0置1 5.將端口A的數(shù)據(jù)送到數(shù)據(jù)線上(意思相近即可)

      6.接收CPU送來(lái)的端口A的數(shù)據(jù)(意思相近即可)7.2 8.3,3

      二、選擇題

      1.A 2.A 3.A 4.D 5.D 6.D 7.C

      三、簡(jiǎn)答題

      1.8255A是通用可編程并行接口芯片。一片8255占用4個(gè)口地址。方式0:基本輸入/輸出方式方式1:選通輸入/輸出方式方式2:雙向傳輸方式

      2.方式0的特點(diǎn)是只要WR,RD信號(hào)有效,就有數(shù)據(jù)傳送,一般使用在可隨時(shí)傳送數(shù)據(jù)的場(chǎng)合。若使用應(yīng)答信號(hào)進(jìn)行聯(lián)絡(luò),可用C口作為聯(lián)絡(luò),對(duì)C口位操作,一般上C口用作選通(STB)線,下C3 6

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)-----參考答案

      口作狀態(tài)輸入(RDY)線。3.在輸入,輸出均允許中斷的情況下,可在中斷服務(wù)程序中查詢狀態(tài)字,判斷OBF和IBF位的狀態(tài),來(lái)區(qū)分是輸入中斷還是輸出中斷,并采取相應(yīng)操作。

      4.兩種方法:1)使用字節(jié)型輸出方式,向PC口輸出最低位為“1”的值;2)使用按位操作,將PC0置為“1” 5.1)首先規(guī)定行線為輸出,列線為輸入。2)從行線上輸出全“0”的數(shù)據(jù),從列線讀取數(shù)據(jù),如果讀取數(shù)據(jù)為全“1”,則說(shuō)明沒(méi)有鍵按下,否則,有鍵按下。3)當(dāng)有鍵按下時(shí),將列線規(guī)定為輸出、行線為輸入。4)將第二步從列線上讀取的數(shù)據(jù)輸出到列線上,從行線上讀取數(shù)據(jù),若讀取的數(shù)據(jù)為全“1”,則認(rèn)為是一個(gè)干擾,否則,根據(jù)當(dāng)前行、列線的數(shù)據(jù)值,可以唯一確定哪一個(gè)鍵按下。6.8255 A是可編程的并行接口芯片,設(shè)有三個(gè)8位的數(shù)據(jù)輸入/輸出端口,共有三種工作方式:方式0為基本的輸入/輸出方式;方式1為選通式輸入/輸出方式;方式2為雙向數(shù)據(jù)傳送方式。

      四、硬件編程題

      1.1)10010001B 即91H 2)MOV AL,91H; OUT 43H,AL 3)IN AL,40H; NOT AL; OUT 41H,AL 2.1)MOV AL,92H 2)MOV AL,0C4H 3)MOV AL,0B6H 4)MOV AL,0B1H

      OUT 63H,AL OUT 63H,AL OUT 63H,AL OUT 63H,AL

      3.根據(jù)端口地址知,端口A地址為:160H,端口B地址為:162H,端口C地址為:164H,控制端口地址為:166H。端口A方式0輸出,端口B方式0輸入,端口C方式0輸入知:控制字8BH。

      MOV AL, 8BH MOV DX, 164H MOV DX, 0166H IN AL, DX OUT DX, AL ADD AL, BL MOV DX, 0162H NOT AL IN AL, DX MOV DX, 0160H MOV BL, AL OUT DX, AL

      ADD BL, AL

      五、硬件設(shè)計(jì)題 1.1)參見(jiàn)圖

      2)MOV DX, 306H MOV AL, 90H OUT DX, AL

      3)MOV DX, 300H

      IN AL, DX MOV DX, 302H OUT DX, AL 中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)-----參考答案

      2.MOV DX, 236H MOV AL, 82H OUT DX, AL MOV AX, SEG FIRST MOV DS, AX MOV SI, OFFSET FIRST LOP: MOV DX, 232H IN AL, DX MOV [SI], AL MOV DX, 230H OUT DX, AL JMP LOP

      第8章 串行接口及8251A應(yīng)用參考答案

      一、填空題

      1.1488、1489(MAX232)2.異步,同步(次序無(wú)關(guān))

      3.數(shù)據(jù)發(fā)送線Txd,數(shù)據(jù)接收線Rxd,和地線,邏輯“0” +5V~+15V,邏輯“1”-5V~15V 二 選擇題

      1.B 2.D 3.C 4.B 三 簡(jiǎn)答題

      1.狀態(tài)字中D6位SY/BR與SYNDET,D2位TxEPTY與TxE,D1位RxRDY與RxRDY,D0位TxRDY與TxRDY引腳有關(guān)。狀態(tài)位TxRDY與引信號(hào)TxRDY區(qū)別在于,TxRDY位為1的條件是:8251A內(nèi)部數(shù)據(jù)輸出寄存器內(nèi)容為空或即將發(fā)送完畢,TxRDY端輸出變高條件是TxRDY=1,CTS輸入為低電平且命令字設(shè)置TxEN發(fā)送允許位為1。它們?cè)谙到y(tǒng)設(shè)計(jì)中可用于中斷請(qǐng)求或中斷查詢。

      2.具有5個(gè)功能模塊:I/O緩沖器,讀/寫控制邏輯,接收器,發(fā)送器,調(diào)制/解調(diào)器。讀/寫控制邏輯主要功能是接收來(lái)自CPU控制總線的控制信號(hào),對(duì)數(shù)據(jù)在內(nèi)部總線的傳送方向進(jìn)行控制。3.有7個(gè)寄存器和外部電路有關(guān),方式寄存器,同步字符寄存器1和2,控制寄存器,數(shù)據(jù)輸入寄存器,數(shù)據(jù)輸出寄存器,狀態(tài)寄存器。只占用兩個(gè)端口地址,因?yàn)榧拇嫫鞯膮^(qū)分是依靠讀/寫的固定順序。

      四、編程題

      1.系統(tǒng)總線A1與C/D引腳相連,控制端口地址為82H,數(shù)據(jù)端口地址為80H MOV AL,0 MOV AL,0CEH OUT 82H,AL OUT 82H,AL OUT 82H,AL MOV AL,05H OUT 82H,AL OUT 82H,AL

      2.XOR AX,AX MOV AL,18H MOV DX,66H OUT DX,AL OUT DX,AL MOV AL,SYNC OUT DX,AL OUT DX,AL OUT DX,AL OUT DX,AL MOV AL,40H MOV AL,0BFH OUT DX,AL OUT DX,AL 8

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)-----參考答案

      第9章 中斷及8259A參考答案

      一、填空題

      1.160H--163H,中斷服務(wù)程序的偏移地址和段地址 2.00070H,00073H,4 3.非屏蔽中斷,可屏蔽中斷(次序無(wú)關(guān))4.15 5.奇地址(21H)6.初始化命令字(ICW),操作命令字(OCW)7.中斷向量表,(中斷類型號(hào)*4)-->IP,(中斷類型號(hào)*4+2)-->CS,70H,72H字單元,(00070H)=2030H,(00072H)=5110H 8.8 9.2 10.多個(gè)中斷同時(shí)發(fā)生,中斷處理過(guò)程中另一更高優(yōu)先級(jí)的中斷源提出中斷請(qǐng)求 11.中斷服務(wù)程序入口地址 12.可屏蔽中斷,非屏蔽中斷

      二、簡(jiǎn)答題

      1.IMR的8位對(duì)應(yīng)8個(gè)中斷級(jí),其中置為1的位所對(duì)應(yīng)的中斷級(jí)的輸入線IR處于被屏蔽方式,被屏蔽的中斷級(jí)請(qǐng)求不能使8259A的INT輸出端產(chǎn)生有效的請(qǐng)求信號(hào)。所以即使當(dāng)中斷允許IF=1時(shí)也無(wú)法響應(yīng)。IF是CPU的中斷允許標(biāo)志,當(dāng)IF=0時(shí)所有可屏蔽中斷被禁止。在中斷響應(yīng)過(guò)程中,通過(guò)設(shè)置IF,IMR可靈活控制中斷的優(yōu)先次序。

      2.其原因可能有四個(gè):(1)CPU處于關(guān)中斷狀態(tài),IF=0。(2)該中斷請(qǐng)求已被屏蔽;(3)該中斷請(qǐng)求的時(shí)間太短,未能保持到指令周期結(jié)束;(4)CPU已釋放總線(即已響應(yīng)了DMA請(qǐng)求),而未收回總線控制權(quán)。

      3.初始化命令字通常在系統(tǒng)初始化階段設(shè)置,從ICW1開(kāi)始,按照固定次序的設(shè)置,一經(jīng)設(shè)置完成,則在以后的操作中基本保持不變,操作命令字是在程序執(zhí)行階段向8259A發(fā)出的命令字,實(shí)現(xiàn)以8259A的狀態(tài),中斷方式和過(guò)程的控制。操作命令字可以一個(gè)程序中多次設(shè)置,從而改變中斷的方式。初始化命令字有4個(gè),分別為ICW1,ICW2,ICW3,ICW4,操作命令字有3個(gè),分別為OCW1,OCW2,OCW3。

      4.中斷控制器提供中斷類型碼,從中斷向量表中相應(yīng)位置取出中斷服務(wù)程序首址置入IP和CS中,程序轉(zhuǎn)至中斷服務(wù)程序。

      5.可屏蔽中斷能否響應(yīng)受到CPU標(biāo)志寄存器FLAG的限制,如果IF=0,則所有可屏蔽中斷都不能響應(yīng),只有IF=1時(shí),CPU才能響應(yīng)可屏蔽中斷,另外,可屏蔽中斷是從CPU的INTR引腳引入的。非屏蔽中斷是從CPU的NMI引腳引入CPU的,它不受標(biāo)志寄存器中IF的限制,只要有請(qǐng)求,而在請(qǐng)求時(shí)沒(méi)有總線請(qǐng)求,就可以響應(yīng)。

      6.在響應(yīng)中斷時(shí),根據(jù)中斷類型號(hào),從中斷類型號(hào)*4開(kāi)始的連續(xù)的4個(gè)單元中保存有中斷服務(wù)程序的入口地址(段內(nèi)偏移地址和段地址),取出來(lái),直接送給PC和CS即可。

      三、選擇題

      1.B 2.B 3.D 4.B 5.A 6.A 7.D 8.D 9.B 10.C

      第10章 定時(shí)器/計(jì)數(shù)器參考答案

      一、填空題 1.30H,56H,0FEH,50H,0FH,50H 2.3 3.40000,2

      二、選擇題

      1.BF 2.D 3.B 4.B 5.D 6.C

      三、簡(jiǎn)答題 1.軟件定時(shí):利用CPU執(zhí)行某一指令需要一定機(jī)器周期的原理,在軟件編程時(shí)循環(huán)執(zhí)行一段指令,39 中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)-----參考答案

      從而產(chǎn)生累積的定時(shí)。優(yōu)點(diǎn)是不需要增加硬件。缺點(diǎn)是耗費(fèi)CPU資源,故軟件定時(shí)只適用于短時(shí)定時(shí)。而且,不同CPU的時(shí)鐘頻率不同,同一段軟件延時(shí)程序在不同的機(jī)器上運(yùn)行,可能結(jié)果不同,即兼容性不強(qiáng)。

      硬件定時(shí)和計(jì)數(shù):以硬件計(jì)數(shù)器構(gòu)成,計(jì)數(shù)脈沖觸發(fā)硬件計(jì)數(shù)器計(jì)數(shù),如果計(jì)數(shù)脈沖的周期固定,則計(jì)數(shù)同時(shí)產(chǎn)生定時(shí)。優(yōu)點(diǎn)是不占用CPU資源,定時(shí)精確,定時(shí)范圍大。缺點(diǎn)是增加一些硬件開(kāi)銷。

      2.它由與CPU的接口、一個(gè)控制寄存器以及三個(gè)16位計(jì)數(shù)器所組成。每個(gè)計(jì)數(shù)器通過(guò)3個(gè)引腿和外部聯(lián)系,1個(gè)為時(shí)鐘輸入端CLK,1個(gè)為門控信號(hào)輸入端GATE,別1個(gè)為輸出端OUT。

      四、綜合題

      要輸出脈沖周期為1ms,輸出脈沖的頻率是

      13?1?10,當(dāng)輸入時(shí)鐘頻率為2MHz時(shí),?31?102?103?2000。計(jì)數(shù)器初值是31??10使用計(jì)數(shù)器1,先加載低8位,后加載高8位,設(shè)為方式3,二進(jìn)制計(jì)數(shù),控制字是76H。設(shè)控制口的地址是103H,計(jì)數(shù)器1的地址是101H。程序段如下:

      MOV DX,103H MOV AX,2000 MOV AL,76H OUT DX,AL OUT DX,AL MOV AL,AH MOV DX,101H OUT DX,AL

      第11章 模擬量通道參考答案

      一、填空、選擇題

      1.模擬量信號(hào) 2.B

      二、簡(jiǎn)答題

      1.DAC0832中具有兩級(jí)鎖存器,第一級(jí)鎖存器為輸入寄存器,鎖存信號(hào)為ILE和CS;第二級(jí)鎖存器為DAC寄存器,鎖存信號(hào)為XFER。

      為了DAC0832進(jìn)行數(shù)/模轉(zhuǎn)換,可使用兩種方法對(duì)數(shù)據(jù)進(jìn)行鎖存。第一種方法是使輸入寄存器工在鎖存狀態(tài),而DAC寄存器工作在不鎖存狀態(tài)。即使WR2和XFER均為低電平,DAC寄存器的鎖存端為無(wú)效狀態(tài),而使輸入寄存器的有關(guān)控制信號(hào),ILE為高電平,CS為低電平。當(dāng)WR1來(lái)一個(gè)負(fù)脈沖時(shí),就可完成一次轉(zhuǎn)換。

      第二種方法是輸入寄存器工作在不鎖存狀態(tài),DAC寄存器工作在鎖存狀態(tài),即使WR1為低電平,CS為低電平

      而ILE為高電平。這樣輸入寄存器的鎖存信號(hào)處于無(wú)效狀態(tài),而WR2和XFER輸入一個(gè)負(fù)脈沖,使DAC寄存器為鎖存狀態(tài)。

      2.如果有一個(gè)D/A轉(zhuǎn)換器超過(guò)8位,CPU則通過(guò)兩條輸出指令向兩個(gè)鎖存器對(duì)應(yīng)的端口地址輸出數(shù)據(jù),但是第一次執(zhí)行輸出指令后,D/A轉(zhuǎn)換器會(huì)得到一個(gè)局部的輸入,由此,輸出端得到一個(gè)局部的,實(shí)際上不需要的模擬量輸出。因此用兩級(jí)緩沖結(jié)構(gòu)來(lái)解決,CPU先用兩條輸出指令把數(shù)據(jù)送到第一級(jí)數(shù)據(jù)緩沖器,通過(guò)第三條輸出指令使數(shù)據(jù)送到第二級(jí)數(shù)據(jù)緩沖器,從而使D/A轉(zhuǎn)換器一次得到所有位待轉(zhuǎn)換的數(shù)據(jù)。這就是用帶兩級(jí)緩沖器的D/A轉(zhuǎn)換器必須要用3條輸出指令才能完成16位或12位數(shù)據(jù)轉(zhuǎn)換的理由。

      3.采樣保持電路有兩種工作狀態(tài),一種是采樣狀態(tài),一種是保持狀態(tài)。在采樣狀態(tài),輸出隨輸入而變化,增益為1,在保持狀態(tài),輸出保持為某個(gè)值。0

      中北大學(xué)微機(jī)原理及接口技術(shù)習(xí)題及練習(xí)冊(cè)-----參考答案

      三、編程題 1. MOV DX,328H

      MOV AL,0 LOP: OUT DX,AL

      INC AL

      JNZ LOP

      2. COD SEGMENT

      ASSUME CS:COD MAIN PROC FAR MOV AL,0 MOV DX,180H LOP: OUT DX,AL

      MOV

      LLL: OUT

      DEC JNZ JMP

      DEC JMP

      MAIN ENDP COD ENDS

      END

      AL,0FEH DX,AL AL LLL LOP AL LOP

      MAIN

      第12章 與實(shí)驗(yàn)相關(guān)的問(wèn)題參考答案

      一、填空題

      1..ASM 2.編輯源程序,匯編,連接,調(diào)試

      二、選擇題

      1.C 2.C 3.A

      三、問(wèn)答題

      1.采用8255做輸入輸出接口,將PB0連接按鍵,PA0連接發(fā)光二極管。編寫程序?qū)崿F(xiàn)上述功能。8255初始化為方式0,A口做輸出,B口做輸入,從B口讀入數(shù)據(jù)判斷按鍵是否按下,進(jìn)而控制發(fā)光二極管的狀態(tài)。

      2.發(fā)出中斷結(jié)束命令,通知中斷控制器8259將中斷服務(wù)寄存器ISR中的相應(yīng)位清除。3.設(shè)置中斷屏蔽字,在不改變其他引腳的中斷屏蔽狀態(tài)的情況下,將8259的中斷請(qǐng)求引腳IR7允許中斷。

      4.不能完成,因?yàn)?000:0000H是中斷向量表,而實(shí)驗(yàn)系統(tǒng)本身有許多工作是用中斷完成的,如果你改變了中斷向量表,則實(shí)驗(yàn)箱的監(jiān)控程序?qū)o(wú)法工作,更不用說(shuō)調(diào)試軟硬件了,所以實(shí)驗(yàn)也就無(wú)法完成了。

      5.硬件實(shí)驗(yàn):取出實(shí)驗(yàn)箱,連接好串行通信電纜和實(shí)驗(yàn)箱電源,根據(jù)實(shí)驗(yàn)內(nèi)容,在實(shí)驗(yàn)箱中連接好設(shè)計(jì)用的電路,將實(shí)驗(yàn)箱電源打開(kāi),打開(kāi)計(jì)算機(jī)電源啟動(dòng)計(jì)算機(jī),啟動(dòng)實(shí)驗(yàn)集成環(huán)境,編制輸入實(shí)驗(yàn)用程序,匯編程序、連接程序、將程序裝載如實(shí)驗(yàn)箱,調(diào)試程序的運(yùn)行并記錄實(shí)驗(yàn)箱內(nèi)實(shí)驗(yàn)指示部件的狀態(tài)。

      按與啟動(dòng)實(shí)驗(yàn)相反的次序,關(guān)閉各個(gè)實(shí)驗(yàn)部件,將實(shí)驗(yàn)室內(nèi)實(shí)驗(yàn)所使用的物品放歸原處,清潔、整理實(shí)驗(yàn)室。對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行分析,寫出實(shí)驗(yàn)報(bào)告。

      第四篇:微機(jī)原理答案.

      部分習(xí)題答案(顧三樂(lè)整理編輯版)

      第二章 計(jì)算機(jī)中的數(shù)值和編碼

      將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制和十六進(jìn)制

      (1)129.75=1000 0001.11B=81.CH

      (2)218.8125=1101 1010.1101B=DA.DH(3)15.625=1111.101B=F.AH

      (4)47.15625=10 1111.0010 1B=2F.28 H

      將下列二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制和十六進(jìn)制

      (1)111010 B=58 =3A H

      (2)1011 1100.111B= 188.875= BC.E H(3)0.1101 1B=0.84375 =0.D8H

      (4)11110.01 B=30.25 =1E.4H

      3、完成下列二進(jìn)制數(shù)的加減法運(yùn)算

      (1)1001.11+100.01=1110.00(2)1101010110.1001-01100001.0011=01110101.0110(3)00111101+10111011=11111000(4)01011101.0110-101101.1011=101111.1011

      4、完成下列十六進(jìn)制數(shù)的加減法運(yùn)算

      (1)745CH+56DFH=D14B H

      (2)ABF.8H-EF6.AH=9C28.E H

      (3)12AB.F7+3CD.05=1678.FC H

      (4)6F01H-EFD8H=7F29 H

      5、計(jì)算下列表達(dá)式的值

      (1)128.8125+10110101.1011B+1F.2H=101010101.1010B

      (2)287.68-10101010.11H+8E.EH=103.CEH

      (3)18.9+1010.1101B+12.6H-1011.1001=36.525

      6、選取字長(zhǎng)n為8位和16位兩種情況,求下列十進(jìn)制數(shù)的補(bǔ)碼。

      (1)X=-33的補(bǔ)碼: 1101 1111,***1(2)Y=+33的補(bǔ)碼: 0010 0001,0000 0000 0010 0001(3)Z=-128的補(bǔ)碼:1000 0000,1111 1111 1000 0000(4)N=+127的補(bǔ)碼:0111 1111,0000 0000 0111 1111(5)A=-65的補(bǔ)碼: 1011 1111,1111 1111 1011 1111(6)B=+65的補(bǔ)碼: 0100 0001,0000 0000 0100 0001(7)C=-96的補(bǔ)碼: 1010 0000,1111 1111 1010 0000(8)D=+96的補(bǔ)碼: 0110 0000,0000 0000 0110 0000

      7、寫出下列用補(bǔ)碼表示的二進(jìn)制數(shù)的真值

      (1)[X]補(bǔ)=1000 0000 0000 0000 H

      X=-1000 0000 0000 0000 H=-32768

      (2)[Y]補(bǔ)=0000 0001 0000 0001 H

      Y=+0000 0001 0000 0001 H=+257

      (3)[Z]補(bǔ)=1111 1110 1010 0101 H

      Z=-0000 0001 0101 1011 H=-347

      (4)[A]補(bǔ)=0000 0010 0101 0111 H

      A=+0000 0010 0101 0111 H=+599

      8、設(shè)機(jī)器字長(zhǎng)為8位,最高位為符號(hào)位,試對(duì)下列格式進(jìn)行二進(jìn)制補(bǔ)碼運(yùn)算,并判斷結(jié)果是否溢出。

      (1)43+8

      [43]補(bǔ)=00101011B,[8]補(bǔ)=00001000B

      ∴ [43]補(bǔ)+[8]補(bǔ)=00101011B+00001000B=00110011B=33H

      00101011B

      + 00001000B

      00110011B

      CS=0,CD=0,OF=CS⊕CD=0⊕0=0

      無(wú)溢出

      (1)43+8

      33H(無(wú)溢出)

      (2)-52+7 D3 H(無(wú)溢出)

      (3)60+90

      H(溢出)

      (4)72-8

      H(無(wú)溢出)

      (5)-33+(-37)0BA H(無(wú)溢出)

      (6)-90+(-70)

      H(溢出)

      (7)―9―(―7)FE H

      (無(wú)溢出)

      (8)60-90

      E2 H(無(wú)溢出)

      9、設(shè)有變量x=11101111B,y=11001001B,z=01110010B,v=01011010B,試計(jì)算x+y=?,x+z=?,y+z=?,z+v=?,請(qǐng)問(wèn):① 若為無(wú)符號(hào)數(shù),計(jì)算結(jié)果是否正確?② 若為帶符號(hào)補(bǔ)碼數(shù),計(jì)算結(jié)果是否溢出?

      x+y = 11101111B+11001001B=10111000B=1B8 H

      1110 1111 B

      + 1100 1001B

      1011 1000B ① 若為無(wú)符號(hào)數(shù)

      ② 若為帶符號(hào)補(bǔ)碼數(shù)

      ∵ CF=1 ∴ 不正確

      ∵ CF=1,DF=1 OF=0

      ∴ 不溢出

      x+y = 0B8 H x+z = 61 H

      y+z = 3B H

      z+v = 0CC H

      不正確

      不正確

      不正確

      正確

      ② 不溢出

      不溢出

      不溢出

      溢出

      第三章

      80X86微處理器

      1.簡(jiǎn)述8086/8088CPU中BIU和EU的作用,并說(shuō)明其并行工作過(guò)程。

      答:(1)BIU的作用:計(jì)算20位的物理地址,并負(fù)責(zé)完成CPU與存儲(chǔ)器或I/O端口之間的數(shù)據(jù)傳送。

      (2)EU的作用:執(zhí)行指令,并為BIU提供所需的有效地址。

      (3)并行工作過(guò)程:當(dāng)EU從指令隊(duì)列中取出指令執(zhí)行時(shí),BIU將從內(nèi)存中取出指令補(bǔ)充到指令隊(duì)列中。這樣就實(shí)現(xiàn)了取指和執(zhí)行指令的并行工作。

      2.8086/8088CPU內(nèi)部有哪些寄存器?其主要作用是什么? 答:8086/8088CPU內(nèi)部共有14個(gè)寄存器,可分為4類:數(shù)據(jù)寄存器4個(gè),地址寄存器4個(gè),段寄存器4個(gè)和控制寄存器2個(gè)。其主要作用是:

      (1)數(shù)據(jù)寄存器:一般用來(lái)存放數(shù)據(jù),但它們各自都有自己的特定用途。

      AX(Accumulator)稱為累加器。用該寄存器存放運(yùn)算結(jié)果可使指令簡(jiǎn)化,提高指令的執(zhí)行速度。此外,所有的I/O指令都使用該寄存器與外設(shè)端口交換信息。

      BX(Base)稱為基址寄存器。用來(lái)存放操作數(shù)在內(nèi)存中數(shù)據(jù)段內(nèi)的偏移地址,CX(Counter)稱為計(jì)數(shù)器。在設(shè)計(jì)循環(huán)程序時(shí)使用該寄存器存放循環(huán)次數(shù),可使程序指令簡(jiǎn)化,有利于提高程序的運(yùn)行速度。

      DX(Data)稱為數(shù)據(jù)寄存器。在寄存器間接尋址的I/O指令中存放I/O端口地址;在做雙字長(zhǎng)乘除法運(yùn)算時(shí),DX與AX一起存放一個(gè)雙字長(zhǎng)操作數(shù),其中DX存放高16位數(shù)。

      (2)地址寄存器:一般用來(lái)存放段內(nèi)的偏移地址。

      SP(Stack Pointer)稱為堆棧指針寄存器。在使用堆棧操作指令(PUSH或POP)對(duì)堆棧進(jìn)行操作時(shí),每執(zhí)行一次進(jìn)?;虺鰲2僮?,系統(tǒng)會(huì)自動(dòng)將SP的內(nèi)容減2或加2,以使其始終指向棧頂。

      BP(Base Pointer)稱為基址寄存器。作為通用寄存器,它可以用來(lái)存放數(shù)據(jù),但更經(jīng)常更重要的用途是存放操作數(shù)在堆棧段內(nèi)的偏移地址。

      SI(Source Index)稱為源變址寄存器。SI存放源串在數(shù)據(jù)段內(nèi)的偏移地址。

      DI(Destination Index)稱為目的變址寄存器。DI存放目的串在附加數(shù)據(jù)段內(nèi)的偏移地址。

      (3)段寄存器:用于存放段地址

      CS(Code Segment)稱為代碼段寄存器,用來(lái)存儲(chǔ)程序當(dāng)前使用的代碼段的段地址。CS的內(nèi)容左移4位再加上指令指針寄存器IP的內(nèi)容就是下一條要讀取的指令在存儲(chǔ)器中的物理地址。

      DS(Data Segment)稱為數(shù)據(jù)段寄存器,用來(lái)存放程序當(dāng)前使用的數(shù)據(jù)段的段地址。DS的內(nèi)容左移4位再加上按指令中存儲(chǔ)器尋址方式給出的偏移地址即得到對(duì)數(shù)據(jù)段指定單元進(jìn)行讀寫的物理地址。

      SS(Stack Segment)稱為堆棧段寄存器,用來(lái)存放程序當(dāng)前所使用的堆棧段的段地址。堆棧是存儲(chǔ)器中開(kāi)辟的按“先進(jìn)后出”原則組織的一個(gè)特殊存儲(chǔ)區(qū),主要用于調(diào)用子程序或執(zhí)行中斷服務(wù)程序時(shí)保護(hù)斷點(diǎn)和現(xiàn)場(chǎng)。

      ES(Extra Segment)稱為附加數(shù)據(jù)段寄存器,用來(lái)存放程序當(dāng)前使用的附加數(shù)據(jù)段的段地址。附加數(shù)據(jù)段用來(lái)存放字符串操作時(shí)的目的字符串。

      (4)控制寄存器

      IP(Instmcdon Pointer)稱為指令指針寄存器,用來(lái)存放下一條要讀取的指令在代碼段內(nèi)的偏移地址。用戶程序不能直接訪問(wèn)IP。

      FLAGS稱為標(biāo)志寄存器,它是一個(gè)16位的寄存器,但只用了其中9位,這9位包括(個(gè)狀態(tài)標(biāo)志位和3個(gè)控制標(biāo)志位。它用來(lái)反映算術(shù)運(yùn)算和邏輯運(yùn)算結(jié)果的一些特征,或用來(lái)控制CPU的某種操作。

      3.8086/8088CPU中有哪些寄存器可用來(lái)指示操作數(shù)在存儲(chǔ)器中某段內(nèi)的偏移地址? 答:可用來(lái)指示段內(nèi)偏移地址的寄存器共有6個(gè):IP、SP、BP、BX、SI、DI

      4.8086/8088CPU中標(biāo)志寄存器FLAGS有哪些標(biāo)志位?它們的含義和作用如何? 答:標(biāo)志寄存器中的標(biāo)志共有9個(gè),分為兩類:狀態(tài)標(biāo)志6個(gè)和控制標(biāo)志3個(gè)。其作用 是:

      (1)狀態(tài)標(biāo)志:用來(lái)反映算術(shù)和邏輯運(yùn)算結(jié)果的一些特征。

      CF(Carry Flag)—進(jìn)位標(biāo)志位。當(dāng)進(jìn)行加減運(yùn)算時(shí),若最高位發(fā)生進(jìn)位或借位,則CF為1,否則為0。該標(biāo)志位通常用于判斷無(wú)符號(hào)數(shù)運(yùn)算結(jié)果是否超出了計(jì)算機(jī)所能表示的無(wú)符號(hào)數(shù)的范圍。

      PF(Parity Flag)—奇偶標(biāo)志位。當(dāng)指令執(zhí)行結(jié)果的低8位中含有偶數(shù)個(gè)1時(shí),PF為1,否則為0。

      AF(Auxiliary Flag)—輔助進(jìn)位標(biāo)志位。當(dāng)執(zhí)行一條加法或減法運(yùn)算指令時(shí),若結(jié)果的低字節(jié)的低4位向高4位有進(jìn)位或借位,則AF為1,否則為0。

      ZF(Zero Flag)—零標(biāo)志位。若當(dāng)前的運(yùn)算結(jié)果為0,則ZF為1,否則為00

      SF(Sign Flag)—符號(hào)標(biāo)志位。當(dāng)運(yùn)算結(jié)果的最高位為1時(shí),SF=1,否則為00

      OF(Overflow Flag)—溢出標(biāo)志位。當(dāng)運(yùn)算結(jié)果超出了帶符號(hào)數(shù)所能表示的數(shù)值范圍,即溢出時(shí),OF=1,否則為0。該標(biāo)志位通常用來(lái)判斷帶符號(hào)數(shù)運(yùn)算結(jié)果是否溢出o

      (2)控制標(biāo)志位:用來(lái)控制CPU的操作,由程序設(shè)置或清除。它們是:

      TF(TrapFlag)—跟蹤(陷阱)標(biāo)志位。它是為測(cè)試程序的方便而設(shè)置的。若將TF置1,8086/8088CPU處于單步工作方式,否則,將正常執(zhí)行程序。

      IP(Interrupt Flag)—中斷允許標(biāo)志位。它是用來(lái)控制可屏蔽中斷的控制標(biāo)志位。若用STI指令將IF置1,表示允許CPU接受外部從INTR引腳上發(fā)來(lái)的可屏蔽中斷請(qǐng)求信號(hào);若用CLI指令將IP清0,則禁止CPU接受可屏蔽中斷請(qǐng)求信號(hào)。IF的狀態(tài)對(duì)非屏蔽中斷及內(nèi)部中斷沒(méi)有影響。

      DF(DirectionFlag)—方向標(biāo)志位。若用STD將DF置1,串操作按減地址方式進(jìn)行,也就是說(shuō),從高地址開(kāi)始,每操作一次地址自動(dòng)遞減;若用CLD將DF清0,則串操作按增地址方式進(jìn)行,即每操作一次地址自動(dòng)遞增。

      5.8086/8088CPU的地址總線有多少位?其尋址范圍是多少? 答:8086/8088地址總線有20根,尋址范圍1MB

      6.什么叫指令隊(duì)列?8086/8088CPU中指令隊(duì)列有什么作用?其長(zhǎng)度分別是多少? 答:(1)指令隊(duì)列:采用“先進(jìn)先出”原則,按順序存放預(yù)執(zhí)行指令的緩沖器稱為指令隊(duì)列。

      (2)指令隊(duì)列的作用:存放EU將要執(zhí)行的指令,使CPU的取指和執(zhí)行指令能并行工作。

      (3)指令隊(duì)列的長(zhǎng)度:8086為6個(gè)字節(jié),8088為4個(gè)字節(jié)。

      7.Intel8086與8088有何區(qū)別? 答:8086與8088的區(qū)別有三處:

      (1)外部數(shù)據(jù)總線位數(shù)不同(即地址/數(shù)據(jù)分時(shí)復(fù)用引腳條數(shù)不同);

      8086為16位:AD15~AD0。

      8088為 8位:AD7~AD0。

      (2)內(nèi)部指令隊(duì)列緩沖器長(zhǎng)度不同;

      8086有6個(gè)字節(jié)。當(dāng)指令隊(duì)列出現(xiàn)2個(gè)空字節(jié)時(shí),BIU將取指補(bǔ)充。

      8086有4個(gè)字節(jié)。當(dāng)指令隊(duì)列出現(xiàn)1個(gè)空字節(jié)時(shí),BIU將取指補(bǔ)充。

      (3)外部某些控制總線定義不同。

      ① 8086的28號(hào)引腳定義為M/IO(S2),8088定義為IO/M(S2)

      ② 8086的34號(hào)引腳定義為BHE/S7,8088定義為SS0/(HIGH)

      8.簡(jiǎn)述8086 CPU使用地址鎖存信號(hào)ALE將地址A15~A0與數(shù)據(jù)D15~D0分開(kāi)的工作原理。

      答:在任何一個(gè)總線周期的T1狀態(tài),ALE均為高電平,以表示當(dāng)前地址/數(shù)據(jù)復(fù)用線上的輸出的是地址信息,在ALE由高變低的下降沿時(shí)把地址裝入地址鎖存器,而在T2、T3和T4狀態(tài),ALE均為低電平,以表示當(dāng)前地址/數(shù)據(jù)復(fù)用線上的輸出的是數(shù)據(jù)信息,此時(shí)通過(guò)數(shù)據(jù)收發(fā)器進(jìn)行傳送。

      9.什么是邏輯地址?什么是物理地址?若已知邏輯地址為BA00:A800,試求物理地址。

      答: 邏輯地址:由段地址和偏移地址表示的存儲(chǔ)單元地址稱為邏輯地址。

      物理地址:CPU對(duì)存儲(chǔ)器進(jìn)行訪問(wèn)時(shí)實(shí)際所使用的20位地址稱為物理地址。

      邏輯地址為BA00H:A800H

      物理地址=BA00H×10H+A800H=C4800H

      10.簡(jiǎn)述堆棧指針寄存器SP的功能及堆棧的操作過(guò)程。

      答:(1)SP的功能:指示進(jìn)棧和出棧操作時(shí)的偏移地址。

      (2)堆棧的操作過(guò)程:進(jìn)棧時(shí),先將SP-2,再將數(shù)據(jù)壓入堆棧(即先移后入);出棧時(shí),先將數(shù)據(jù)彈出堆棧,再將SP+2(即先出后移)。

      第四章

      80X86 指令系統(tǒng)

      指出源操作數(shù)的尋址方式

      ⑴ MOV BX,2000H

      ;立即數(shù)尋址

      ⑵ MOV BX,[2000H] ;直接尋址

      ⑶ MOV BX,[SI]

      ;寄存器間接尋址

      ⑷ MOV BX,[SI+2000H] ;寄存器相對(duì)尋址

      ⑸ MOV [BX+SI],AL ;寄存器尋址

      ⑹ ADD AX,[BX+DI+80] ;基址變址相對(duì)尋址

      ⑺ MUL BL

      ;寄存器尋址

      ⑻ JMP BX

      ;段內(nèi)間接尋址

      ⑼ IN

      AL,DX

      ;端口間接尋址

      ⑽ INC WORD PTR [BP+10H] ;寄存器相對(duì)尋址

      ⑾ MOV CL,LENGTH VAR ;立即數(shù)尋址

      ⑿ MOV BL,OFFSET VAR1 ;立即數(shù)尋址

      指出下列指令是否正確

      (1)MOV DS,0100H

      ;錯(cuò)誤。源操作數(shù)是立即數(shù)時(shí),目的操作數(shù)不能時(shí)段寄存器

      (2)MOV BP,AL

      ;錯(cuò)誤。操作數(shù)類型不一致

      (3)XCHG AH,AL

      ;正確。

      (4)OUT 310H,AL

      ;錯(cuò)誤。端口直接尋址的范圍應(yīng)在0~FFH之間

      (5)MOV BX,[BX]

      ;正確。

      (6)MOV ES:[BX+DI],AX ;正確。

      (7)MOV AX,[SI+DI] ;錯(cuò)誤。存儲(chǔ)器尋址中有效地址不能由兩個(gè)變址寄存器組成(8)MOV SS:[BX+SI+100H],BX ;正確。

      (9)AND AX,BL

      ;錯(cuò)誤。操作數(shù)類型不一致

      (10)MOV DX,DS:[BP]

      ;正確。

      (11)ADD [SI],20H

      ;錯(cuò)誤。用PTR 說(shuō)明類型

      (12)MOV 30H,AL

      ;錯(cuò)誤。目的操作數(shù)不能為立即數(shù)

      (13)PUSH 2000H

      ;錯(cuò)誤。堆棧指令的操作數(shù)不能是立即數(shù)

      (14)MOV

      [SI],[2000H]

      ;錯(cuò)誤。兩個(gè)操作數(shù)不能同時(shí)為存儲(chǔ)器操作數(shù)

      (15)MOV

      SI,AL

      ;錯(cuò)誤。操作數(shù)類型不一致

      (16)ADD [2000H],20H ;錯(cuò)誤。用PTR 說(shuō)明類型

      (17)MOV CS,AX

      ;錯(cuò)誤。目的操作數(shù)不能為代碼段寄存器

      (18)INC [DI]

      ;錯(cuò)誤。需用PTR說(shuō)明類型

      (19)OUT BX,AL

      ;錯(cuò)誤。端口間接尋址的寄存器只能是DX寄存器

      (20)SHL

      BX,3

      ;錯(cuò)誤。移位次數(shù)大于1時(shí)應(yīng)該用CL寄存器

      (21)XCHG CX,DS

      ;錯(cuò)誤。交換指令中不能出現(xiàn)段寄存器

      (22)POP

      AL

      ;錯(cuò)誤。堆棧指令的操作數(shù)只能是字操作數(shù)(即16位操作數(shù))

      寫出存儲(chǔ)器操作數(shù)物理地址的計(jì)算表達(dá)式

      (1)MOV AL,[DI]

      ;(DS)×10H+(DI)(2)MOV AX,[BX+SI]

      ;(DS)×10H+(BX)+(SI)(3)MOV 5[BX+DI],AL

      ;(DS)×10H+(BX)+(DI)+5(4)ADD AL,ES:[BX]

      ;(ES)×10H+(BX)

      (5)SUB AX,[1000H]

      ;(DS)×10H+1000H(6)ADC AX,[BX+DI+2000H]

      ;(DS)×10H+(BX)+(DI)+2000H(7)MOV CX,[BP+SI]

      ;(SS)×10H+(BP)+(SI)(8)INC

      BYTE PTR [DI]

      ;(DS)×10H+(DI)

      若(DS)=3000H,(BX)=2000H,(SI)=0100H,(ES)=4000H,計(jì)算下列存儲(chǔ)器操作數(shù)的物理地址。

      (1)(DS)×10H+(BX)=3000H×10H+2000H=32000H

      (2)(DS)×10H+(BX)+(SI)+1000H=3000H×10H+2000H+0100H+1000H=33100 H

      (3)(DS)×10H+(BX)+(SI)=3000H×10H+2000H+0100H=32100 H

      (4)(ES)×10H+(BX)=4000H×10H+2000H=42000 H

      5、若(CS)=E000H,說(shuō)明代碼段可尋址物理存儲(chǔ)空間的范圍。

      ∵ 最小物理地址為:(CS)×10H+0000H=E0000H

      最大物理地址為:(CS)×10H+FFFFH=EFFFFH ∴ 代碼段可尋址物理存儲(chǔ)空間的范圍是:E0000H~EFFFFH

      6、設(shè)(SP)=2000H,(AX)=3000H,(BX)=5000H,執(zhí)行下列程序段后,(SP)=?,(AX)=?,(BX)=?

      PUSH AX

      PUSH BX

      POP AX(SP)=1FFEH,(AX)=5000H,(BX)=5000H

      7、試比較SUB AL,09H與CMP AL,09H這兩條指令的異同。若(AL)=08H,分別執(zhí)行上述兩條指令后,(AL)=?,CF=?,OF=0,ZF=?

      (1)相同點(diǎn):兩條指令都能完成(AL)-09H的功能,并且都影響六個(gè)狀態(tài)標(biāo)志位;

      不同點(diǎn):SUB指令將運(yùn)算結(jié)果回送到AL寄存器中,而CMP指令不回送。

      (2)SUB AL,09H

      ;(AL)=FFH,CF=1,OF=0,ZF=0

      CMP AL,09H

      ;(AL)=08H,CF=1,OF=0,ZF=0

      8、分別執(zhí)行下列指令,試求AL的內(nèi)容及各狀態(tài)標(biāo)志位的狀態(tài)。

      (1)MOV AL,19H ;

      ADD AL,61H ;(AL)=7AH

      OF=0

      SF=0

      ZF=0

      AF=0

      PF=0

      CF=0(2)MOV AL,19H ;

      SUB AL,61H ;(AL)=B8H

      OF=0

      SF=1

      ZF=0

      AF=0

      PF=1

      CF=1(3)MOV AL,5DH ;

      ADD AL,0C6H ;(AL)=23H

      OF=0

      SF=0

      ZF=0

      AF=1 PF=0

      CF=1(4)MOV AL,7EH ;

      SUB AL,95H ;(AL)=E9H

      OF=1

      SF=1

      ZF=0

      AF=0

      PF=0

      CF=1

      9、用最少的指令,實(shí)現(xiàn)下述要求的功能。

      (1)AH的高4位清零。

      AND AH,0FH

      (2)AL的高4位去反。

      XOR

      AH, 0F0H

      (3)AL的高4位移到低4位,高4位清0。

      MOV

      CL,4

      SHR

      AL,CL(4)AL的低4位移到高4位,低4位清0。

      MOV CL,4

      SHL

      AL,CL

      10、設(shè)(BX)=6D16H,(AX)=1100H,寫出下列三條指令執(zhí)行后,AX和BX寄存器中的內(nèi)容。

      MOV

      CL,06H

      ROL AX,CL

      SHR BX,CL

      (AX)=4004 H

      (BX)=01B4 H

      11、設(shè)初值(AX)=0119H,執(zhí)行下列程序段后,(AX)=?

      MOV CH,AH

      ADD AL,AH

      DAA

      XCHG AL,CH

      ADC AL,34H

      DAA

      MOV AH,AL

      MOV AL,CH

      (AX)=3520 H

      12、指出下列程序段的功能。

      (1)MOV CX,10

      LEA SI,F(xiàn)irst

      LEA DI,Second

      REP MOVSB

      將 First串中前10個(gè)字符傳送至Second 中

      (2)CLD

      LEA DI,[0404H]

      MOV CX,0080H

      XOR AX,AX

      REP STOSW

      將起始地址為0404 H開(kāi)始的80 H個(gè)單元置成0

      13、設(shè)(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,試求執(zhí)行XCHG BX,[BP+SI]后,(BX)=?,(2F246H)=?

      (BX)=4154H

      (2F246H)=6F30H

      14、設(shè)(BX)=0400H,(DI)=003CH,執(zhí)行LEA BX,[BX+DI+0F62H]后,(BX)=?

      (BX)=139E H

      15、設(shè)(DS)=C000H,(C0010H)=0180H,(C0012H)=2000H,執(zhí)行LDS SI,[10H]后,(SI)=?,(DS)=?

      (SI)=0180 H,(DS)=2000 H

      16、已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,試求單獨(dú)執(zhí)行下列指令后的結(jié)果。

      (1)MOV CL,20H[BX][SI]

      ;(CL)=0F6 H

      (2)MOV [BP][DI],CX

      ;(1E4F6 H)=5678 H

      (3)LEA BX,20H[BX][SI] ;(BX)=0056 H

      MOV AX,2[BX]

      ;(AX)=1E40 H(4)LDS SI,[BP][DI]

      ;

      MOV

      [SI],BX

      ;((SI))=0024 H

      (5)XCHG CX,32H[BX] ;

      XCHG 20H[BX][SI],AX ;(AX)=5678 H,(09226H)=1234 H

      17、若CPU中各寄存器及RAM參數(shù)如圖所示,試求獨(dú)立執(zhí)行如下指令后,CPU及RAM相應(yīng)寄存器及存儲(chǔ)單元的內(nèi)容是多少?

      CPU RAM 執(zhí)行前 執(zhí)行后

      CS 3000H FFFFH CX 20506H 06H 不變

      DS 2050H 0004H BX 20507H 00H 不變

      SS 50A0H 1000H SP 20508H 87H 不變

      ES 0FFFH 17C6H DX 20509H 15H 不變

      IP 0000H 8094H AX 2050AH 37H 94H

      DI 000AH 1403H BP 2050BH C5H 不變

      SI 0008H 1 CF 2050CH 2FH 不變

      (1)MOV DX,[BX+2] ;(DX)=0006H,(BX)=0004H(2)PUSH CX

      ;(SP)=0FFEH(3)MOV CX,BX ;(CX)=0004H,(BX)=0004H(4)TEST AX,01 ;(AX)=8094H,(CF)=0(5)MOV AL,[SI] ;(AL)=87H(6)ADC AL,[DI] ;(AL)=0CCH,(CF)=0

      DAA

      ;(AL)=32H(7)INC SI

      ;(SI)=0009H(8)DEC DI

      ;(DI)=0009H(9)MOV [DI],AL ;((DI))=94H(10)XCHG AX,DX ;(AX)=17C6H,(DX)=8094H(11)XOR AH,BL ;(AH)=84H,(BL)=04H(12)JMP DX

      ;(IP)=17C6H

      18、(DS)=2000H,(BX)=1256H,(SI)=528FH,偏移量=20A1H,(232F7H)=3280H,(264E5H)=2450H,試求執(zhí)行下述指令后的結(jié)果。

      (1)JMP BX

      ;(IP)=1256 H

      (2)JMP TABLE[BX]

      ;(IP)=3280 H

      (3)JMP [BX][SI]

      ;(IP)=2450 H

      19、設(shè)(IP)=3D8FH,(CS)=4050H,(SP)=0F17H,當(dāng)執(zhí)行CALL 2000H:0094H后,試指出(IP)、(CS)、(SP)、((SP))、((SP)+1)、((SP)+2)和((SP)+3)的內(nèi)容。

      CALL指令是5字節(jié)指令,下一條指令地址為4050H:3D94H 所以執(zhí)行后

      (IP)=0094H,(CS)=2000H、(SP)=0F13H

      ((SP))=94H,((SP)+1)=00H,((SP)+2)=00H,((SP)+3)=20H 第五章

      匯編語(yǔ)言程序設(shè)計(jì)

      2.PLENTH的值為0022,它表示當(dāng)前已分配單元空間; 3.L的值為6;

      5.(AX)=000AH;(BL)=0AH;(CL)=01H; 10.MOV AX, 4A82H MOV DL,AH AND DL,0F0H

      MOV CL,4 SHR DL,CL

      PUSH AX

      AND AH,0FH

      MOV BH,AH

      AND AL,0F0H

      MOV BL,AL

      MOV CL,4

      SHR BL,CL

      MOV CL,BH

      POP AX

      AND AL,0FH 11.data

      segment

      string1 db 'I am a student.'

      string2 db 'I am a student.'

      yes

      db 'match',0dh,0ah,'$'

      no

      db 'no match',0dh,0ah,'$' data

      ends code

      segment

      assume cs:code,ds:data,es:data start: push ds

      sub ax,ax

      push ax

      mov ax,data

      mov ds,ax

      mov es,ax

      lea si,string1

      lea di,string2

      mov cx,string2-string1

      cld

      repe cmpsb

      jnz dispno

      mov ah,9

      lea dx,yes

      int 21h

      jmp exit dispno: mov ah,9

      lea dx,no

      int 21h exit:

      MOV AH,4CH

      INT 21H code

      ends

      13.DATA SEGMENT

      M

      DB

      11H,22H,33H,44H,64H,87H,34,29,67H,88H,0F6H

      DB

      43H,0B7H,96H,0A3H,233,56H,23H,56H,89H C EQU 20 P DB 20 DUP(?)N DB 20 DUP(?)

      PLUS

      DB

      'PLUS',0DH,0AH,'$'

      MINUS

      DB

      'MINUS',0DH,0AH,'$'

      J

      DB DUP(?)

      DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV

      AX,DATA MOV

      DS,AX LEA

      SI,M LEA

      DI,P LEA

      BX,N MOV

      CX,C MOV

      DX,0 LOOP1:

      LODSB TEST AL,80H

      JNZ

      MINUS1;負(fù)數(shù)轉(zhuǎn)移

      MOV [DI],AL

      INC DI

      INC

      DH;存正數(shù)個(gè)數(shù)

      JMP

      AGAIN MINUS1: MOV [BX],AL

      INC BX

      INC DL;存負(fù)數(shù)個(gè)數(shù) AGAIN: DEC CX

      JNZ

      LOOP1

      MOV WORD PTR J,DX;存結(jié)果

      MOV DX,OFFSET MINUS

      MOV AH,9

      INT 21H

      ;顯示提示信息

      MOV BL,J

      MOV CH,2 ROTATE: MOV CL,4

      ROL BL,CL

      MOV AL,BL

      AND AL,0FH

      ADD AL,30H

      CMP AL,3AH

      JL

      POR

      ADD AL,7 POR:

      MOV DL,AL

      MOV AH,2

      INT 21H

      DEC CH

      JNZ ROTATE

      ;十六進(jìn)制形式輸出負(fù)數(shù)個(gè)數(shù)

      MOV AH,2

      MOV DL,0DH

      INT 21H

      MOV DL,0AH

      INT 21H

      MOV DX,OFFSET PLUS

      MOV AH,9

      INT 21H

      MOV DH,J+1

      MOV CH,2 ROTATE1: MOV CL,4

      ROL

      DH,CL

      MOV AL,DH

      AND AL,0FH

      ADD AL,30H

      CMP AL,3AH

      JL

      POR1

      ADD AL,7 POR1: MOV DL,AL

      MOV AH,2

      INT 21H

      DEC CH

      JNZ ROTATE1

      MOV AH,4CH

      INT 21H CODE ENDS END START

      第六章

      半導(dǎo)體存儲(chǔ)器

      2、(1)

      64片

      片內(nèi)尋址線

      10根,片間尋址線

      6根

      (2)128片

      片內(nèi)尋址線

      11根,片間尋址線

      5根

      (3)

      16片

      片內(nèi)尋址線

      11根,片間尋址線

      5根

      (4)

      2片

      片內(nèi)尋址線

      14根,片間尋址線

      2根 3、1024×8的RAM芯片,地址線11根。數(shù)據(jù)線8根

      6、已知:8位微機(jī)地址,總線16位,設(shè)計(jì)12KB存儲(chǔ)系統(tǒng),其中ROM 占用0000H開(kāi)始的8KB,RAM占用2000H 開(kāi)始的4KB,存儲(chǔ)芯片分別選用INTEL 2716和2114 分析如下:(1)ROM 2716

      2K×8芯片,需4片,做字?jǐn)U展,片內(nèi)尋址線11根 RAM 2114

      1K×4芯片,需8片,做字位擴(kuò)展,片內(nèi)尋址線10根

      (2)地址范圍:

      A15 A14 A13 A12 A11 A10 ROM1:0000H~07FFH

      0

      0

      0

      0

      0

      0 ROM2:0800H~0FFFH

      0

      0

      0

      0

      0

      A15 A14 A13 A12 A11 A10 ROM3:1000H~17FFH

      0

      0

      0

      0

      0 ROM4:1800H~1FFFH

      0

      0

      0

      0 RAM1、2:2000H~23FFH

      0

      0

      0

      0

      0 RAM3、4:2400H~27FFH

      0

      0

      0

      0 RAM5、6:2800H~2BFFH

      0

      0

      0

      0 RAM7、8:2C00H~2FFFH

      0

      0

      0(3)A11、A12、A13

      3:8譯碼器 譯碼輸入

      (一級(jí)譯碼)ROM1 :Y0 ROM2 :Y1 ROM3 :Y2 ROM4 :Y3 RAM1、2 :Y4 與

      A10

      (二級(jí)譯碼)RAM3、4 :Y4 與

      A10 RAM5、6 :Y5 與

      A10 RAM7、8 :Y5 與

      A10(4)畫圖連接 略 9、8088組成的小型計(jì)算機(jī)系統(tǒng),32KB ROM,其地址范圍00000~07FFFH, RAM占用8KB,地址范圍:08000H~09FFFH。ROM選用 2764(8K×8),RAM選用2114(1K×4)分析如下

      (1)ROM 2764

      8K×8芯片,需4片,做字?jǐn)U展,片內(nèi)尋址線13根 RAM 2114

      1K×4芯片,需16片,做字位擴(kuò)展,片內(nèi)尋址線10根

      (2)地址范圍:

      A15 A14 A13 A12 A11 A10 ROM1

      00000~01FFF H

      0

      0

      0

      (一級(jí)譯碼)ROM2

      02000~03FFF H

      0

      0

      ROM3

      04000~05FFF H

      0

      0

      ROM4

      06000~07FFFH

      0 RAM1(組)08000~083FFH

      0

      0

      0

      0

      0

      (二級(jí)譯碼)RAM2

      08400~087FFH

      0

      0

      0

      0

      RAM3

      08800~08BFFH

      0

      0

      0

      0 RAM4

      08C00~08FFFH

      0

      0

      0

      RAM5

      09000~093FFH

      0

      0

      0

      0 RAM6

      09400~09FFFH

      0

      0

      0

      RAM7

      09800~09BFFH

      0

      0

      0 RAM8

      09C00~09FFFH

      0

      0

      1(3)ROM1 Y0

      (1 # 譯碼器

      A15

      A14 A13 譯碼輸入)ROM2 Y1 ROM3 Y2 ROM4 Y3 RAM1 Y0

      (2 # 譯碼器

      A12 A11 A10譯碼輸入# Y4做2#的控制信號(hào))RAM2 Y1 RAM3 Y2 RAM4 Y3 RAM5 Y4 RAM6 Y5 RAM7 Y6 RAM8 Y7(4)需兩片3:8譯碼器 畫圖連接 略

      第七章

      輸入 / 輸出 與 中斷 15、01D8 H

      16、接通打印機(jī)→ 檢查打印狀態(tài)→ 發(fā)送數(shù)據(jù)

      OR

      AL,01 H

      OUT 0F7H , AL

      IN

      AL ,0F6 H

      OUT 0F5H , AL 第八章

      可編程接口芯片及應(yīng)用

      初始化命令字 及 計(jì)數(shù)初值

      CUNT0 36H或37H

      1000

      CUNT1 54H 或55H

      始化控制字

      (1)99H

      (2)B6 H

      PC2及PC4 置位命令字 09 H

      05 H

      第五篇:微機(jī)原理試卷8及答案

      *密* 微機(jī)原理模擬題8

      一、簡(jiǎn)答題(6×8分=48分)

      1.不使用立即數(shù),也不用任何存儲(chǔ)單元中的數(shù)據(jù),寫一段程序(限六條指令之內(nèi)),完成如下操作:-1→AX,0→BX,1→CX。答:XOR BX,BX XOR CX,CX INC CX XOR AX,AX DEC AX

      2.試說(shuō)明8086CPU工作在最大和最小模式下系統(tǒng)基本配置的差異。

      解:8086CPU可以工作在兩種工作模式,即最小工作模式和最大工作模式。最小工作模式用于單機(jī)系統(tǒng),系統(tǒng)中所有總線控制信號(hào)全部由8086直接提供,因此系統(tǒng)中的總線控制電路可減到最少;最大工作模式用于多處理機(jī)系統(tǒng),8086作為主處理器,其它的處理器為協(xié)處理器,協(xié)助主處理器工作。在最大工作模式下,系統(tǒng)所需要的控制信號(hào)均由總線控制器8288提供。

      8086具體工作在最大模式還是最小模式,完全由硬件連接決定。當(dāng)將CPU的 *密* 路所產(chǎn)生的中斷的優(yōu)先級(jí)別由8259A管理產(chǎn)生。CPU只根據(jù)標(biāo)志位IF的狀態(tài)決定是否響應(yīng)INTR。

      內(nèi)部中斷:8086的內(nèi)部中斷產(chǎn)生的過(guò)程完全與硬件電路無(wú)關(guān),是CPU根據(jù)軟件中某條指令或軟件對(duì)PSW中的標(biāo)志設(shè)置而產(chǎn)生的。內(nèi)部中斷可分為兩大類型:一類是內(nèi)部已硬件設(shè)置好的類型0~類型4,它們依次為除法出錯(cuò)、單步中斷、NMI、斷點(diǎn)中斷和溢出中斷;另一類是8086的中斷系統(tǒng)中有一條兩字節(jié)的中斷指令I(lǐng)NT n。n 即為中斷類型碼,CPU根據(jù)中斷類型碼即可找到中斷服務(wù)程序入口。

      4.試說(shuō)明8086/8088CPU中有哪些寄存器?各有哪些用途?

      答:寄存器組有(1)數(shù)據(jù)寄存器,含AX、BX、CX、DX四個(gè)通用寄存器,用來(lái)暫時(shí)存放計(jì)算過(guò)程中所遇到的操作數(shù),結(jié)果和其它信息。(2)指針及變址寄存器,含SP、BP、SI、DI四個(gè)十六位寄存器,它們可以像寄存器一樣在運(yùn)算過(guò)程中存放操作數(shù)只能以字為單位使用。還用來(lái)在段內(nèi)尋址時(shí)提供偏移地址。(3)段寄存器,含CS、DS、SS、ES,用來(lái)專門存放段地址。(4)控制寄存器,包括IP和PSW兩個(gè)16為寄存器。IP是指令指針寄存器,用來(lái)存放代碼段中的偏移地址。

      PSW為程序狀態(tài)字寄存器,由條件碼標(biāo)志和控制標(biāo)志構(gòu)成。條件碼標(biāo)志用來(lái)紀(jì)錄程序運(yùn)行結(jié)果的狀態(tài)信息。包括OF、SF、ZF、CF、AF、PF。控制標(biāo)志位有三個(gè)寄存器DF、IF、TF組成。

      5.下面兩條指令執(zhí)行后,標(biāo)志寄存器中CF,AF,ZF,SF和OF分別是什么狀態(tài)? MOV DL,86 ADD DL,0AAH 答: 0101,0110 + 1010,1010 = 1,0000,0000 CF=1 AF=1 ZF=1 SF=1 OF=1

      *密* 6.下面哪些指令是非法的?(假設(shè)OPl,OP2是已經(jīng)用DB定義的變量)(1)CMP l5,BX(2)CMP OPl,25(3)CMP OPl,OP2(4)CMP AX,OPl 答:(1)CMP 15,BX 非法,兩個(gè)操作數(shù)不能一個(gè)為字,一個(gè)為字節(jié)

      (2)CMP OP1,25 正確

      (3)CMP OP1,OP2 正確

      (4)CMP AX,OP1 非法,兩操作數(shù)不能一個(gè)為字,一個(gè)為字節(jié)

      二、程序題(2×11分=22分)1.試按下列要求分別編制程序段:(1)把標(biāo)志寄存器中符號(hào)位SF置‘1’。

      *密*(2)寄存器AL中高低四位互換。

      (3)由寄存器AX,BX組成一個(gè)32位帶符號(hào)數(shù)(AX中存放高十六位),試求這個(gè)數(shù)的負(fù)數(shù)。

      (4)現(xiàn)有三個(gè)字節(jié)存儲(chǔ)單元A,B,C。在不使用ADD和ADC指令的情況下,實(shí)現(xiàn)(A)+(B)=>C。

      (5)用一條指令把CX中的整數(shù)轉(zhuǎn)變?yōu)槠鏀?shù)(如原來(lái)已是奇數(shù),則CX中數(shù)據(jù)不變,如原來(lái)是偶數(shù),則(CX)+1形成奇數(shù))。答:(1)MOV AH, 80H SAHF(2)MOV BL, 0FH AND BL, AL SAL 4 SHR 4 XOR AL, BL(3)MOV DX, 7FH SUB AX, DX MOV DX, 0FFH SUB DX, BX MOV BX, DX(4)MOV AH, FFH MOV BL, [B] SUB AH, BL MOV BH, [A] SUB BH, AH MOV [C], BH(5)MOV AX, CX NOT AX

      *密* TEST 01H JNZ NEXT HLT NEXT: INC CX HLT

      2.DAC0832與微機(jī)接口電路已正常工作,為單緩沖方式,其口地址為380H,執(zhí)行以下程序:

      MOV DX,380H A2: MOV AL,-1 OUT DX,AL CALL MS100 ;延時(shí) NOT AL A0: OUT DX,AL INC AL CMP AL,-1 JNE A0 A1: OUT DX,AL DEC AL CMP AL,0 JNE A1 JMP A2(1)畫出輸出端波形示意圖;

      (2)若將最后一條指令改為JMP A0,畫出輸出端波形示意圖;(3)若將最后一條指令去掉,會(huì)出現(xiàn)什么情況?

      三、設(shè)計(jì)題(2×15分=30分)

      *密* 1.32位存儲(chǔ)器組織將內(nèi)存分為4個(gè)存儲(chǔ)體,地址總線32位,畫出每個(gè)存儲(chǔ)體的地址分配圖。

      解:在32位數(shù)據(jù)總線的微處理器中,直接輸出A31~A032位地址,低2位A1、A0由內(nèi)部編碼產(chǎn)生4個(gè)字節(jié)選擇信號(hào)BE3~BE0,以選擇不同的字節(jié)。由4個(gè)字節(jié)選擇信號(hào)把主存儲(chǔ)器分為4個(gè)存儲(chǔ)體,依次存放32位數(shù)據(jù)中的4個(gè)字節(jié),每個(gè)體的8位數(shù)據(jù)依次并行連接到外部數(shù)據(jù)線D31~D0上,由BE3~BE0選中每個(gè)存儲(chǔ)體,每個(gè)體的地址范圍如下圖所示。

      2.設(shè)8255A接到系統(tǒng)中,端口A、B、C及控制口地址分別為220H、221H、222H及223H,工作在方式0,試編程將端口B的數(shù)據(jù)輸入后,從端口C輸出,同時(shí),將其取反后從端口A輸出。解: MOV DX,223H MOV AL,82H OUT DX,AL MOV DX,AL MOV AL,221H IN AL,DX

      *密* MOV DX,222H OUT DX,AL NOT AL MOV DX,220H OUT DX,AL

      下載微機(jī)原理作業(yè)及參考答案,華工微機(jī)考試試卷,微型計(jì)算機(jī)原理,習(xí)題資料,電信大二[大全]word格式文檔
      下載微機(jī)原理作業(yè)及參考答案,華工微機(jī)考試試卷,微型計(jì)算機(jī)原理,習(xí)題資料,電信大二[大全].doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        微機(jī)原理試卷及答案2

        填空題: 1. 從功能上分,8086CPU由_______和_______兩部分組成 執(zhí)行部分EU,總線接口部分BIU 2. 8086CPU采用_______和_______兩級(jí)存儲(chǔ)器尋址方式 段地址,段內(nèi)偏移地址 3.假設(shè)CS=8......

        微機(jī)原理試卷及答案 2

        《微機(jī)原理》試題 一、選擇題(每題3分,共30分) 1.8288在8086/8088組成的計(jì)算機(jī)中的作用是(② )。 ① 數(shù)據(jù)緩沖器② 總線控制器 ③ 地址鎖存器④ 提供系統(tǒng)時(shí)鐘CLK 2.指令 MOV 0283......

        《微機(jī)原理及應(yīng)用》試卷及其答案

        《微機(jī)原理及應(yīng)用》試卷A 一、填空題(每空1分,共15分) 1、在計(jì)算機(jī)中,對(duì)帶符號(hào)數(shù)的運(yùn)算均采用補(bǔ)碼。帶符號(hào)負(fù)數(shù)1100 0011的補(bǔ)碼為_(kāi)_________。 2、單片機(jī)通常采用“三總線”的應(yīng)......

        微機(jī)原理復(fù)習(xí)題及答案

        一、選擇題 1.一般微機(jī)中不使用的控制方式是( D ) A.程序查詢方式B.中斷方式C.DMA方式 D.通道方式 2.控制器的功能是(C ) A.產(chǎn)生時(shí)序信號(hào) B.從主存取出指令并完成指令操作......

        微機(jī)原理試題及答案

        微機(jī)原理與接口技術(shù)模擬試題 -1. 實(shí)現(xiàn)DMA傳送,需要( ) ①CPU通過(guò)執(zhí)行指令來(lái)完成 ②CPU利用中斷方式來(lái)完成 ③CPU利用查詢方式來(lái)完成④不需要CPU參與即可完成 0 下面哪種說(shuō)......

        微機(jī)原理試題和答案

        微機(jī)原理試題 一、單項(xiàng)選擇題(每小題1分,共20分) 1.8086CPU由兩個(gè)獨(dú)立的工作單元組成,它們是執(zhí)行單元EU和( ). A)總線控制邏輯器B)內(nèi)部通信寄存器 C)指令寄存器D)總線接口單元 2......

        微機(jī)原理復(fù)習(xí)題及答案

        一、填空題 1. Rfb是運(yùn)放 電阻,被放在 。 2. DAC0832內(nèi)部有 地和 地。 3. LE是DAC0832內(nèi)部寄存器的鎖存命令。當(dāng)其為 時(shí),寄存器輸出隨 變化。 4. 當(dāng)LE為0時(shí),數(shù)據(jù) 在寄存器,不再......

        微機(jī)原理試題及答案

        一. 選擇(每題1分) 下列各題四個(gè)選擇項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。請(qǐng)將正確選項(xiàng)號(hào)寫在相應(yīng)空位置上。 1.系統(tǒng)總線又稱為_(kāi)______,這是指模塊式微處理機(jī)機(jī)箱內(nèi)的底版總線。 1)主板......