文档库 最新最全的文档下载
当前位置:文档库 › 微机作业3

微机作业3

微机作业3
微机作业3

一、单选题

第1题(2分)你的得分:2

下面有4条指令:

Ⅰ.MOV AL,[BX+SI+1A0H] Ⅱ.MOV AL,80H[BX][DI]

Ⅲ.MOV AL,[BP+SI-0A0H] Ⅳ.MOV AL,[BP]

其中(DS)=0930H,(SS)=0915H,(SI)=0AOH,(DI)=1C0H,(BX)=80H,(BP)=470H。试问【1】指令能在AL寄存器中获得相同的结果?

A. 仅Ⅰ和Ⅱ

B. 仅Ⅱ和Ⅲ

C. 仅Ⅲ和Ⅳ

D. Ⅰ、Ⅱ、Ⅲ和Ⅳ

题目答案:D

你的答案:D

题目分析:

以BX作为基址寄存器时:

Ⅰ.的偏移地址EA=9300H+80H+0A0H+1AOH=95C0H

Ⅱ.的偏移地址EA=9300H+80H+80H+1C0H=95C0H

以BP作为基址寄存器时:

Ⅲ.的偏移地址为EA=9150H+470H+A0H-0A0H=95C0H

Ⅳ.的偏移地址EA=9150H+470H=95C0H

第2题(1分)你的得分:1

用于寄存器间接寻址的寄存器有SI、DI、【2】。

A. AX和BX

B. BX和DX

C. BX和BP

D. BX和CX

题目答案:C

你的答案:C

题目分析:

用于寄存器间接寻址的寄存器只能是基址、变址寄存器。题目中已给出变址寄存器,因此应该选择基址寄存器,即选择C选项。

第3题(1分)你的得分:1

使用BP寄存器间接寻址,操作数在【3】中。

A. 通用寄存器

B. 堆栈

C. 主存单元

D. 段寄存器

题目答案:B

你的答案:B

题目分析:

使用BP寄存器间接寻址(此时必须到SS段取数据),操作数在主存单元中,但更确切地说,是在堆栈中。

第4题(1分)你的得分:1

指令“MOV BX,SS:[SI]”源操作数的段地址在【4】中。

A. CS

B. DS

C. ES

D. SS

题目答案:D

你的答案:D

题目分析:

由于指令“MOV BX,SS:[SI]”的源操作数采用段超越,所以其段地址在SS 中。

第5题(1分)你的得分:0

MOV AX,[BX] 指令中目的操作数是【5】寻址方式。

A. 立即

B. 寄存器

C. 寄存器间接

D. 直接

题目答案:B

你的答案:C

题目分析:

MOV AX,[BX] 指令中目的操作数是寄存器寻址方式;源操作数是寄存器间接寻址方式。

第6题(1分)你的得分:0

SKY: MOV AL,20H指令中操作数为【6】。

A. MOV

B. SKY

C. AL或20H

D. AL和20H

题目答案:D

你的答案:C

第7题(1分)你的得分:1

CPU可直接访问的操作数不可能在【7】中。

A. 寄存器

B. 指令

C. 硬盘

D. 内存

题目答案:C

你的答案:C

指令mov 100[si][bp],ax目标操作数的隐含段为【8】。

A. 数据段

B. 堆栈段

C. 代码段

D. 附加段

题目答案:B

你的答案:A

题目分析:

注意:采用基址寄存器BP进行间接寻址时,应到SS堆栈段取数据。

第9题(1分)你的得分:1

立即数寻址的操作数存放在【9】。

A. CPU内部

B. IP中

C. 变量中

D. 指令字节中题目答案:D

你的答案:D

题目分析:

立即寻址方式:操作数在指令码后面。因此它存放在指令字节中。

第10题(1分)你的得分:1

寄存器寻址方式中,操作数在【10】中。

A. 通用寄存器

B. 堆栈

C. 内存单元

D. 段寄存器

题目答案:A

你的答案:A

第11题(1分)你的得分:1

下述表达准确的是【11】。

A. 有效地址确定内存单元在整个寻址范围内的位置

B. 物理地址确定内存单元在整个寻址范围内的位置

C. 偏移地址确定内存单元在整个寻址范围内的位置

D. 有效地址就是物理地址

题目答案:B

你的答案:B

题目分析:

有效地址就是段内偏移量,也就是偏移地址,它们只能确定段内的寻址范围的位置。

下列指令属于基址变址寻址的是【12】。

A. MOV ES,AX

B. MOV DX,[BP][SI]

C. MOV CX,COUNT[BX][DI]

D. MOV [DI],BL

题目答案:B

你的答案:B

题目分析:

A. MOV ES,AX :寄存器寻址

B. MOV DX,[BP][SI] :基址变址

C. MOV CX,COUNT[BX][DI] :相对基址变址

D. MOV [DI],BL :寄存器寻址

第13题(1分)你的得分:0

寄存器间接寻址方式中,操作数在【13】中。

A. 通用寄存器

B. 代码段

C. 内存单元

D. 段寄存器

题目答案:C

你的答案:D

题目分析:

寄存器间接寻址方式的操作数一定在存储器中,存储单元的有效地址由指令中给出的寄存器指出。

第14题(1分)你的得分:0

寻址方式指出了操作数的位置,一般来说【14】。

A. 立即寻址给出了操作数地址

B. 寄存器直接寻址的操作数在寄存器中,而指令给出了存储器

C. 直接寻址直接给出了操作数本身

D. 寄存器直接寻址的操作数包含在寄存器中,由指令指定寄存器的名称

题目答案:D

你的答案:C

题目分析:

立即寻址直接给出了操作数本身,没有给出操作数地址,因此选项A是错误的。

寄存器寻址方式的操作数包含在寄存器中,指令直接给出寄存器名,指令没有给出存储器,因此选项B是错误的。

直接寻址方式的操作数总是在存储器中,存储单元的有效地址由指令直接指出,该寻址方式没有给出操作数本身,给出操作数本身的是立即寻址。因此选项C是错误的。

第15题(2分)你的得分:2

下面有4条指令:

Ⅰ.MOV AL,[BX+SI+1A0H]

Ⅱ.MOV AL,80H[BX][DI]

Ⅲ.MOV AL,[BP+SI-0A0H]

