已知一个存储器接口电路,求该存储系统的地址范围。例如
A11~A0
A11 ~A0
74LS138
Y0Y1Y2Y3Y4Y5Y6Y7
CS
A12
A13
A14
A15
A
B
C
G1
G2A
G2B
2732
A16
A17
A18
A19
                    IO/M
&
G2B=0  则A16、A17、A18、A19都为1
G1 =1  则A15 为1
由于译码器取Y0,则A14A13A12只能取000
则地址范围为:
  111110000……00~~111110001……11
即: F8000H~F8FFFH
地址范围为F8000H-F8FFFH
某微机系统的8253通道2接有一发光二极管,要使发光二极管以点亮2秒,熄灭2秒的间隔工
作,其电路如图所示,试编写初始化程序。
                        8253
    280H~283H            CLK1         250KHz    +5V
                    CS    OUT1
             
        A0              A0    CLK2   
                          OUT2
        A1            A1  GATE1
                        GATE2
                       
  8253控制字格式
SC1SC000选择计数通道0    RL1RL000  计数器锁存命令
SC1SC001选择计数通道1    RL1RL001  只读/写低8位数据
SC1SC010选择计数通道2    RL1RL010  只读/写高8位数据
SC1SC011非法              RL1RL011  读/写16位数据,先低8位后高8
M2M1M0000  8253工作在方式0    BCD1,为BCD计数制
M2M1M0001  8253工作在方式1    BCD0,为二进制计数制
M2M1M010  8253工作在方式2
M2M1M011  8253工作在方式3
M2M1M0100  8253工作在方式4
M2M1M0101  8253工作在方式5

解: T=4s    f=1/T=0.25Hz
计数初值:N=250*1000/0.25=1000000
由于N>65536  故需要两个计数器,每个计数器初值为1000
程序如下:
STACK  SEGMENT  STACK
        DB  200 DUP(?)
STACK  ENDS
CODE    SEGMENT
        ASSUME  SSSTACKCSCODE
START  MOV  AL01110110B
        MOV  DX283H
        OUT  DXAL
MOV  AL10110110BOUT  DXAL
MOV  DX281H
MOV  AX1000
OUT  DXAL
MOV  ALAH
OUT  DXAL
MOV  DX282H
MOV  AX1000
OUT  DXAL
MOV  ALAH
OUT  DXAL
MOV  AH4CH
INT    21H
CODE    ENDS
        END  START
1.下列指令执行完后,AX__4__BX__7__CX__3__DX__4__
        MOV  AX3
        MOV  BX3
        MOV  DX8
        MOV  CX4
  AGNINC  AX
        ADD  BXAX
        SHR  DX1
        LOOPE  AGN       
2.下列指令执行完后,AX=  4004H  BX  01B4H 
MOV  AX1100H
MOV  BX6D16H
MOV  CL06H
ROL  AXCL
SHR  BXCL
3.下列指令执行完后,AX=  4620H 
MOV  AX0119H
MOV  CHAH
ADD  ALAH
DAA
XCHG  ALCH
ADC  AL45H
DAA       
MOV  AHAL
MOV  ALCH
4.下列指令执行完后,AX  0030H 
          MOV  AX2030H
          AND  AX00FFH
5.下列指令执行完后,AL=   50H 
MOV  AL45H
MOV  CL4
SHL  ALCL
HLT
6.阅读程序,在空白处填空。
CMP  BXCX
JG  L1;从本指令可知,BXCX中为 /   符号数
JE  L2
MOV  SI1;当BX    CX时执行该分支
MP  EXIT
L1MOV  SI2;当BX    CX时执行该分支
    JMP  EXIT
L2MOV  SI3;当BX   =    CX时执行该分支
  EXIT:┆
7.下列程序执行完后,AX  7498H 
MOV  AX6264H
        AND  AXAX
JNZ  DONE
SHL  CX3
ROR  AXCL
DONEADD  AX1234H
            HLT
8.下列程序执行完后,AX  6912H 
        MOV  AX5678H
        MOV  BX1234H
        ADD  ALBL
        DAA
        MOV  CLAL
        MOV  ALAH
        ADC  ALBH
        DAA
        MOV  AHAL
        MOV  ALCL
        HLT


9.已知数据段定义如下:
    DATA  SEGMENT
      C1  DW A3’,3AH                     
      C2  DB  2DUP4,‘B’)
      C3  EQU  $-C1                         
      C4  DW  4321HC3                       
    DATA  ENDS                                 
    请解答下列问题:
1 画出数据段在主存中的存放形式示意图。
    ②在下列各指令之后的空白处写出执行结果。
MOV  ALC22AL 3AH
MOV  BLC2+4 BL 21H
MOV  CXC1+3 CX 0400H
MOV  DXC4+2 DX 0008H
10.阅读如下程序并回答问题
    ①主程序运行之后,以BUFB为首址的字节存储区中的内容是什么? 9091889968BUFB为首址的字节存储区有5个单元
    ②如果主程序中漏写了“INC  DI”,运行结果如何?680000
  STACK  SEGMENT  STACK
            DB  200 DUP0
  STACK  ENDS
  DATA  SEGMENT
    BUFA  DB  102030509060
          DB  112131519161
          DB  222469881210
          DB  303234394099
          DB  404868414041
            M6
            N5
BUFB  DB  N DUP0
位字符串是什么DATA  ENDS
CODE  SEGMENT
ASSUME  CSCODEDSDATASSSTACK
STARTMOV  AXDATA
    MOV  DSAX
    LEA  SIBUFA
    LEA  DIBUFB
    MOV  CXN
    MOV  DXM
LOPA CALL  FMAX
    MOV  [ DI ]AL
    INC  DI
    ADD  SIM
    LOOP  LOPA
    MOV  AH4CH
    INT  21H
  FMAX  PROC
       
       
FMAX  ENDP
CODE  ENDS
      END  START
子程序FMAX的功能是从M8位无符号二进制数中出最大者送入AL中。入口参数:DXMSIM个数的存储区首址,出口参数:ALM个数中的最大者,SI未变。注:子程序FM
AX不破坏主程序的工作现场。
11.下列指令执行完后,AX  0020H
      TABLE  DW  1000H2000H3000H4000H5000H
      ENTRY  DW  3
              |
      MOV  BXOFFSET  TABLE
      ADD  BXENTRY
      MOV  AX[ BX ]
      HLT
12.什么情况下,下段程序执行结果是AH05FH端口输入的数大于7FH时,则AH0
        BEGININ  AL5FH
                TEST  AL80H
                JZ  BRCH1
                MOV  AH0
                JMP  STOP
        BRCH1MOV  AH0FFH
        STOP    HLT
13.执行下列指令后,AX=? 3000H
TABLE  DW 10H20H30H40H50H

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。