微机原理课后习题答案(2)

2018-12-02 13:42

Done: mov buf+lens, ‘$’ Mov ah, 9

Mov dx, offset buf Int 21h

Mov ah, 4ch Int 21h Code ends

End Beg

4. 由键盘输入任意的两个十进制数,然后转换成对应的压缩BCD码的形式在屏幕上显示。

.486

DATA SEGMENT USE16 BCD DB ? BUF DB 3

DB ?

DB 3DUP(?)

MESG1 DB ‘PLEASE INPUT :’,0DH,OAH,’$’

MESG2 DB ‘ERROR! NUMBER IS FROM 0 TO 9. PLEASE AGAIN!$’ DATA ENDS CODE SEGMENT USE16

ASSUME CS:CODE,DS:DATA BEG: MOV AX , DATA MOV DS, AX

L1: MOV DX, OFFSET MESG1

MOV AH, 9 ;显示MESG1

INT 21H MOV AH, 0AH

MOV DX, OFFSET BUF

INT 21H ;输入字符串 MOV AL, BUF+2 CMP AL, 30H JC ERROR

CMP AL, 3AH

JC NEXT ;判断第一个数输入是否符合要求

ERROR: MOV DX, OFFSET MESG2

MOV AH, 9

INT 21H

JMP L1 ;输入错误提示重新输入 NEXT: SUB AL, 30H

SAL AL, 4 ;求出十位数字 MOV BCD, AL MOV AL, BUF+3 CMP AL, 30H

JC ERROR

CMP AL, 3AH

JNC ERROR ;判断第二个数输入是否符合要求

SUB AL, 30H OR BCD, AL MOV AH, 4CH

INT 21H

CODE ENDS

END BEG

5. 由键盘输入两个十六进制数,转换成等值的十进制数后在屏幕上显示。

CMPDISP MACRO NN ;用宏语句完成比较法二进制到十进制转换 LOCAL LAST,NEXT

MOV DL, 0 LAST: CMP NUM, NN JC NEXT

INC DL

SUB NUM, NN JMP LAST

NEXT: ADD DL, 30H MOV AH, 2 INT 21H ENDM

DATA SEGMENT USE16

NUM DB ? BUF DB 3

DB ?

DB 3DUP(?)

DATA ENDS CODE SEGMENT USE16

ASSUME CS:CODE,DS:DATA BEG: MOV AX , DATA MOV DS, AX MOV AH, 0AH

MOV DX, OFFSET BUF INT 21H

MOV AL, BUF+2 CMP AL, 39H

JNA L1 ;数字在0到9之间转 SUB AL, 07H ;数字在A到F之间

L1: SUB AL, 30H

MUL 16

MOV NUM, AL

MOV AL, BUF+3

CMP AL, 39H JNA L2

SUB AL, 07H

L2: SUB AL, 30H

ADD NUM, AL ;NUM中为十六进制数的二进制表示 CMPDISP 100 CMPDISP 10 CMPDISP 1 MOV AH, 4CH INT 21H

CODE ENDS

END BEG

第1章 微机运算基础

习题和思考题

1. 请完成以下计算:

174.66D=(10101110.10101)B=(AE. A8)H

10101110101.01011B=( 1397.344)D=(575.58)H 4BCH=(010010111100)B=( )BCD

2. 设字长为8位,X=(2A)16,当X分别为原码、补码、反码和无符号数的时候,其真

值是多少?

答:当X表示原码时,其真值为:+101010 当X表示补码时,其真值为:+101010 当X表示反码时,其真值为:+101010

当X表示无符号数数时,其真值为:00101010

3. 设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出?

120+18 -33-37 -90-70 50+84 答:120+18

其补码形式分别为:(120)补=01111000 (18)补=00010010 01111000 + 00010010 10001010

由于Cs=0 ,Cp=1,因此有溢出,结果错误 -33-37 其补码形式为:(-33)补=11011111 (-37)补=11011011 11011111 +11011011

10111010

