微机原理与应用作业

发布 2022-09-04 22:46:28 阅读 6909

p2.试说明8086/8088cpu中标志寄存器中各标志位的意义。

详见p19-20

cf:进位标志位;pf:奇偶标志位;af:

辅助进位标志位;zf:0值标志位;sf:符号标志位;tf:

单步标志位;if:中断允许标志位;df:方向标志位;of:

溢出标志位;

3.哪些操作只能隐含使用某个段寄存器,而不能用其他段寄存器替代?哪些操作除隐含使用某个段寄存器外,还可以用其他段寄存器替代?

详见p24 表2.3

4.8086/8088系列微型计算机在存储器中寻找存储单元时,逻辑地址由哪两部分构成?

5.设ibm pc机内存中某一单元的物理地址是12345h,试完成下列不同的逻辑地址表示:

1234h: 0005h1200h:0345h

7.设堆栈段寄存器(ss)=3e4bh,程序中设置堆栈长度为200b,试计算出堆栈底部物理地址,堆栈指针sp初始值(即堆栈中没有数据时)和sp初始值指向的物理地址。

解:堆栈段中所包含的存储单元字节数就是堆栈深度。当sp初始化时,它的值是这个堆栈的深度。

200=c8h→(sp)=00c8h,物理地址(ss)*16+(sp)=3e578h

8.设某用户程序(ss)=0925h,(sp)=30h,(ax)=1234h,(ds)=5678h,问此堆栈的地址范围是多少?如现有两条进栈指令:

push ax; push ds

试问两条指令执行后,(sp)=?

解:堆栈地址范围为09250h~0927fh,执行指令后:(sp)=(sp)-2-2=2ch

p11.什么叫做总线周期?一个总线周期包括多少时钟周期?什么情况下要插入tw等待周期?插入多少个tw取决于什么因素?

答:总线周期是用来描述通过总线操作实现的cpu与存储器或外设之间的数据交换。一个总线周期至少包含4个时钟周期。

在存储器和外设速度比较慢时,要在t3之后插入一个或几个等待状态tw,取决于何时收到有效ready信号,即t3的下降沿处的ready信号(低);每个tw的下降沿处的ready信号采样(低)。

14.8086/8088系统中的8282起什么作用?

答:8282是地址锁存器。在cpu与存储器或i/o接口进行读写操作时,由于cpu的地址和数据线是时分复用的,8282用来锁存由cpu发出的地址信号。

16.某计算机主频为8mhz,每个机器周期平均含2个时钟周期,每条指令平均有2.5个机器周期,则该机器的平均指令执行速度为多少mips?

答:1.6mips

17.8086/8088的存储器可以寻址1mb的空间,在对i/o进行读/写操作时,20位地址中只有哪些位是有效的?这时,i/o地址的寻址空间为多大?

答:在对i/o进行读/写操作时,a0-a15地址线时有效的,寻址空间为64kb

20.当m/io*=0,rd*=0,wr*=1时,cpu完成的操作是什么?

答:读i/o口操作。

p79 1.半导体存储器从器件原理的角度可分为哪两种类型?

答:分为可读写存储器ram、只读存储器rom。

3.存储芯片的地址译码方式有哪两种?

答:全地址译码方式和部分地址译码方式。

10.某计算机主存容量为2048kb,这里的2048kb表示多少个字节?

答:节。11若容量为256kb的sram具有8条数据线,则它具有多少条地址线?

答:18条地址线。

13.某以8088为cpu的微型计算机内存ram区为00000h~3ffffh,若采用6264/62256/2164/21256芯片各需要多少片芯片?

答:ram区大小为218b=256kb,6264为8kb,62256为32kb,2164为8kb,21256为32kb,则需要32片6264/2164,8片62256/21256

14.利用全地址译码将6264芯片接在8088系统总线上,其所占地址范围为0be000h~0bffffh,试画连接图。

答: 最小地址 1011 1110 0000 0000 0000,因此高位地址线必须是1011 111

16.利用全地址译码将eprom2764(128或256)接在首地址为0a0000h的内存区,试画出电路图。

答:首地址1010 0000 0000 0000 0000,若是2764,则高位地址线为1010 000