Ⅳ.MOV AL,[BP]

其中(DS)=0930H,(SS)=0915H,(SI)=0AOH,(DI)=1C0H,(BX)=80H,(BP)=470H。试问【15】指令能在AL寄存器中获得相同的结果。

A. 仅Ⅰ和Ⅱ

B. 仅Ⅱ和Ⅲ

C. 仅Ⅲ和Ⅳ

D. Ⅰ、Ⅱ、Ⅲ和Ⅳ

题目答案:D

你的答案:D

题目分析:

以BX作为基址寄存器时:

Ⅰ.的偏移地址EA=9300H+80H+0A0H+1AOH=95C0H

Ⅱ.的偏移地址EA=9300H+80H+80H+1C0H=95C0H

以BP作为基址寄存器时:

Ⅲ.的偏移地址为EA=9150H+470H+A0H-0A0H=95C0H

Ⅳ.的偏移地址EA=9150H+470H=95C0H

第16题(1分)你的得分:1

指令MOV AX,[2000H]、和MOV AH,[BX][SI]的寻址方式分别为【16】。 A. 立即数寻址、间接寻址 B. 间接寻址、基址变址寻

C. 间接寻址、变址寻址

D. 直接寻址、基址变址寻址

题目答案:D

你的答案:D

题目分析:

指令MOV AX,[2000H]、和MOV AH,[BX][SI]的目的操作数寻址方式为寄存器寻址方式;前一条指令的源操作数寻址方式为直接寻址,后一条指令的源操作数的寻址方式为基址变址寻址方式。

第17题(1分)你的得分:1

下面【17】指令是采用寄存器间接寻址的。

A. MOV AX,BX

B. MOV AL,[BX]

C. MOV AX,20

D. MOV AX,BUF

题目答案:B

你的答案:B

第18题(1分)你的得分:1

一条指令中目的操作数不允许使用的寻址方式为【18】。

A. 寄存器寻址

B. 立即寻址

C. 变址寻址

D. 寄存器间接寻址

题目答案:B

你的答案:B

题目分析:

因为目的操作数不能是立即数,所以不允许使用立即寻址方式。

第19题(1分)你的得分:1

在8086/8088指令系统中,下列【19】指令的寻址方式是错误的。

A. MOV AL,[DI]

B. MOV AL,[SI]

C. MOV AL,[BX+BP]

D. MOV AL,[BP+SI]

题目答案:C

你的答案:C

第20题(1分)你的得分:1

已知 DS=12A0H,ES=22A0H,SS=33A0H,BP=0174H,指令MOV AX,DS:[BP]源操作数的物理地址是【20】。

A. 12A074H

B. 22B74H

C. 33B74H

D. 12B74H

题目答案:D

你的答案:D

题目分析:

注意:该指令采用段前缀DS,所以计算物理地址时其段地址应采用12A0H。 12A00H

+ 0174H

-------

12B74H

第21题(3分)你的得分:3

8086CPU在基址变址寻址方式中,基址寄存器可以是【21】,变址寄存器可以为【22】。如已知BP=2000H,DI=1234H,则指令“MOV AX,[BP+DI+2]”的源程序数在【23】中。

【21】 A. AX或CX B. BX或BP C. SI或BX D. DX或DI

【22】 A. BX或CX B. DI或SI C. DX或SI D. BP或DI

【23】 A. 数据段中偏移量为3236H B. 代码段中偏移量为3236H C. 堆栈段中偏移量为3236H D. 附加段中偏移量为3236H

题目答案:BBC

你的答案:BBC

题目分析:

8086CPU基址寄存器有2个:BX、BP;变址寄存器有2个:SI、DI;指令“MOV AX,[BP+DI+2]”的源程序数的有效地址

EA=BP+DI+2=2000H+1234H+2=3236H,因为基址寄存器采用BP,所以其数据在堆栈段。

第22题(1分)你的得分:0

寄存器间接寻址方式的操作数在【24】中。

A. 内存

B. CPU

C. 指令

D. 寄存器

题目答案:A

你的答案:D

题目分析:

寄存器寻址方式其操作数在寄存器中;而寄存器间接寻址方式用于寻找存放在存储单元中的操作数,所以应该选择A。

第23题(1分)你的得分:1

下面四个寄存器中,不能作为内存间接寻址的寄存器是【25】。

A. BX

B. DX

C. BP

D. DI

题目答案:B

你的答案:B

题目分析:

B. DX只能作为外设间接寻址寄存器,不能被使用做内存间接寻址寄存器。

二、是非题

【1】寄存器间接寻址中操作数放在通用寄存器中。

题目答案:F

你的答案:T

题目分析:

寄存器间接寻址中操作数的地址放在通用寄存器中。

第2题(1分)你的得分:0

【2】8086指令系统寻址方式中,直接寻址直接给出了操作数本身。

题目答案:F

你的答案:T

题目分析:

8086指令系统寻址方式中,直接寻址直接给出了操作数的偏移地址。

第3题(1分)你的得分:0

【3】立即寻址方式的操作数一定放在代码段中,而直接寻址方式的操作数一定放在数据段中。

题目答案:F

你的答案:T

题目分析:

直接寻址方式中的操作数一般默认在数据段中,但直接寻址也可对其它段寄存器所指出的存储区进行直接寻址,也就是在指令前用前缀指出段寄存器名。例如:MOV AL,CS:[2000H]。

第4题(1分)你的得分:0

【4】对于8086来说,在各种对存储器的寻址方式中,寻找操作数的范围最多只能是64K字节。

题目答案:T

你的答案:F

题目分析:

由于对存储器寻址必须使用段寄存器的内容乘以16,再加上16位二进制的有效地址形成物理地址。因此,寻找操作数的范围最多只能是64K字节。

【5】指令字节数越多,执行时间越长。

题目答案:T

你的答案:F

题目分析:

指令字节数越多,其读取指令的时间越长,执行时间越长。

第6题(1分)你的得分:1

【6】直接寻址方式操作数的地址的16位偏移量在BX、BP、SI和DI之一中。题目答案:F

你的答案:F

题目分析:

直接寻址方式操作数的地址由指令直接给出。

三、填空题

第1题(1分)你的得分:1