由于Cs=1, Cp=1,所以没有溢出,结果正确 -90-70

其补码形式为:(-90)补=10011100 (-70)补=10111010 10011100

+10111010 01010110

由于Cs=1, Cp=0,所以有溢出,结果错误 50+84

其补码形式为:(50)补=00110010 (84)补=01010100 00110010 +01010100 10000110

由于Cs=0, Cp=1,所以有溢出,结果错误

4. 请写出下列字符串的ASCII码值。

My name is Zhang san.

4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E

第2章 80X86微机系统

习题与思考题

1. 微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?

答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。

各部件的功能分别是:1、输入设备通过输入接口电路将程序和数据输入内存;2、运算器是进行算术运算和逻辑运算的部件,它是指令的执行部件;3、控制器是计算机的指挥中心,它负责对指令进行译码,产生出整个指令系统所需要的全部操作的控制信号,控制运算器、存储器、输入/输出接口等部件完成指令规定的操作;4、存储器用来存放程序、原始操作数、运算的中间结果数据和最终结果数据; 5、输出设备是CPU通过相应的输出接口电路将程序运行的结果及程序、数据送到的设备; 2. 微处理器的发展过程是什么?

答:微型计算机的发展过程是:

第一代(1946~1957)——采用电子管为逻辑部件,以超声波汞延迟线、阴极射线管、磁芯和磁鼓等为存储手段;软件上采用机器语言,后期采用汇编语言。

第二代(1957~1965)——采用晶体管为逻辑部件,用磁芯、磁盘作内存和外存;软件上广泛采用高级语言,并出现了早期的操作系统。

第三代(1965~1971)——采用中小规模集成电路为主要部件,以磁芯、磁盘作内存和外存;软件上广泛使用操作系统,产生了分时、实时等操作系统和计算机网络。

第四代(1971~至今)——采用大规模集成电路(LSI)、超大规模集成电路(VLSI)为主要部件,以半导体存储器和磁盘为内、外存储器;在软件方法上产生了结构化程序设计和面向对象程序设计的思想。

3. 简述80486微处理器的基本结构。

书12页

4. 80486微处理器的工作模式有几种?当CS内容为1000H,IP内容为7896H,求在实地址

模式下的物理地址为多少?

答:实模式和保护模式及虚拟8086模式。当CS内容为1000H,IP内容为7896H,在实地址模式下的物理地址为17896H. 5. 简述EPROM的工作原理。

书27页。

6. 总线有那几种类型?

答:按照总线的传输类型可分为数据、地址、控制三类;按和cpu的距离可分为内部总线、系统总线和外部总线。

7. 简述ISA与EISA总线的的区别。它们的局限性表现在哪里?

书34页。

8. PCI局部总线有些什么特点?

书35页

9. 什么是USB?它有什么特点?

书41页

10. IEEE 1394总线有哪些特点?它与USB总线的区别在哪里?

书41页。

11. 简述现场总线的特点。

书42页。

12. 当代计算发展的主要核心技术有哪些?

当代计算机的主要核心技术有:CACHE技术、流水线技术、VM技术、RISC技术、多内核技术

第3章 80X86指令系统

习题与思考题

1. 指出下列各指令中源操作数和目的操作数的寻址方式: ⑴ MOV BX,WORD PTR[2200H] ⑵ AAA

⑶ JUM 2200H ⑷ LES DI,[2100H] ⑸ MOV [BX+SI+8], BX 解答 ⑴ MOV BX, WORD PTR[2200H]

源操作数:直接寻址;目的操作数:寄存器寻址 ⑵ AAA 源操作数:寄存器寻址AL(也称隐含寻址);目的操作数:寄存器寻址 ⑶ JUM 2200H 程序转移段内直接寻址方式 ⑷ LES DI,[2100H]

源操作数:直接寻址;目的操作数:寄存器寻址 ⑸ MOV [BX+SI+8], BX 源操作数:寄存器寻址;目的操作数:基址加变址寻址


微机原理课后习题答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中华职业教育社的历史脉络

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: