A.存储器 B.RAM C.ROM D. 堆栈 4.29 8086最大工作模式是设置引脚为:(D)
A.NMI=1 B.INTR=1 C.MN/MX#=1 D.MN/MX#=0 4.30 8086CPU提供ALE信号的是因为:(C)
A.地址要驱动 B.数据要驱动 C.地址与数据引脚总线复用 D.有20位地址
作业二
第5章 86系列微机指令系统
5.1 在实模式下,存储器中每一段最多可有64KB个字节。如果用调试程序Debug的r命令在终端上显示出当前各寄存器的内容如下,请问①当前的栈顶(逻辑)地址?②当前的指令(逻辑)地址?若使用串指令,③问源串(逻辑)首地址?④的串(逻辑)首地址?⑤目串长度(字节)?以及条件标志OF、SF、ZF、CF的值。 C>debug -r
AX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000 SI=0010 DI=0300 DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL NZ NA PO NC 答:条件标志OF、SF、ZF、CF的值依次分别为0、0、0、0。
5.7 如TABLE为数据段中5432H字单元地址的符号名,其中存放的内容为4567H,试问以下两条指令执行完后,AX寄存器的内容是什
么? (1) MOV AX, TABLE (2) LEA AX, TABLE 答:(1)AX= 4567H (2)AX=5432H
5.11 试编写一个程序求出双字长数的绝对值。双字长数在A和A+2单元中,结果存放在B和B+2单元中。
答:设A=12345678H,存储
(A)=78H,(A+1)=56H, (A+2)=34H,(A+3)=12H MOV AX,A MOV DX,A+2 TEST DX,
8000H JZ SRE NEG DX NEG AX SBB DX,0 SRE:MOV B,AX MOV B+2,DX 5.14试分析下面的程序段完成什么功能?
MOV CL, 04 SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL OR DL, BL
下面的程序段完成什么功能?
MOV CX,4 KK:SHL AX,1 RCL DX,1 LOOP KK
答:把(DX)(AX)中的双字左移四位(乘以16)。 第6章 微机程序设计 6.6现有下列程序段:
MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 试问上述程序段运行后, AX=5400H。 BL=06H。 DX=2106H。
6.7.分析下面程序段:
MOV AL,200 SAR AL ,l MOV BL,AL MOV CL ,2 SAR AL ,CL ADD AL ,BL
程序段执行后AL=11011101B=DDH=-35,BL=11100100B=E4H=-28。 6.8 编写一程序段,将AL中的第7和0位,第6和1位,第5和2位,第4和3位互换。 答: XOR BL,BL MOV CX,8 AG:SHL AL,1 RCR BL,1 LOOP AG
MOV AL,BL
6.10 在2600H开始的数据区有6个单字节有符号数,找出其中的最大数据存入2700H单元。
答: MOV SI,2600H MOV AL,[SI] MOV CX,6-1 LP:INC SI CMP AL,[SI] JGE NEXT
MOV AL,[SI] LOOP LP RET
作业三
第7章 汇编语言程序设计 7.5程序段如下: BB DB 84,73, 34, 20,-5,122,46 ?
MOV CX,7 LEA DI,BB NEXT:MOV AL,[DI] INC DI
TEST AL,80H LOOPZ NEXT MOV BL,[DI] ? 请回答程序段运行后:AL=-5,BL=122 。 7.6 STRING1 DB ‘ABC’
STRING2 DB ‘DEFGHI’ ?
MOV AH,01;从键盘输入一个1 ~ 9之间的字符 INT 21H AND AL,0FH SUB AL,4 XOR AH,AH MOV BX,OFFSET STRING2 ADD BX,AX MOV DL,[BX]
MOV AH,02H ;显示输出 INT 21H ? 试回答:(1) 如从键盘输人字符‘3’,程序段有什么结果? 显示‘C’ (2)如从键盘输人字符‘7’,程序段有什么结果? 显示‘G’
7.8编一程序程序段,功能是把数0 ~ 9(BCD码)转换为相应的ASCII码,存在ASCI数据区中。
BCDM DB 09H, 05H,06H, 02H,08H,0,03HF, 01H, 07H,04H CUNT=$—BCDM
ASCI DB CUNT DUP ( ? ) 答:DATA SEGMENT
BCDM DB 09H,05H,06H,02H,08H,0,03HF,01H,07H,
04H CUNT=$-BCDM ASCI DB CUNT DUP ( ? ) DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA MAIN PROC FAR
MOV AX,DATA MOV DS,AX LEA SI,BCDM LEA DI,ASCI MOV CX,CUNT LP:MOV AL,[SI] OR AL,30H MOV [DI],AL INC SI INC DI LOOP LP MOV AX,4C00H INT 21H MAIN ENDP CODE ENDS END MAIN
7.9在STR单元开始定义了一长度为LEN字节的字符串,统计出其中大写字母的个数并存放到LARGE字节单元中。请编一完整的源程序。数据段如下: DATA SEGMENT
STR DB ‘? ?’ LEN EQU $- STR LARGE DB ? DATA ENDS .答:DATA SEGMENT STR DB
‘? ?’ LEN EQU $-STR LARGE DB ? DATA ENDS CD EGMENT ASSUME CS:CD,DS:DATA LARG PROC FAR
MOV AX,DATA MOV DS,AX LEA SI,STR MOV CX,LEN MOV BL,0
NT:CMP BYTE PTR [SI],‘A’ JB NOLARG CMP BYTE PTR [SI],‘Z’ JA NOLARG INC BL NOLARG:INC SI LOOP NT
第8章 输入与输出接口
8.4 哪2个8255引脚完成内部I/O端口地址选择? .答:地址信号A1、A0用于I/O端口地址选择。 通过A1、A0所组合的地址来区分8255A内部A、B、C三个数据端口和一个控制端口的地址。
8.7写出在选通输出操作期间将8255的PC5引脚置为逻辑1的程序(设8255的控制口的地址为083H)。
答: 设8255的控制口的地址为083H,则将8255的PC5引脚置为逻辑1的程序片断 如下:
MOV AL,BFH MOV DX,083H OUT DX,AL MOV AL,0FH OUT DX,AL 8.12什么是波特率?
答:波特率即传输率,就是在通信过程中每秒传输串型数据的位数。 8.13解释下列术语:单工、半双工和全双工
答:单工:接收和发送器之间只有一组传输线连接,只单个方向传送数据。
半双工:收发双方均有收、 发器, 双方之间只有一组传输线连接,双方的发送和接收数据不能同时进行,但可以分时交替进行。通过软件和接口的协调控制,实现数据传输的方向转换。
全双工:收发双方均有收、发器,双方之间有两组传输线连接,分别承担两个不同方向的数据传送,发送数据和接收数据可以同时进行。 8.15如图,
用8255A作接口,
CS#由IO地址80H选通,PA0—PA7输出经同相放大器接8个发光二
级管T0—T7;PC0输入开关K的状态。编程实现:当K=1时,8个发光二级管全暗;K=0期间,8个发光二级管可按T0→T1
→T2??→T7→T0顺序循环点亮500MS(设有现成延时100MS的子程序D100MS可供调用).
答: 设8255的A1A0分别接系统地址线的A2A1引脚,则PA、PB、PC和控制端口地 址分别为:80H,82H,84H和86H。
MOV AX,10001011B ;设置PA口0方式,输出,PC口输入 OUT 86H,AL
MOV AL,0FFH ;关显示 OUT 80H,AL AGAIN:IN AL,82H TEST AL,01H A0 CS# 8255
D7 PA7 A1 D0 PA6 PA0 T7 T6 T0 +V JZ LIGHT
MOV AL,0FFH ;关显示 OUT 80H,AL JMP AGAIN
LIGHT:MOV BL,8 ;循环点亮T0~T7 MOV AL,0FEH NEXT:OUT 80H,AL MOV CX,5 DELAY:
CALL D100MS LOOP DELAY ROL AL,1 DEC BL JNZ NEXT JMP AGAIN
第9章 中断、计时/定时、DMA控制器
9.1 微机系统中,控制数据传输的方式有哪些,各有什么优缺点? 答:微处理器和外部设备数据传送的控制方式有三种,即程序控制下的传送方式(PIO)、
中断方式与直接存储器访问方式(DMA)。程序控制下的传送方式的实现相对简单,但不足之处在于对外设状态的测试占用了CPU过多的时间。 和程序查询方式相比,中断方式的效率有较大提高,但中断须经请求与响应过程,响应后内存与外设之间的数据要由CPU执行相关程序、经CPU(寄存器)中转传送,仍然需要花费比较多的时间。 直接存储器存取(DMA)的控制方式克服了中断与程序查询方法的弊端,整个控制数据块传送的过程,包括地址(增量)调整、循环计数器(减量)调整的操作,都是由硬件控制完成的,因而大大缩短了数据传送的控制时间。但DMA的硬件实现复杂,成本高。 9.2 中断应答周期,CPU完成哪些操作?
答:在中断应答周期,CPU主要完成如下操作: 取中断类型码,寻址中断程序入口
地址,标志寄存器入堆栈,CS和IP入堆栈,清除IF和TF标志,进入中断处理程序。 9.8 简述ICW和OCW的重要,怎样对8259A进行初始化?
答:8259A 是通过编程初始化命令字和操作命令字来选择定义各种工作方式的。初始 化命令字ICW在8259A工作之前定义, 它规定了8259A的基本操作。操作命令字OCW在正常操作过程中定义,它控制8259A的操作。
系统上电以后,8259A必须写入ICW1、ICW2和ICW4, 如果ICW1将8259A编程为级联方式,那么还必须编程ICW3。其中ICW1定义了8259A的基本操作;ICW2用来编程8259A中断请求的类型号; 当系统工作于级联方式时,ICW3表示从片8259A连接到主片8259A的的哪一个中断请求线上;在基于8086~Pentium系列微处理器的系统当中, 需要编程8259A的ICW4。
9.9 什么是普通EOI,什么是特殊EOI,它们的作用是什么?
答:普通EOI是靠CPU在中断服务程序中向8259A发送的EOI命令,用来清除当前 处于服务中优先级最高的ISR位的。 普通结束中断方式用于全嵌套方式。 特殊EOI是通过CPU发送特殊的EOI命令, 命令指出了要清除的是正在服务的哪一个ISR位。特殊结束主要用于非全嵌套方式。
9.15 8237有哪几种数据传送方式?各种方式的特点是什么?
答:单字节传送、块传送、随机请求传送三种方式。单字节传送方式每次传送完一个
字节,并释放总线至少一个总线周期。然后,继续测试外部设备的DMA请求,如果外设发 出的DREQ有效,8237A循环上述过程,控制下一个字节的传送,直至传送字节计数器减为零。
块传送是DMA的一种典型传送方式,在8237A控制器获得总线权以后,控制数据一个字节、一个字节地传送,直至数据块传送完毕。 随机请求传送综合了块传送和单字节传送的特点。每传送完一个字节,8237A就测试DREQ的状态, 如果DREQ为有效状态,则继续进行DMA传送,直至字节计数器为0。 如果DREO为无效状态,8237A便释放总线,并继续测试DREQ的状态, 只有在DREQ回到有效状态后,8237A才继续控制数据传送。
9.18如果8253某计数器的计数初值为400H,时钟频率为2MHz,求定时时间(微秒)。 答:定时时间T=400H÷2MHz=1024÷2MHz=512μs
9.20用8253作为某数据采集系统的定时器,每隔10ms用中断方式采集一次数据,已知输入时钟频率为10kHz,8259端口地址为20—21H,中断类型号为13H,8253端口地址为40~43H,请为8259和8253编制初始化程序。
答:8253选通道1以方式2定时,时间初值N=10KHz×10ms=100。 8259由于中 断类型号为13H,所以只能通过IR3,初始人为完全嵌套、边沿触发、非缓冲、非自动结束: ;8253初始化:
MOV AL,01110100B OUT 46H,AL MOV AX,
100 OUT 42HAL MOV AL,AH OUT 42H,AL ;8259初始化: MOV AL,00010011B定 ;ICW1 OUT 20H,AL MOV AL,13H ;ICW2 OUT 22H,AL MOV AL,01H ;ICW4 OUT 22H,AL
IN AL,22H ;读原屏蔽字 AND AL,11111011B ;允许IR3中断 OUT 22H,AL
网络管理与应用 作业一
1. 名词解释: Active Directory、域
AD就是Active Directory 是指Windows 2000网络中的目录服务。它有两个作用: 1.目录服务功能。 2.集中式管理。
2. 什么是工作组模式?什么是域模式?两者之间的区别。 工作组环境的特点就是用户的身份验证在本机上执行,本机用户就只能登陆到本机,适用于小型的企业;
域环境就是企业内部至少有一台DC,也就域控制器的计算机,域内用户的身份验证工作都由DC负责,这样方便管理,域帐户可以再任意的域成员计算机上登陆,适用于中大型企业。同时域也是一个安全的边界,DC的操作系统必须为服务器版本的操作系统才能搭建,同时需要DNS服务器的支持,还需要NTFS分区才可以