80x86微处理器的大多数指令由两个部分组成:一个用来指示指令执行的操作,称为【1】,另一个用来指示指令执行的对象,称为操作数。

题目答案:【1】操作码

你的答案:【1】操作码

第2题(3分)你的得分:3

设DS=1000H,ES=3000H,SS=4000H,SI=00A0H,BX=0700H,BP=0070H。则执行指令为MOV AX,[BX+5],该指令使用【2】寻址方式,源操作数的有效地址为【3】H,物理地址为【4】H。

题目答案:【2】基址相对【3】0705【4】10705

你的答案:【2】基址【3】705【4】10705

第3题(1分)你的得分:1

操作数地址在指令中,为【5】寻址方式。

题目答案:【5】直接

你的答案:【5】直接

第4题(4分)你的得分:0

已知DS=15FOH,ES=25FOH,SS=35F0H,BX=0670H,SI=1001H,DI=0B0H,BP=0150H,BUF的偏移地址为900H。

MOV AX,BUF[BP+6]

计算上述指令源操作数的物理地址【6】H和寻址方式【7】。

题目答案:【6】36956【7】基址相对寻址

你的答案:【6】36056【7】基址寻址

题目分析:

物理地址=SS×16+BUF+BX+6=35F00H+900H+150H+6=36956H

第5题(1分)你的得分:1

寄存器寻址方式的操作数在【8】中。

题目答案:【8】寄存器

你的答案:【8】CPU内部寄存器

第6题(1分)你的得分:1

操作数在寄存器中,为【9】寻址方式。

题目答案:【9】寄存器

你的答案:【9】寄存器

第7题(2分)你的得分:1

指令语句“SUB AX, 8[BP]”的源操作数采用的是【10】寻址方式,源操作数在当前【11】段中。

题目答案:【10】基址相对【11】SS

你的答案:【10】基址【11】堆栈

题目分析:

采用基址寄存器BP,应该到SS段取数据。

第8题(2分)你的得分:1

指令MOV SI,2100H的源操作数寻址方式是【12】寻址,目的操作数寻址方式是【13】寻址。

题目答案:【12】立即【13】寄存器

你的答案:【12】立即【13】基址

第9题(1分)你的得分:1

操作数地址在寄存器中,为【14】寻址方式。

题目答案:【14】寄存器间接

你的答案:【14】寄存器间接

第10题(1分)你的得分:1

操作数在指令中,为【15】寻址方式。

题目答案:【15】立即

你的答案:【15】立即

题目总分:50 你的得分:33 标准分(百分制):66

微机原理作业

微机原理作 业 第一章 1.135.625 3.376.125 1.1A 把下列十进制数转换为二进制,十六进制和BCD 数; 1.1B 要求同上,要转换的十进制数如下; 1.67.375 2.936.5 1.2A 268.875 4.218.0625 写下列十进制数的原码,反码和补码表示(用8 位二进制); 1.+65 2.-115 1.2B 3.-65 要求同题 1.2A 数据如下; 4.-115 1.+33 2.+127 1.3A 3.-33 4.-127 用16 位二进制,写出下列十进制数的原码,反码,和补码表示; 1.+62 2.-62 3.+253 4.-253 1.4A 5.+615 6.-615 写出下列用补码表示的二进制数的真直; 1.01101110 2.01011001 1.4B 3.10001101 要求同题 1.4A 数据如下; 4.11111001 1.01110001 3.10000101 2.00011011 4.11111110 2.548.75 4.254.25

汇编语言程序设计 题 3.1A 在下列程序运行后,给相应的寄存器及存储单元填入运行的结果: 题3.2,如在自1000H 单元开始有一个 100个数的数据块。要把它传送到自 储区中去,用以下三种方法,分别编制程序; 1 ;不用数据块转送指令; 2;用单个转送的数据块转送指令; 3;用数据块成组转送指令; 题3.3A 利用变址寄存器遍一个程序,把自 1000H 单元内开始的100个数转送到自1070H 开 始的存储区中去, 题3.3B 要求用3.3A ,源地址为2050H ,目的地址为2000H ,数据块长度为50, 题3.4 编一个程序,把自 1000H 单元开始的100个数转送至1050H 开始的存储区中(注意 数据区有重叠)。 题3.5A 在自0500H 单元开始,存有100个数。要求把它传送到 1000H 开始的存储区中,但 在传送过程中要检查数的值,遇到第一个零就停止传送。 题3.5B 条件同题3.5A ,但在传送过程中检查数的值,零不传送,不是零则传送至目的区。 第三章 MOV AL ,10H MOV byte PTR [1000],0FFH MOV CX ,1000H MOV BX ,2000H MOV [BX],AL XCHG CX ,BX MOV DH ,[BX] MOV DL ,01H XCHG CX ,BX MOV [BX],DL HLT 题 3.1B 要求同题3.1A 程序如下; MOV AL , 50H MOV BP , 1000H MOV BX ,2000H MOV [BP],AL MOV DH ,20H MOV [BX],DH MOV DL ,01H MOV DL ,[BX] MOV CX ,3000H 2000H 开始的存 HLT 1000H 2000H

第一次作业计算机基础知识

第一次作业计算机基础知 识 Last revision on 21 December 2020

1. 计算机问世以来经历了四代,划代的主要依据是计算机电子元件的类型。大规模集成电路主要应用于____d__。 a. 第1代 b. 第2代 c. 第3代 d. 第4代 2.在计算机的多种技术指标中,决定计算机的计算精度的是___b___。 a. 运算速度 b. 字长 c. 存储容量 d. 进位数制 3. 个人计算机(PC)是除了主机外,还包括外部设备的微型计算机。而其必备的外部设备是___b___。 a. 键盘和鼠标 b. 显示器和键盘 c. 键盘和打印机 d. 显示器和扫描仪 4. 从硬件看,对整机性能影响最大的是___b___。 a. 内存 b. CPU c. 显示器 d. 硬盘 5. WPS、Word等文字处理软件属于___c___。 a. 管理软件 b. 网络软件 c. 应用软件 d. 系统软件 6. 一般认为,世界上第一台电子数字计算机诞生于___a___。 a. 1946年 b. 1952年 c. 1957年 d. 1963年 7. 用来计算计算机存储容量的基本单位是___c___。 a. 字 b. 页 c. 字节 d. 数据块 8. 液晶显示器简称为___c___。 a. CRT b. VGA c. LCD d. TFT 9. 在计算机中,控制总线的英文术语的缩写是___b___。 a. DB b. CB c. AB d. MODEM 10. 计算机中常说的486、586指的是计算机的___c___。 a. 存贮容量 b. 运算速度 c. CPU型号 d. 显示器速度 11. 在计算机工作中,一般不能写入信息的存储器是___b___。 a. 软盘 b. ROM c. RAM d. 硬盘