4月3号。p157 3.下面两条指令执行后,标志寄存器cf、af、zf、sf和of分别是什么状态?

mov dl, 86

add dl,0aah

11.写出把首地址为block的字数组的第6个字送入ax寄存器的指令,要求使用下列寻址方式:

寄存器间接寻址②基址变址寻址③直接寻址④基址变址相对寻址。

16.如果table为数据段中0032单元的符号名,其中存放的内容为1234h。当执行指令”mov ax, table”和”lea ax, table”后,(ax)中的内容分别为多少?

19.若(sp)=2250h, (ax)=3355h, (bx)=4466h, 下列程序段:

push ax; push bx; pop dx;

执行后有关寄存器内容为(ax)=?dx)=?sp)=?

4月7号。p157

6.试按下列要求分别编制程序段。

1)把标志寄存器中符号位sf置“1”

2)寄存器al中高、低4位互换。

3)由寄存器ax、bx组成一个32位带符号数(ax中存放高16位),试求这个数的负数。

4)现有三个字节存储单元a、b、c,在不使用add和adc指令的情况下,实现(a)+(b)→(c)

5)用一条指令把cx中的整数转变为奇数(如原来已是奇数,则cx中数据不变,如原来是偶数,则(cx)+1形成奇数)

10.按下列指令写出相应指令或程序段。

1)写出两条使ax寄存器内容为0的指令;

2)使bl寄存器中的高、低4位互换。

3)现有两个带符号数分别在x1和x2变量中,求x1/x2,商和余数分别送入y1和y2中。

4)屏蔽bx寄存器的b4、b6、b11位。

5)将ax寄存器的b4、b14位取反,其他位不变。

6)测试dx寄存器的b0、b9位是否为“1”

18.若某数据区的开始地址为a7f0h: 2b40h,则该数据区的首字单元和32个字的末字单元的物理地址分别为?和?

24.(1)试编写汇编程序段完成以下功能: 将数据段中100个字符的字符串从内存的buffer1搬移到内存的buffer2中去;

2)试编写汇编程序段完成以下功能:将数据段中100个字的数据块block1搬移到同一个数据段的block2中去。

4月14日。

3.有如下数据定义,画出数据单元分配的内存空间图。

data1 segment para at 0a00h

org 50h

v1 db 20h,?,a'

v2 db 2,dup(1,2dup(1,?)

v3 db 1234h,5678h

data1 ends

提示:内存空间段基址为0a00h,起始单元偏移地址为50h

4月17日。

p21210.按下面的要求写出程序的框架:

数据段data从200h开始,数据段中定义一个节的数组array,其类型属性既是字又是字节(提示:可考虑segment伪指令中的at表达式,this操作符,label伪指令)

堆栈段大小为节,段名为stack

**段code中指定段寄存器cs、ss、ds,指定主程序main从1000h开始,并给有关段寄存器赋值。

程序结束,入口为start标号。

14.假设有一个最大长度为80个字符的字符串已定义为字节变量string。试编程完成以下任务:

找出第一个空格的位置(00h~4fh表示),并存入cl中;若该字节串无空格,则以-1存入cl中。

若该字节串以回车符结束,试编程序,统计该串的实际长度(不包括回车符),统计结果存入ch中。

微机原理及应用作业

第二阶段作业。一 填空题。1.8282是1种通用的三态输出的 位锁存器,可用于数据的锁存 缓冲或信号的多路传输。8086系统有 条地址线,需要 片8282进行地址锁存。2.8086系统有 条数据线,需要 片8286数据收发器。3.8086与存储器或i o设备交换数据,读操作时,dt r 为 电平,数...

linux原理与应用作业

作业。第一次作业 1 关机指令有哪些 2 linux系统启动过程是什么?第二次作业。1 按照如下的格式添加用户 loginname passwd userid group id user full name home directory login shell 按照上面的序列添加张三,李四,王二,几...

ERP原理与应用作业

erp原理与应用 原理与应用 作业内容。班级 07工业工程。指导教师指导教师 教师 张学龙。桂林电子科技大学商学院。2010年9月19日。作业一作业一mrp计划编制 计划编制 一 一 作业目的作业目的。mrp能根据产品的生产量,自动的计算出构成这些产品的零部件与材。料的用量,并能由产品的交货期展开成...