福建师范大学网络作业,计算机科学与技术 联系客服

发布时间 : 星期日 文章福建师范大学网络作业,计算机科学与技术更新完毕开始阅读5ad8f7a151e79b89680226e3

4.6 段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果段地址和偏移地址是3015:002A和3010:007A呢?如果在一个程序开始执行以前(CS)=0A7F0H(当十六进制数的最高位为字母,则应在其前加一个0),(IP)=2B40H,试问该程序的第一个字的物理地址是多少?

答:3017:000A的存储单元物理地址是3017AH,3015:002A的存储单元物理地址是3017AH,

3010:007A的存储单元的物理地址是3017AH。该程序的第一个字的物理地址是0AAA40H。

4.9 中断类型为208的中断向量放在哪几个内存单元?如果它的中断处理程序入口地址是4030:2010,那么这些内存单元的内容是什么?

答:类型号为208的中断所对应的中断向量存放在0000:0340H开始的4字节单元中,0340H是由4×208=832(340H)得到的。在中断向量表里,每个中断向量占4个字节单元。 其中,前两个字节存放中断处理程序入口地址的偏移量IP, 低位在前,高位在后。后2个字节存放中断处理程序入口地址的段地址CS,同样也是低位在前,高位在后。因此0340H、0341H、0342H、 0343H这4个字节中的值分别为10H、20H、30H、40H。 4.15 保存当前栈顶地址的寄存器:(D)

A.SI B.DI C.BP D.SP 4.16 INT 29H中断的中断向量所在的向量表单元地址是:(D)

A.0:0029H B.CS:0029H C.0:0164H D.0:00A4H 4.17指出下一条将要执行的指令地址的是:(D)

A.标号 B.SP C.伪指令 D.IP 4.18指出指令操作结果的标志是:(D)

A.IP B.SP C.ALU D.状态标志 4.19逻辑段的起始地址称为:(A) A.段地址 B.代码段 C.附加段 D.标号 4.20存放指令的存储区是:(B)

A.堆栈 B.代码段 C.附加段 D.变量 4.21进行算术和逻辑运算的单元是:(C)

A.代码段 B.数据段 C.ALU D.BIU 4.22 8086CPU的可屏蔽中断请求引脚信号是:(B)

A.NMI B.INTR C.INTA D.LOCK 4.23 CPU和主存之间的高速缓存Cache的主要作用是:(D) A.提高CPU的工作速率 B.扩大主存容量

C.提高CPU访问外存的速度 D.提高CPU访问主存的等效速 4.24各逻辑段的起始地址保存在( A )寄存器中。

A.段寄存器 B. 通用寄存器 C.指针寄存器 D. 数据寄存

器 4.25 8086CPU引脚信号:DEN#=0,DT/R#=1表示数据总路线上的数据的流向是:(A) A. CPU向其它器件 B.其它器件向CPU C.总线高阻 D.存储器向端口 4.26 86CPU引脚信号ALE=1时的操作是:(C)

A.总线收发器断 B.总线收发器接收 C.地址锁存器输入 D. 8288工作

4.27 计算机中用来存储程序、数据等信息的记忆装置是:(D)

A.控制器 B. 运算器 C. CPU D.存储器 4.28在计算机中,按先进后出方式工作的存储空间是:(D)

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