微机原理与应用作业答案

1. 若二进制数为 ,则该数的十进制表示为( B : )。 2. 为二进制补码,该数的真值为( C +58 )。 3. 01000110为二进制补码, 该数的真值为( A +70 )。 4. 8位二进制数的原码表示范围为( C -127 ~ +127 )。 5. n 位二进制数的原码表示范围为( C 12~1211-++---n n )。 6. 8位二进制数的反码表值范围为( C -127~ +127 )。 7. n 位二进制数的反码表示范围为( C 12~1211-++---n n )。 8. 8位二进制数的补码表值范围为( B -128 ~ +127 )。 9. n 位二进制数的补码表示范围为( B 12~211-+---n n )。 10. 8位二进制数的无符号数表值范围为( A 0 ~ 255 )。 11. 决定计算机主要性能的是( A 中央处理器 )。 12. M I P S 用来描述计算机的运算速度,含义是( C 每秒执行百万条指令 )。 13. 完整的计算机系统应包括( D 硬件设备和软件系统)。 14. 计算机硬件主要由C P U 、内存、I /O 设备和( B 三总线 )组成。 15. 包含在8086C P U 芯片内部的是( A 算术逻辑单元)。 16. 在机器数( B 补码)中,零的表示形式是惟一的。 17. 程序计数器P C 的作用是( A 保存将要执行的下一条指令的地址)。 18. 8086当前被执行的指令存放在( D CS :IP )。 19. 运算器执行两个补码表示的整数加法时,产生溢出的正确叙述为( D 相加结果的符号位与两同号加数的符号位相反则产生溢出)。 20. 8086中,存储器物理地址形成算法是( B 段地址左移4位/16/10H+偏移地址 )。 21. 下列逻辑地址中对应不同的物理地址的是( 03E0H :0740H )。 A :0400H :0340H B :0420H :0140H D :03C0H :0740H 22. 存储字长是指( B 存储单元中二进制代码个数)。 23. 8086系统中,每个逻辑段的最多存储单元数为( C 64KB )。 24. 若某C P U 具有64G B 的寻址能力,则该C P U 的地址总线宽度为( 36 )。 25. 下列数中最小的数是( A (1011011)2 )。 26. 指令队列具有( D 暂存预取指令 )的作用。 27. 指令队列工作方式为( A 先进先出 )。 28. 堆栈存储器存取数据的方式是( C 先进后出)。 29. 8086系统中,一个栈可用的最大存储空间是( B 64KB )。 30. 8086C P U 有( C 8 )个8位的通用寄存器。 31. 8086C P U 共有( D 14)个16位寄存器。 32. 某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是 ( A -113 )。 33. 16个字数据存储区的首址为70A 0H :D D F 6H ,末字单元的物理地址为( C :7E814H )。 34. 8个字节数据存储区的首址为70A 0H :D D F 6H ,末字节单元的物理地址为( D :7E7FDH )。 35. 用M B 表示存储器容量时,1M B 等于( C 220个字节)。 1. 8086与外设进行数据交换时,常会在( T 3 )后进入等待周期T w 。 2. 下列说法中属于最小工作模式特点的是( A CPU 提供全部的控制信号)。 3. 下列说法中属于最大工作模式特点的是( C 需要总线控制器8288 )。 4. 8086 C P U 中,需要( B 2 )片数据总线收发器芯片8286。 5. 8086C P U 中,需要( C 3 )片地址锁存器芯片8282。 6. 从8086存储器中读取非规则字需要( B 2 )个总线周期。 7. 从8086存储器中读取奇地址存储的字节需要( A :1 )个总线周期。 8. 下列说法中,不正确的是( C 栈底是堆栈地址较小的一端)。 9. 在8086系统中,用控制线( D M/IO )实现对存储器和I /O 接口的选择。 10. C P U 对存储器访问时,地址线和数据线的有效时间关系为( B 地址线先有效)。 11. 8086 C P U 共有( D 21 )根分时复用总线。

微机原理课后作业答案第五版

第一章 6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原 [-42]反 [-42]补 [+85]原=01010101B=[+85]反=[+85]补 [-85]原 [-85]反 [-85]补 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行 两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS: SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理课后作业答案(第五版)

6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原=10101010B [-42]反=11010101B [-42]补=11010110B [+85]原=01010101B=[+85]反=[+85]补 [-85]原=11010101B [-85]反=10101010B [-85]补=10101011B 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS:SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理作业

主要是以课本为主辅以补充作业,现发给大家,课本作业摘自王忠民教材(第三版) 第三章作业 课本P88 2,3,7 补充作业: 3-1若AX=AF7CH,BX=BEE7H,CPU分别执行加法指令和减法指令后各状态标志位的值是什么? 3-2在8086系统中,什么是逻辑地址?什么是物理地址?逻辑地址和物理地址之间有什么关系?若已知逻辑地址为BA00H:A800H,求其物理地址? 3-3设段地址为4ABFH,物理地址为50000H,求有效地址是什么? 3-4设CS=3100H,DS=3140H,两个段的空间均为64K个单元,问两个段重叠区为多少个单元?两个段的段空间之和为多少? 3-5给定一个堆栈区,其地址为1250H:0000H --1250H:0100H,SP=0052H,问:1)栈顶地址是多少? 2)栈底地址是多少? 3)在堆栈寄存器SS中的段地址是什么? 4)若存入数据2456H,数据在内存中如何放置(图示)?此时SP的内容是多少?3-6现有8个字节的数据为:34H、45H、56H、67H、78H、89H、9AH、ABH,假定它们在存储器中的物理地址为400A5H~400ACH。若当前(DS)=4002H,求这8个数据的偏移地址。如要以最少时间读出这些数据,需要访问存储器多少次?每次读出的数据是什么?并用图示之。 3-7 什么叫总线周期?8086/8088系统中的总线周期由几个时钟周期组成?如果CPU的主时钟频率为25MHz,一个时钟周期是多少?一个基本总线周期是多少时间? 3-8如果12MHz的振荡信号接至8284时钟输入端,其输出频率接8086/8088的CLK端。求在插入一个等待周期的情况下从内存读一个字节数据所需的最小时间。

微机原理(第三版)课后练习答案

微机原理(第三版)课后练习答案

1 思考与练习题 一、选择题 1.计算机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输 入/输出设备 2.微机的性能主要取决于( )。 A (B——计算机数据处理能力的一个重要指标) A.CPU B.主存储器 C.硬盘 D.显示 器 3.计算机中带符号数的表示通常采用( )。 C A.原码 B.反码 C.补码 D.BCD码 4.采用补码表示的8位二进制数真值范围是( )。C A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128 5.大写字母“B”的ASCII码是( )。B A.41H B.42H C.61H D.62H 6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147 二、填空题

1.微处理器是指_CPU_;微型计算机以_ CPU _为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。P8 P5 2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。P5 P9 3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。P9 4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P12 5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。P15 P16 6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。P18 P19

微机原理大作业

微机大作业 班级: 学号: 姓名:

第一题: (上机题)编写程序实现下列5项功能,通过从键盘输入1~5进行菜单式选择:(1)按数字键“1”,完成将字符串中的小写字母变换成大写字母。用户输入由英文大小写字母或数字0~9组成的字符串(以回车结束),变换后按下列格式在屏幕上显示:<原字符串>例如:abcdgyt0092 <新字符串> ABCDGYT0092 按任一键重做;按Esc键返回主菜单。 (2)按数字键“2”,完成在字符串中找最大值。用户输入由英文大小写字母或数字0~9组成的字符串(以回车结束),找出最大值后按下列格式在屏幕上显示:<原字符串> The maximum is <最大值>. 按任一键重做;按Esc键返回主菜单。 (3)按数字键“3”,完成输入数据组的排序。用户输入一组十进制数值(小于255),然后变换成十六进制数,并按递增方式进行排序,按下列格式在屏幕上显示:<原数值串> <新数值串> 按任一键重做;按Esc键返回主菜单。 (4)按数字键“4”,完成时间的显示。首先提示用户对时,即改变系统的定时器HH:MM:SS(以冒号间隔,回车结束),然后在屏幕的右上角实时显示出时 间:HH:MM:SS。 按任一键重新对时;按Esc键返回主菜单。 (5)按数字键“5”,结束程序的运行,返回操作系统。 运行结果: 首先进入的首页:

输入1 输入字符串: 安任意键后: Esc 键返回菜单:

输入2: 输入字符串: 安任意键后 Ese键返回菜单

输入3 输入若干数: 按任意键: 按Esc返回主菜单

输入4 安1修改时间 输入修改时间: 按任意键重做 按Esc返回主菜单

微机系统与维护课程作业与答案(四)

中央广播电视大学计算机网络技术专业(专科)《微机系统与维护》课程作业(四) 第7章微机常见故障分析和处理 一、选择题(请选择一个或多个选项) 1.微机加电开机后,系统提示找不到引导盘,可能是()。 A.主板CMOS中硬盘有关参数的设置错误 B.显示器连接不良 C.硬盘自身故障 D.硬盘连接不良 2.如果一开机显示器就黑屏,故障原因可能是()。 A.显卡没插好B.显示驱动程序错 C.显示器坏或没接好D.内存条坏或没插好 3.微机运行中突然重新启动,可能出现的问题是()。 A.CPU B.主板C.软件D.显示器 4.引起内存故障的原因很多,如可能发生()。 A.内存条温度过高,暴裂烧毁 B.内存条安插不到位,接口接触不良 C.使用环境过度潮湿,内存条金属引脚锈蚀 D.静电损坏内存条 5.下面有关硬盘故障的论述,正确的是()。 A.硬盘故障不可能影响微机大型应用软件的使用 B.硬盘故障会使微机无法正常启动 C.硬盘故障会使微机找不到引导盘 D.硬盘故障会使微机的数据或文件丢失 6.微机正常使用过程中,出现死机现象,不可能的原因是()。 A.声卡损坏B.存储器没有安装或检测不到硬件 C.CPU温度过高,散热器工作不良D.检测不到显示器或显卡损坏 7.微机运行一切正常,但是某一应用软件(例如:3D MAX)打不开,或不能使用,引发 该故障的原因可能的是()。 A.软件被破坏B.感染病毒 C.操作系统有故障D.系统资源严重不足 8.微机组装完成,加电开机后发现系统时间不对,经调试关机后重启还是不对,最可能 的原因是()。 A.系统不正常B.内存故障 C.CPU工作不良D.主板CMOS的电池失效 9.引起硬盘故障的原因有很多,可能发生故障的原因有()。

微机原理作业(一)

一、简答题: 1、简述8086CPU的READY信号的作用。) 2、简述指令RET和指令IRET的主要区别及各自的应用场合? 3、在8086工作于小模式下时,其如何实现对地址锁存器的控制? 4、简述8086复位信号RESET的作用? 5、在进行总线操作时,若一个存储器的读写时间较长,而8086的速度较快,8086利用哪个信号实现与之同步?请具体说明实现同步的方法。 6、在8086的最大模式下,为什么要使用总线控制器8288? 7.简单说明提高CPU运行速度的主要方法? 8.在8086系统中,形成数据总线时为什么要用到总线收发器? 9. 在8086系统中存储器采用分段方法有什么好处? 10、在8086系统中,形成地址总线时为什么要用到地址锁存器? 二、简单计算与分析 M/输出的信号是什1.8086CPU在最小模式状态下,执行指令MOV AX,[2000H]时,引脚IO 么电平? DT/=0时,则CPU执行的是读操作还是写操作? 2、8086CPU在最小模式下,当引脚R 3、若DS=6000H,请指出数据段在内存中的起始物理地址? 4、若CS=2000H,IP=1000H,则CPU要取的指令的物理地址为? 5、若BL=0FFH,则执行指令INC BL后,BL=? 6、若AL=20H,则执行指令SHL AL,1后,AL=? 7、若堆栈段在内存中的起始物理地址为80000H,则寄存器SS的值为? 8、在执行MOV AX,[2000H]指令时,8086的地址信号BHE=? 9、若SP=1000H,则执行指令PUFH AX后,SP=? 10、若AL=0,则执行指令DEC AL后,AL=? 11、若AL=10H,则执行指令SHR AL,1后,AL=? 12、分别说明下列指令的源操作数和目的操作数的寻址方式? (1)MOV [3412],AX; 2)MOV BL,‘A’ 13、要完成下述运算或控制,需要用到标志寄存器的哪些标志位?其值是什么? 1)两个无符号数相减后比较大小 2)判定运算结果中“1”的个数是否为偶数个 3)比较两个数是否相等 4)运算结果是否溢出 5)比较两个无符号数的大小 6)运算结果为正或负 14、在8086系统中,执行指令MOV AL,[BP]时访问哪个段? 15、将8086设置为最大工作模式的方法为? 16、若AL=15H,则执行指令OR AL,0FH后,AL=? 17、指令INTO在程序中能够得到执行的条件是什么? 三、、程序段分析题 1、求以下程序段运行后所指定寄存器的值

微机原理作业答案

创作编号:BG7531400019813488897SX 创作者:别如克* 微机原理作业 1.8086C P U由哪两部分组成?它们的主要功能是什么? 答:8086CPU由总线接口单元(BIU)和指令执行单元(EU)组成。总线接口单元(BIU)的功能是:地址形成、取指令、指令排队、读/写操作数和总线控制。指令执行单元(EU)的功能是指令译码和指令执行。 2.微型计算机系统由微处理器、存储器和I/O接口 等组成。 3.8086CPU中的指令队列可存储6个字节的指令代码,当指令 队列至少空出 2 个字节时,BIU单元便自动将指令取到指令 队列中; 4.8086系统中,1MB的存储空间分成两个存储体:偶地址存 储体和 奇地址存储体,各为512 字节。 5.8086系统中存储器采用什么结构?用什么信号来选中存储体?答:8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512K。用AO和BHE来选择存储体。当AO=0时,访问偶地址存储体;当BHE=0时,访问奇地址存储体;当AO=0,BHE=0时,访问两个存储体。 6.在8086CPU中,指令指针寄存器是 C 。 (A) BP (B) SP (C) IP (D) DI 7.8086CPU中的SP寄存器的位数是 B 。 (A) 8位(B) 16位(C) 20位(D) 24位

8.8086CPU中指令指针寄存器(IP)中存放的是 B 。 (A)指令(B)指令偏移地址(C)操作数(D)操作数偏移地址 9.若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址 (最大),若此时入栈10个字节,SP内容是什么?若再出栈6个字 节,SP为什么值?答:堆栈段的物理地址范围:35000H~357FFH 当前顶的物理地址为:35000H+0800H=35800H 入栈10个字节以后:SP=0800H-000AH=07F6H 出栈6个字节以后:SP=07F6H+0006H=07FCH 10.下列关于8086系统堆栈的论述中,正确的是 A 。 (A) 堆栈的工作方式是“先进后出”,入栈时SP减小 (B) 堆栈的工作方式是“先进后出”,入栈时SP增大 (C) 堆栈的工作方式是“先进先出”,入栈时SP减小 (D)堆栈的工作方式是“先进先出”,入栈时SP增大 11.8086CPU对内存读/写操作,需两个总线周期的读/写操作是 D 。 (A) 从偶地址读/写一个字节(B) 从奇地址读/写一个字节 (C) 从偶地址读/写一个字(D) 从奇地址读/写一个字 12.总线周期是指 C 。 (A) 执行一条指令所需要的时间; (B) BIU完成一次读和一次写I/O端口操作所需时间之和; (C) BIU完成一次访问存储器或I/O端口操作所需要的时间; (D) BIU完成一次读和一次写存储器操作所需时间之和。 13.8086CPU通过RESET引脚上的触发信号来引起系统复位和启动,复位 时代码段寄存器CS= 0FFFFH ,指令指针IP= 0000H 。 重新启动后,从物理地址为 FFFF0H 的地方开始执行指令。 14. 8086CPU数据总线信号的状态是 C 。 (A)单向双态(B)单向三态(C)双向三态(D)双向双态

微机原理作业参考答案(1,2,3章)

微机原理作业参考答案 第一次:P16 3,4,5,7 冯。诺依曼计算机的结构特点是什么 答: 参考P5 典型微机有哪三大总线它们传送的是什么信息 答: 有数据总线(DB,双向,传送数据),地址总线(AB,单向,传送CPU要访问的内存单元地址或IO端口的端口号),控制总线(CB,双向,传送总线控制信息)。 什么叫微处理器什么叫微型计算机什么叫微型计算机系统三者有什么区别和联系 答: 微型计算机系统可分为三个层次,即:微处理器,微型计算机和微型计算机系统。微处理器即CPU,是一片主要包含运算器、控制器、寄存器组和总线访问逻辑电路的芯片; 微型计算机是以微处理器为核心,配上存储器(ROM、RAM)、I/O接口电路及系统总线等所组成的计算机;以微型计算机为中心,配以相应的外围设备以及控制微型计算机工作的软件,就构成了完整的微型计算机系统。 试用示意图说明内存单元的地址和内存单元的内容,二者有何联系和区别 答: 内存单元、内存单元的地址、内存单元的内容---这三个名词可类比为:房子、房子的地址、房子里住的人。也就是说,内存单元是物理器件,8086CPU有二十根地址线,最多可访问1M(2^20)个内存单元。内存单元按顺序被分配一个地址---第一个单元:0,第二个单元:1...最后一个单元:FFFFFH(或1048575D)。每个内存单元可存储一个字节的数据。图略,参考P7。 第二次作业:P54 1,2,3,6,7,9,11,13 8086从功能上分为哪两个部件每个工作部件的功能、组成和特点分别是什么 答: 分为执行部件(EU)和总线功能部件(BIU)两部分。 EU功能:执行算术/逻辑命令。 BIU功能:访问内存或I/O端口,从中读/写数据和读指令。 EU组成:ALU、EU控制器、寄存器组(通用、指针变址、标志) BIU组成:指令队列、总线控制逻辑、物理地址生成逻辑(地址加法器、段寄存器、IP)EU、BIU的特点和更详细的功能说明:参考P19。 8086中有几个通用寄存器,有几个变址寄存器,有几个地址指针寄存器它们中通常哪几个寄存器可作为地址寄存器使用 答: 通用寄存器:AX,BX,CX,DX;变址寄存器:SI、DI;地址指针寄存器:BP、SP。地址

微机原理作业

微机原理作业 第一章:绪论 一:选择题 1:[X1]原=11010011B,[X2]反= 11010011B,[X2]补= 11010011B,那么它们的关系是() A:X3>X1>X2 B:X2>X3>X1 C:X3>X2>X1 D:X2>X1>X3 2:[X1]原=10111101B,[X2]反= 10111101B,[X2]补= 10111101B,那么下列成立的是() A:X1最小B:X2最小C:X3最小D:X1=X2=X3 3:在计算机中表示地址时使用() A:无符号数B:原码C:反码D:补码 4:若某机器数为10000000B,它代表-127D,则它是() A:发码或原码B:原码C:反码D:补码 5:在8位二进制数中,无符号数的范围是(),补码表示数的真值范围是(),原码表示数的真值范围是(),反码表示数的真值范围是()。 A:0~255 B:0~256 C:-127~+127 D:-128~+127 6:下列说法错误的是() A:8位二进制无符号数表示的最大数是255 B:8位二进制带符号数表示的最大数是127 B:计算机中无符号数最常用于表示地址D:计算机中通常用定点数的工作方式 7:浮点数的表示范围取决于() A:阶码的位数B:尾数的位数 C:阶码采用的编码D:尾数采用的编码 8;原码乘除法运算要求() A:操作数都必须是正数B:操作数必须具有相同的符号位 C:对操作数没有符号限制D:以上都不对 二:填空题 1:在带有符号的原码、反码和补码中,零的表示唯一的是。 2:设某机字长为8位(含一位符号位),若[X]补=11001001B,则X所表示的十进制数的真值为,[1/4X]补= 。 3:计算机中数值数据常用的数据表示格式有和。 4:在字长的原码、反码和补码中,表示数范围宽,这是因为。 三:简答题 1:假设7×7=31是正确的,那么4×8=?,并说明理由。 2:请用最小的二进制位表示下列符号数。 (1)[X]补=-24 (2)[+Y]补=67 3:已知X和Y,试分别计算[X+Y]补和[X-Y]补 (1)X=+1001110B (2)Y=-0110011B 4:完成下列格式补码数的运算,指出运算结果是否有效。 (1)00101101B+10011100B (2)01011101B-10111010B 四:问答题 1:计算机怎样判断存储的文字信息是ASCⅡ码还是汉字的编码? 2:计算机为什么要采用二进制? 3:简述PC机的性能指标,怎样选购计算机? 4:比较原码、反码和补码表示数的优缺点?

微机原理第三次作业

第三次作业电科1001 刘兴达2010016404 有n个无符号字节数据,存放在100H开始的数据区buf中,试编程求其中“1”的个数,并存于500H开始字单元num中。 data1 segment …data?;数据段 org 100H buf db 25h,23,33,1,2,23, 1, 34, 56, 1, 2, 34 len db $-x1 org 500H num dw ? data1 ends data1 segment;数据段 org 100H buf db25h,23,33,1,2,23, 1, 34, 56, 1, 2, 34 len db$-buf org 500H num dw? data1 ends stack1 segment stack 'stack';堆栈段 SA VE DW 100 DUP(?) stack1 ends code segment'code';代码段 assume cs:code,ds:data1,ss:stack1 Begin: mov ax, data1 ;建立数据段 mov ds, ax mov ax, stack1 ;建立堆栈段 mov ss, ax mov bx,0 mov cl,len xor ax,ax lop:cmp buf[bx],1 jz next jnz next2 next:add ax,1 jmp next2 next2:inc bx loop lop mov num,ax ;你的代码 code ends end begin

在内存数据区buf中存有20个无符号字节数据,要求把其中的奇数、偶数分开,分别送至同一数据段的二个缓冲区,奇数缓冲区自100H开始的odd变量中,偶数缓冲区自200H开始的even变量中。要求使用数据段定义变量。 data1 segment …data?;数据段 buf db 25h,23,33,1,2,23, 1, 34, 56, 1, 2, 34,………. org 100H odd db 20 dup(?) org 200H even db 20 dup(?) data1 ends data1 segment;数据段 buf db25h,23,33,1,2,23, 1, 34, 56, 1, 2, 34,6,89,64,4,3,2,8,12. org 100H odd db 20 dup(?) org 200H eve db 20 dup(?) a d b 2 data1 ends stack1 segment stack 'stack';堆栈段 SA VE DW 100 DUP(?) stack1 ends code segment'code';代码段 assume cs:code,ds:data1,ss:stack1 Begin: mov ax, data1 ;建立数据段 mov ds, ax mov ax, stack1 ;建立堆栈段 mov ss, ax mov bx,0 mov dx,0 mov cx,0 mov cl,20 lop:mov al,buf[bx] cbw div a cmp ah,0 je next1 jne next2 next1:add cx,1 jmp next3 next2:add dx,1 jmp next3 next3:inc bx loop lop

微机原理作业教材

《微型计算机原理及应用》作业 作业组别:第30组 班级:12级轧钢二班 姓名:贾闯 学号:120101020023 指导教师:李艳文 完成时间:2015年 05 月

30.1 一、题目及题目分析描述及要求 题目:内存中SOURCE处存放着10个字节型数据,请记录每个字节数据中二进制位1的个数,并按照数据字节在前,1的个数在后的顺序将处理结果存放到RESULT处。分析:逐一取出内存中的10个数据,对每个字节型数据进行左移或右移八次,由带进位加法指令adc对一的个数进行求和,最后把所求和放入变量RESULT中。 预期结果:SOURCE = FEH,90H,FFH,DDH,42H,30H,81H,F3H,18H,25H RESULT = FEH,07H,90H,02H,FFH,08H,DDH,06H,42H,02H,30H,02H,81H,02H,F3H, 06H,18H,02H,25H,03H 二、寄存器及主存等的应用说明 本题原始数据存放在内存SOURCE中,执行结果存放在内存RESULT中。由si和di分别取得它们的偏移地址,dl存放由SOURCE所取的字节型数据,al用来存放每个字节型数据中二进制位1的个数。 三、程序框图

四、详细程序 .MODEL SMALL .STACK .DATA SOURCE DB 0FEH,90H,0FFH,0DDH,42H,30H,81H,0F3H,18H,25H COUNT EQU $-SOURCE ;取得source中字节个数RESULT DB 2*COUNT DUP (?) .CODE .STARTUP mov di,offset source ;取得source处的偏移地址 mov si,offset result ;取得result处的偏移地址 mov ch,0 mov cl,count ;循环次数 again: mov dl,[di] ;逐一取出source中的数据 call htoasc ;调用子程序 inc di ;地址加1 loop again .exit htoasc proc ;子程序 mov al,0 mov [si],dl ;存放dl到result next: shr dl,1 ;右移 adc al,0 ;带进位加法,确定1的个数 cmp dl,0 ;dl为零停止循环 jnz next mov [si+1],al ;存放1的个数到result inc si ;地址加2 inc si ret ;返回主程序 htoasc endp end

微机原理第四章作业

第四章... 汇编语言.... 作业.. 第四章 P26 2(7)、(8)、3、5、6、7 一、选择题 1.SEGMENT 伪指令总是______指令成对使用。 A .ENDS B .ENDP C .BOTTOM D .END 2.若用户堆栈位于存储区10000H-1FFFFH ,则该堆栈的段地址是________。 A .10000H B .1FFFFH C .1000H D .0FFFFH 3.下列串操作中,在________指令前加重复前缀指令REP 是没有实际使用价值的。 A .MOVS B B .STOSB C .LODSB D .CMPSB 4.汇编语言源程序经汇编后可直接生成________。 A .ASM 文件 B .OBJ 文件 C .EXE 文件 D .COM 文件 5.在汇编语言源程序中,下列伪指令只能出现一次的是________。 A .ORG B .END C .DW D .ORG 二、阅读程序题 1.设数据段定义如下: DATA SEGMENT NA EQU 15 NB EQU 10 NC DB 2 DUP (4,2 DUP (5,2)) CNT DB $ - NC CWT DW $ - CNT DATA ENDS 从DS :0000开始至CNT 单元之前存放的数据依次为____________。 CNT 单元中的值为____。 CWT 单元中的值为____。 2.试分析下述程序段执行后,(AX)=_______、(BX)=_______。 XOR AX ,AX DEC AX MOV BX ,6378H XCHG AX ,BX NEG BX 3.执行下列指令段后,AX 和CX 的内容分别是多少? BUF DB 1,2,3,4,5,6,7,8,9,10 MOV CX ,10 MOV SI ,OFFSET BUF+9 LEA DI ,BUF+10

计算机作业答案

第一章计算机基础知识 一、判断题 1、世界上第一台电子数字计算机于1946年2月诞生。对 2、第一代电子计算机主要以晶体管作为主要的电子器件。错 3、计算机只能进行算术运算,不能进行逻辑运算。错 4、字长是衡量计算机性能的一个重要指标,字长越长,运算精度越高。对 5、计算机辅助制造,英文简称CAD。错 6、通常把计算机的运算器、控制器及内存储器称为主机。对 7、在计算机中,1000K个字节称为一个MB。错 8、NumLock是字母锁定键,当连续输入大写字母或连续输入小写字母时可以用它进行方式切换。错 9、目前计算机的核心芯片主要采用超大规模的集成电路制造。对 10、CD-ROM光盘片的存储容量大约是在600~800MB。对 二、选择题 1、对于一张加了写保护的软盘,以下说法正确的是__D___ A、既不会传染病毒,也不会被病毒感染 B、不但会向外传染病毒,还会被病毒感染 C、虽不会传染病毒,但会被病毒感染 D、虽不会被病毒感染,但会向外传染病毒 2、以下不属于应用软件范围的是____D_____ A、WORD 2003 B、Windows XP C、WINZIP D、瑞星 3、计算机硬盘的容量比软盘大得多,读写速度与软盘相比_C____。 A、差不多 B、慢—些 C、快得多 D、慢得多 4、计算机内所有的信息都是以__D___数码形式表示的。 A、八进制 B、十六进制 C、十进制 D、二进制 5、以下设备中不属于输出设备的是___C_____ A 打印机 B 绘图仪 C 摄像头 D 显示器 6、存放于计算机_______B__上的信息,关机后就消失。 A)ROM B)RAM C)硬盘D)软盘 7、汉字在计算机内以____A____码存存储 A)内 B)五笔字型 C)拼音 D)输入 8、计算机病毒可以使整个计算机瘫痪,危害极大。计算机病毒是 B A)一条命令B)一段特殊的程序 C)一种生物病毒D)一种芯片 9、使计算机病毒传播范围最广的媒介是 D A)硬磁盘B)软磁盘C)内部存储器D)互联网 10、对于预防电子邮件病毒,不正确的做法是__D______。 A)不要轻易执行附件中的*.EXE和*.COM、.PIF、.BAT、.SCR等文件 B)对付电子邮件病毒,在运行的计算机上安装实时化的杀毒软件,最为有效 C)邮件资料要及时备份 D)打开附件中的文件并不能感染病毒 11、____A____是上档键,可以用于辅助输入字符。 A)Shift B)Ctrl C)Alt D)Tab 三、填空题 1、计算机正在向四个方面发展:巨型化、微型化、_网络化_______、智能化、多媒体化。 2、根据计算机用途的不同,可以将计算机分为____通用计算机_________和专用计算机。 3、二进制码的两个基本符号是____和_____。 4、1GB = __1024_____MB 5、计算机硬件系统由五个基本部份组成,它们是控制器、运算器、_______、输入设备和输出设备。 6、存储程序的概念最早由__冯。诺依曼_____________提出来的。 7、计算机病毒的特征是______破坏性___、传染性、潜伏性、触发性、不可预见性。 8、CPU通过________与外部设备交换信息。 三、简答题 1、计算机的基本组成包括哪几部分? 2、请简述计算机的应用领域。 3、什么是计算机病毒?它具有哪些特征?

相关文档