搜档网
当前位置:搜档网 › 最新微机原理和汇编语言复习资料

最新微机原理和汇编语言复习资料

最新微机原理和汇编语言复习资料
最新微机原理和汇编语言复习资料

微机原理和汇编语言复习资料

一、选择题(30分)

1.已知X=76,则[X]补=()

A.76H

B.4CH

C.0BCH

D.0CCH

2.已知[X]补=80H,则X=()

A.80H

B.0

C.0FFH

D. -80H

3.已知X=78,Y=-83,则[X+Y]补=()

A.0F5H

B.0A1H

C.0FBH

D.65H

4.下列为补码表示,其中值最大的是()

A.10001000

B.11111111

C.000000000

D.00000001

5.十六进制数88H,可以表示成下面几种形式,请找出错误的表示()

A.无符号十进制数136

B.带符号十进制数-120

C.压缩BCD码十进制数88

D.8位二进制数-8的补码

6.在微机系统中分析并控制指令执行的部件是()

A.寄存器

B.数据寄存器

C.CPU

D.EU

7.在计算机的CPU中执行算术逻辑运算的部件是()

A.ALU

B.PC

C.AL

D.AR

8.执行指令PUSH CX后堆栈指针SP自动()

A.+2

B.+1

C.-2

D.-1

9.在标志寄存器中表示溢出的标志是()

A.AF

B.CF

C.OF

D.SF

10.若计算机字长16位,则无符号整数表示的范围用十六进制表示为()

A.8000H~FFFFH

B.0000H~7FFFH

C.0000H~FFFFH

D.0001H~FFFFH

11.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取出一个字的内容是()

A.1020H

B.3020H

C.2030H

D.2010H

12.某数据段存储单元的偏移地址为2200H~31FFH,则其存储空间大小是()

A.2K

B.4K

C.8K

D.16K

13.在8086CPU标志寄存器中,ZF=1表示()

A.结果有进位

B.结果为0

C.结果溢出

D.结果为负

14.两个操作数运算时,下列哪种情况会发生溢出()

A.两个负数相加,结果为负

B.两个正数相加,结果为负

C.一正一负相加,结果为负

D.两个正数相加,结果为正

15.堆栈段的逻辑地址由()组成

A.DS:BX

B.ES:DI

C.CS:IP

D.SS:SP

16.代码段某单元的逻辑地址为3458H:2C92H,其物理地址为()

A.37212H

B.26FF2H

C.34580H

D.32C92H

17.在8086系统中,数据寄存器组为()

A.SI,DI,SP,BP

B.AX,BX,CX,DX

C.CS,DS,ES,SS

D.CF,SF,ZF,OF

18.指令MOV AX,DS:[1000H]中源操作数的寻址方式是()

A. 立即寻址

B.直接寻址

C.寄存器寻址

D.基址变址寻址

19.指令MOV DX,COUNT[BP][DI]的执行结果是()

A.将COUNT的值传送给DX

B.将COUNT+BP+DI的值传送给DX

C.将数据段中有效地址为COUNT+BP+DI的存储单元的值传送给DX

D.将堆栈段中有效地址为COUNT+BP+DI的存储单元的值传送给DX

20.若(AX)=2530H,(BX)=18E6H,MOV [BX],AL指令正确的执行结果为()

21.指令MOV AX,COUNT[BX]完成的操作是()

A.从存储单元读出一个字送入AX

B. 从存储单元读出一个字节送入AX

C.将AX中的一个字写入存储单元

D. 将AX中的一个字节写入存储单元

22.一条指令中目的操作数不允许使用的寻址方式是()

A.寄存器寻址

B.立即寻址

C.变址寻址

D.寄存器间接寻址

23.用直接寻址将AL的内容保存到16号单元,可以用()指令

A.MOV DS:[0016H],AL

B.MOV AL,DS:[0016H]

C.MOV DS:[0010H],AL

D.MOV AL,DS:[0010H]

23.经过汇编产生的二进制目标文件是()

A. .ASM

B. .OBJ

C. .EXE

D. .MAP

24.不能用MOV指令赋初值的段寄存器是()

A.DS

B.ES

C.CS

D.SS

25.在COUNT DB 5 这条存储单元定义伪指令中,COUNT称为()

A.助记符

B.变量

C.符号

D.标号(带冒号的)

26.将字符串“INPUT”保存到存储单元MESS,正确的伪指令是()

A.INPUT DB MESS

B.MESS DB INPUT

C.INPUT DB ‘MESS’

D.MESS DB ‘INPUT’

27.若X已经定义为字型,可以用()改变X为字节型

A.BYTE PTR X

B.OFFSET X

C.TYPE X

https://www.sodocs.net/doc/eb13236867.html,BLE X

28.INC WORD PTR [BX]指令中的操作数的数据类型是()

A.字节

B.字

C.双字

D.四字

29.ABC DW 1,$+2,5,7 ,其中$代表()

A.当前的偏移地址值为0

B. 当前的偏移地址值为1

C.当前的偏移地址值为2

D. 当前的偏移地址值为3

30.()可用来指出一条汇编指令所在存储单元的符号地址

A.变量

B.数组名

C.标号

D.偏移值

31.汇编语言中存储单元的属性不能是()

A.字符CHAR型(无字符型)

B.字节BYTE型

C.字WORD型

D.双字DWORD型32.用指令MOV BX,SEG COUNT可以得到存储单元COUNT的()

A.物理地址

B.段地址

C.偏移地址

D.属性

33.下列指令中,有错误的是()

A.MOV AH,BL

B.MOV DS,AX

C.MOV CL,DX

D.MOV SI,90

34.若AX=1E30H,BX=12E4H则ADD AL,BL的执行结果为AL和CF的值是()A.14H,0 B.24H,0 C.14H,1 D.24H,1

35.若BL=83H,CF=1,则ADC BL,90H执行后,AH=()

A.14H

B.15H

C.16H

D.17H

36.若DX=1010H,BX=0923H,则SUB DX,BX的执行结果为()

A.168DH

B.06EDH

C.F6DDH

D.0087H

37.从键盘输入一串字符使用DOS功能调用()

A.1号功能

B.2号功能

C.9号功能

D.10号功能

38.DOS功能调用中,功能号应写入()寄存器中

A.AL

B.AH

C.DL

D.DH

39.显示一个字符的DOS功能调用要求将字符放入()

A.DS:DX

B.DS:BX

C.BL

D.DL

40.获得BUFFER单元有效地址的汇编指令为()

A.MOV BX,BUFFER

B.LEA BX,BUFFER

C.MOV BX,[BUFFER]

D.LDS BX,BUFFER

41.关于字节乘法的指令错误的说法是()

A.被乘数隐含在AL中

B.乘数和被乘数都是字节型

C.被乘数隐含在AX中

D.乘积是字型

42.关于字除法错误的说法是()

A.16位被除数AX与8位源操作数相除

B. 32位被除数DX:AX与16位源操作数相除

C.商在AX寄存器,余数在DX寄存器中

D.带符号除法的商和余数都是补码表示的数

43.在分支指令中,利用符号进行判断的指令是()

A.JC

B.JS

C.JZ

D.JO

44.在执行条件转移指令前,不能形成条件的指令是()

A.CMP

B.SUB

C.AND

D.MOV

45.在条件转移指令中,结果不为0则转移的指令是()

A.JNS

B.JZ

C.JS

D.JNZ

46.两个带符号数比较,不大于则转移的指令是()

A.JLE

B.JBE

C.JL

D.JAE

47.带符号数乘以2的操作可以用()移位指令实现

A.SAL AL,1

B.SAL AL,2

C.SHR AL,1

D.ROL AL,2

48.将AL的2、6位屏蔽为0,其余位保持不变,指令为()

A.ADN AL,42H

B.AND AL,0BBH

C.OR AL,26H

D.ADD AL,0FBH 49.将AL的第4位置1,其余位不变,指令为()

A.OR AL,40H

B.AND AL,40H

C.OR AL,10H

D.AND AL,1FH

50.将AL清0的指令为()

A.AND AL,AL

B.OR AL,0

C.XOR AL,AL(自身异或)

D.XOR AL,0 51.将键盘输入的小写字母变为大写,用指令()

A.AND AL,20H

B.AND AL,0DFH

C.OR AL,20H

D.0R AL,0DFH

52.用户程序中数据段的段基址,用()指令给出

A.MOV AX,CODE

B.MOV CS,CODE

C.MOV CS,DATA

D.MOV AX,DATA

MOV CS,AX MOV DS,CS MOV DS,CS MOV DS,AX 53.下列描述错误的是()

A.LOOP指令以CX为循环控制计数器

B.LOOPE指令循环的条件是CX≠0且ZF=0

C.LOOPE指令循环的条件是CX≠0且ZF=1

D.LOOPNE指令循环的条件是CX≠0且ZF=0

54.串处理操作需要循环重复执行,()不能出现在串处理指令中

A.REP

B.REPZ

C.REPNZ

D.LOOP

55.在串传送指令中,串的传送方向由()标志位决定

A.DF

B.CF

C.ZF

D.OF

56.循环指令LOOP可以实现()的循环

A.循环次数已知

B.循环次数未知

C.循环次数累加

D.循环次数不变

57.在多重循环程序中,从外循环再次进入内循环时,内循环()

A.不必考虑

B.重新赋值

C.置0

D.置1

58.循环指令的控制条件除CX之外,还可以把标志位()作为控制条件A.CF B.SF C.ZF D.OF

59.下列指令不能构成循环的是()

A.JMP

B.JNZ

C.LOOP

D.DEC CX

60.在串处理指令中,设置方向标志为1的指令是( )

A.STD

B.CLD

C.HLT

D.CWD

61.如果子程序的属性为FAR,下列说法错误的是()

A.可以段内直接调用

B.可以段间间接调用

C.可以段间直接调用

D.只能段间调用

62.在子程序调用过程中,断点指的是()

C.CALL的下一条指令的地址

D.子程序名

63.执行CALL SUB1指令后,完成的操作是()

A.将SUB1的偏移地址入栈保护

B.将断点的偏移地址入栈保护

C.将断点的偏移地址送IP

D.将SUB1的段地址送CS,偏移地址送IP

64.子程序的属性是用()定义的

A.CALL

B.PROC

C.FAR

D.RET

65.执行段间返回RET指令时,从堆栈中()

A.先弹出断点的偏移地址,再弹出段基址

B.先弹出断点的段基址,再弹出偏移地址

C.弹出断点的偏移地址

D.弹出断点的段基址

66.子程序结构中,保存现场指的是()

A.保存CALL指令

B.保存断点的地址

C.保存主程序用到的寄存器

D.保存子程序用到的寄存器

67.CALL和RET指令的用法,正确的说法是()

A.CALL和RET指令都对堆栈操作

B.只有CALL指令使用堆栈

C.只有RET指令使用堆栈

D.CALL和RET指令都不使用堆栈

68.CALL和RET指令对堆栈操作,正确的说法为()

A.CALL指令从堆栈中取出子程序的地址

B.RET指令从堆栈中取出子程序的地址

C.CALL指令从堆栈中取出断点的地址

D.RET指令从堆栈中取出断点的地址69.执行CALL FAR PTR SUBR2指令时,正确的说法是()

A.先将断点的段地址入栈,再将偏移地址入栈

B.先将断点的偏移地址入栈,再将段地址入栈

C.先将SUBR2的段地址入栈,再将偏移地址入栈

D.先将SUBR2的偏移地址入栈,再将段地址入栈

70.用CALL指令调用子程序时,从子程序返回到主程序()

A.用JMP指令

B.用INT 21H指令

C.用RET指令

D.可以用RET,也可以用JMP

71.在用CALL指令实现子程序嵌套调用时,子程序的RET指令()

A.返回到最初始的调用程序中

B.返回到上一级调用程序中

C.可以换为JMP指令返回

D.可以不用

72.子程序参数传递时,用存储单元传参方式,()

A.只能主程序访问传参单元

B. 只能子程序访问传参单元

C. 主程序和子程序都能访问传参单元

D.主程序读传参单元,子程序写传参单元73.用寄存器传参,在子程序做现场保护时,()

A.传参寄存器必须保存

B.传参寄存器不必保存

C.传参寄存器可以改写

D.根据情况确定保存与否

74.如果在子程序中进行了现场保护,那么子程序()

A.恢复现场在RET指令之前

B.恢复现场在RET指令之后

C.直接用RET指令返回

D.直接用JMP指令返回

75.有关宏的作用,下列说法不正确的是()

A.宏可以被多次调用

B.宏调用时不用保持断点

C.宏定义体中不可以有标号

D.宏展开是汇编程序完成的

76.宏调用是通过()实现的

A.汇编指令

B.宏指令

C.宏展开

D.机器指令

77.宏定义的伪指令是()

A.PROC ……. ENDP

B.MACRO ……. ENDM

C.SEGMENT …… ENDS

D.STRUC …… ENDS

78.宏与子程序的区别是()

A.宏可以被多次调用

B.宏是一段程序

C.宏可以实现参数传递

A.INTR引脚

B.NMI引脚

C.中断允许标志IF

D.INT n指令

80.CPU对软件中断的处理,下列说法正确的是()

A.中断允许标志IF必须为1

B.通过8255A中断控制器管理中断

C.不需要得知中断类型号

D.执行INT n指令时立即转入中断处理

81.在中断处理系统中,中断向量指的是()

A.中断类型号

B.中断子程序

C.中断子程序的入口地址

D.中断源

82.有关中断向量表的说法正确的是()

A.中断向量表就是中断向量

B.中断向量表中保存的是中断向量

C. 中断向量表中保存的是中断类型号

D. 中断向量表中保存的是中断子程序

83.在80X86中断系统中,中断优先级最高的是()

A.可屏蔽中断

B.非屏蔽中断

C.内部中断

D.单步中断

84.8086系统的中断向量表位于()

A.内存的0~255号字节单元

B.BIOS的ROM中

C.硬盘的0~255号字节单元

D.系统的CMOS中

85.当硬件中断发生时,CPU通过()获取中断类型号

A.INTR引脚

B.INT n指令

C.数据总线

D.中断源

86.在8086指令系统中,取出中断向量的指令是()

A.MOV AH,35H

B.MOV AH,25H

C.MOV AH,31H

D.MOV AH,4CH

INT 21H INT 21H INT 21H INT 21H

87.编写中断子程序时,下列说法错误的是()

A.允许中断嵌套

B.不允许开中断

C.应该保护和恢复现场

D.必须用IRET指令返回

88.中断调用和子程序调用过程相同的是()

A.保护断点

B.保存标志寄存器

C.将IF和TF清零

D.中断源有优先级

89.BIOS中断设置位置的指令是()

A.MOV AH,01H

B.MOV AH,02H

C.MOV AH,01H

D.MOV AH,02H

INT 10H INT 10H INT 21H INT 21H

90.BIOS中断从键盘读入一个字符的指令是()

A.MOV AH,00H

B.MOV AH,01H

C.MOV AH,00H

D.MOV AH,01H

INT 10H INT 10H INT 16H INT 21H

91.BIOS中断显示一个字符串的指令是()

A.MOV AH,0EH

B.MOV AH,13H

C.MOV AH,02H

D.MOV AH,09H

INT 10H INT 10H INT 21H INT 21H

92.DOS中断读取系统时间的指令是()

A.MOV AH,1CH

B.MOV AH,2CH

C.MOV AH,1CH

D.MOV AH,2CH

INT 10H INT 16H INT 21H INT 21H

1.P30习题2.3

8086/8088系统中存储器的逻辑地址和物理地址之间有什么关系?表示的范围各为多少?

答:8086/8088CPU有20根地址线,可以直接寻址1MB的存储空间,其地址范围为:0~220-1,用十六进制表示是:00000H~FFFFFH,与存储单元一一对应,称为存储单元的物理地址。

由于8086/8088CPU内部寄存器都是16位的,它只能处理16位的二进制数。为了能够提供20位的物理地址,系统采用了将存储器分段的方法,具体采用的方法是将1MB存储空间按64KB的大小分成16个段,每个段的起始地址由段寄存器来确定,由指令提供一个存储单元相对于起始地址的16位偏移量。这样系统就将整个1MB的存储空间分为16个互相不重叠的逻辑段了,每个段的地址

是16位),逻辑地址的表示为“段地址:偏移地址”。

物理地址与逻辑地址的关系是:物理地址=段地址X16+偏移地址

2.P30习题2.6

AX、BX、CX、DX能用来存放偏移地址吗?哪些可以?哪些不可以?

答:这四个都是通用数据寄存器,他们可以以字(16位)的形式访问(AX、BX、CX、DX),也可以以字节(8位)形式进行访问(AL、AH、BL、BH、CL、CH、DL、DH)。其中AX称为累加器,BX称为基址寄存器,CX称为计数器,DX称为数据寄存器。

四个寄存器中只有BX可以用来存放偏移地址,其他三个都不能用于存放偏移地址。

3. P30习题2.12

8086有哪4种逻辑段?各逻辑段分别是什么用途?

答:8086为了达到寻找1MB的目的,将1MB的空间分成64K大小的逻辑段,在8086CPU内有四个寄存器:CS、DS、SS、ES,分别用来存放代码段、数据段、堆栈段和附加段的段基址。

代码段用来存放程序的指令序列。

数据段用于存储程序运行所需要的各种原始数据、中间结果和最后结果。

堆栈段是按“后进先出、先进后出”原则组织的一段特殊的存储区域,计算机在进行子程序调用和中断时,都会用到堆栈段。

附加段的作用与数据段基本相同,也用来保存数据。

4. P96习题3.1

8086指令系统可以处理哪些数据类型?

答:8086指令系统可以处理的数据,

按照存放的位置不同可以分为:寄存器中的数据、内存中数据和I/O端口的数据;

按照数据的长度不同可以处理:8位和16位的二进制数;

按照存储大小不同可以处理:字节类型和字类型的数据。

5.P167习题5.6

请说明堆栈段的作用,在程序中是否一定要定义堆栈段,如果定义的话用什么方法定义,请举例说明。

答:堆栈段是一个特殊的段,在程序中可以定义它,也可以不定义它。除了要生成COM型执行文件的源程序,一个完整的源程序一般最好定义堆栈段。如果在程序中不定义堆栈段,那么,操作系统在装入该执行程序时将自动为其指定一个64KB的堆栈段。

在源程序中定义堆栈段的方法有2种:

方法1:STACK1 SEGMENT

DB 256 DUP(?)

TOP LABLE WORD

STACK1 ENDS

方法2:

STACK1 SEGMENT STACK

DB 256 DUP(?)

STACK1 ENDS

在方法1中定义之后必须在代码段中的ASSUME语句中包含:SS:STACK1,而方法2就不用在ASSUME语句中进行说明。

6. P185习题6.7

在子程序中常用的参数传递方法有哪些?

答:参数传递必须事先约定,子程序根据约定从存储器或存储单元取原始数据(入口参数),进行处理后将处理结果(出口参数)送到约定的寄存器或存储单元,返回主程序。子程序调用时常用的参数传递方法有三种:

1、用寄存器传递:适用于参数传递较少的情况,传递速度快;

3、用堆栈传递:适用于传递参数较多,存在嵌套或递归调用的情况。

7. P185习题6.4

简述段内和段间子程序调用指令CALL的主要区别。

答:CALL指令有两种格式,分别用于段内和段间子程序的调用。

1、段内调用的格式是:CALL NEAR PTR 子程序名(或CALL 子程序名)

指令执行的操作:返址(返回的地址,也称断点)入栈:

①(SP)←(SP)-2;

②((SP)+1,(SP))←(IP)

转子程序:(IP)←(IP)+16位偏移地址(偏移量)

2、段间调用的格式是:CALL FAR PTR 子程序名

指令执行的操作:返址(返回的地址,也称断点)入栈:

①(SP)←(SP)-2;

②((SP)+1,(SP))←(CS)

③(SP)←(SP)-2;

④((SP)+1,(SP))←(IP)

转子程序:(IP)←子程序入口地址的偏移地址

(CS)←子程序入口地址的段基址

从上面两种调用可以看出,段内调用不需要把CS的值保存到栈区,因为子程序和主程序在同一个段内;而段间调用要把CS和IP同时保存到栈区,以便子程序返回时能够根据CS和IP的值准确地计算出断点的地址值。

8. P215习题8.3

什么是中断?中断向量表有什么作用?

答:中断是一种CPU中止正在执行的程序而转去处理特殊事件的操作。这些引起中断的事件称为中断源,中断处理过程一般包括:中断请求、中断响应、中断处理和中断返回四个步骤。

中断向量表是中断服务程序入口地址的偏移值和段基址,一个中断向量占4个字节空间,它是中断源的识别标志,可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址。

四、填空题(20分)

1.P146:例5.7

已知某班学生的计算机成绩按学号从1开始按小到大的顺序排列在TAB表中,假定要查询的学生的学号放在变量NO中,请将查询的学生成绩放在ENGLISH中,程序如下:INCLUDE PRINT.ASM

DATAS SEGMENT

TAB DB 80,85,86,71,79,96

DB 83,56,32,66,78,84

NO DW 8

ENGLISH DB ?

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

MOV BX,OFFSET TAB

MOV AX,NO

ADD BX,AX

DEC BX

MOV AL,[BX]

MOV COMPUTER,AL

OUTDB COMPUTER

CODES ENDS

END START

2.P151:例5.12

设有3个单字节无符号数存放在BUFFER开始的缓冲区中,程序如下:

DATAS SEGMENT

BUFFER DB 87,34,123

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:MOV AX,DATAS

MOV DS,AX

MOV SI,OFFSET BUFFER

MOV AL,[SI]

MOV BL,[SI+1]

MOV CL,[SI+2]

CMP AL,BL

JAE NEXT1

XCHG AL,BL

NEXT1:CMP AL,CL

JAE NEXT2

XCHG AL,CL

NEXT2:CMP BL,CL

JAE NEXT3

XCHG BL,CL

NEXT3:MOV [SI],AL

MOV [SI+1],BL

MOV [SI+2],CL

OUTDB AL

OUTDB BL

OUTDB CL

MOV AH,4CH

INT 21H

CODES ENDS

END START

3.P160:例5.19

已知有两个5个字节的数分别放在DA1、DA2为首地址的内存区中,分别求出它们的和放在DA3为首地址的内存中,程序如下:

INCLUDE PRINT.ASM

DATAS SEGMENT

DA1 DB 10,20,30,40,50

DA2 DB 1,2,3,4,5

DA3 DB ?,?,?,?,?

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

MOV AX,0

CLC

MOV CX,5

MOV BX,OFFSET DA1

MOV SI,OFFSET DA2

MOV DI,OFFSET DA3

LP:

MOV AL,[BX]

ADC AL,[SI]

MOV [DI],AL

OUTDB AL

INC BX

INC SI

INC DI

INT 21H

CODES ENDS

END START

4.P161:例5.20

在以BUF为首地址的内存区域中存放着一批带符号的8位二进制数,这批数据以0作为结束符号。以下程序是统计该批数据中有多少个正数,并把结果存放在RESULT单元:

INCLUDE PRINT.ASM

DATAS SEGMENT

BUF DB 10,20,-30,40,-50,44,0

RESULT DW ?

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

XOR CX,CX

LEA BX,BUF

L1:MOV AL,[BX]

INC BX

OR AL,AL

JZ EXIT

INC CX

JMP L1

EXIT:MOV RESULT,CX

OUTDW CX

MOV AH,4CH

INT 21H

CODES ENDS

END START

5.P165:例5.23

设有一个首地址为ARRAY的n字数组,试编制程序使该数组中的数按从小到大的次序排列。(和编程题第4题相同)

6.P175:例6.3

主程序MAIN和过程PROADD在同一个源文件中,要求用国产PROADD累加数组中的所有元素,并把和送到指定的存储单元,程序如下:

INCLUDE PRINT.ASM

PROG_SEG SEGMENT

ORG 100H

ASSUME CS:PROG_SEG,DS:PROG_SEG,SS:PROG_SEG

MAIN PROC NEAR

MOV AX,PROG_SEG

MOV DS,AX

MOV TABLE,OFFSET ARY

MOV TABLE+2,OFFSET COUNT

MOV TABLE+4,OFFSET SUM

MOV BX,OFFSET TABLE

CALL PROADD

LL:

MOV CX,100

MOV BX,OFFSET ARY

MOV AX,[BX]

OUTDW AX

INC BX

INC BX

LOOP LL

MOV AX,4C00H

INT 21H

MAIN ENDP

PROADD PROC NEAR

PUSH SI

PUSH DI

MOV SI,[BX]

MOV DI,[BX+2]

MOV CX,[DI]

MOV DI,[BX+4]

XOR AX,AX

NEXT:

ADD AX,[SI]

ADD SI,2

LOOP NEXT

MOV [DI],AX

POP DI

POP SI

POP CX

POP AX

RET

PROADD ENDP

ARY DW 100 DUP(1)

COUNT DW 100

SUM DW ?

TABLE DW 3 DUP (?)

PROG_SEG ENDS

END MAIN

7.P180:例6.7

将0-65535之间的任意一个十进制数(ASCII码形式)转换成十六进制数的子程序如下:DTH PROC FAR

PUSHF

PUSH DI

PUSH CX

SUB DI,DI

MOV CX,1

ATBLOOP:

MOV AL,[SI+BX]

AND AL,0FH

SUB AH,AH

MUL CX

ADD DI,AX

MOV AX,CX

DEC BX

JNS ATBLOOP

MOV AX,DI

POP CX

POP DI

POPF

RET

DTH ENDP

8.P227:例9.9

在屏幕中心显示小窗口(用2号、6号功能调用)的程序如下:

DATAS SEGMENT

ESC_KEY EQU 1BH

WIN_ULC EQU 30

WIN_ULR EQU 8

WIN_LRC EQU 50

WIN_LRR EQU 16

WIN_WIDTH EQU 20

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:MOV AX,DATAS

MOV DS,AX

MOV AH,2

MOV DH,WIN_LRR

INT 10H

MOV CX,WIN_WIDTH

GET_CHAR: MOV AH,1

INT 21H

CMP AL,ESC_KEY

JZ EXIT

LOOP GET_CHAR

MOV AH,6

MOV AL,1

MOV CH,WIN_ULR

MOV CL,WIN_ULC

MOV DH,WIN_LRR

MOV DL,WIN_LRC

MOV BH,7

INT 10H

JMP START

EXIT: MOV AH,4CH

INT 21H

CODES ENDS

END START

五、编程题(30分)

1.设计一个分支程序,实现下列公式计算。X、Y为字型。假设X单元中保存三个数:9,-6,34,分别作判断和计算。

X2 X<0

Y= {2X+3 0≤X≤10

X/6 X>10

2.编写一个程序,要求从键盘输入一串字符,如果是数字存入NUMB单元,如果是字母,将大写字母存入CAPI单元,小写字母存入LETT单元,分别统计个数,输入回车时退出。

INCLUDE PRINT.ASM

DATAS SEGMENT

NUMB DB 20 DUP(?) ;存放数字

CAPI DB 20 DUP(?) ;存放大写字母

LETT DB 20 DUP(?) ;存放小写字母

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

MOV BP,0

LET0:

MOV AH,1

INT 21H

CMP AL,0DH

JZ EXIT

TEST AL,40H

JZ LET1

TEST AL,20H

JZ LET2

MOV LETT[BX],AL

INC BX

JMP LET0

LET2:

CMP AL,5AH

JA EXIT

MOV CAPI[SI],AL

JMP LET0

LET1:

CMP AL,'0'

JB EXIT

CMP AL,'9'

JA EXIT

MOV NUMB[DI],AL

INC DI

JMP LET0

EXIT:

MOV DL,0AH ;输出一个换行

MOV AH,2

INT 21H

OUTDW DI ;数字

OUTDW BX ;小写字母

OUTDW SI ;大写字母

MOV AH,4CH

INT 21H

CODES ENDS

END START

3.编写程序比较两个字符串BUNCH1和BUNCH2是否相同,相同输出Y,不相同输出N。DATAS SEGMENT

BUNCH1 DB'STUDEnT'

BUNCH2 DB'STUDENT'

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

MOV ES,AX

LEA SI,BUNCH1

LEA DI,BUNCH2

CLD

MOV CX,7

L1:

MOV AL,[SI]

CMP AL,[DI]

JNZ LET1

INC SI

INC DI

LOOP L1

MOV DL,'Y'

JMP PRINT

LET1:

MOV DL,'N'

PRINT:

MOV AH,2H

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

4.编写一个程序将字数组PART的值按升序排序。(数据个数和具体值自己设定)INCLUDE PRINT.ASM

DATAS SEGMENT

PART DW 45,23,52,37,78,2,94,17

SIGN DW?

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

MOV CX,SIGN-ARR

SHR CX,1

DEC CX

LOOP1:

PUSH CX

MOV BX,0

LOOP2:

MOV AX,PART[BX]

CMP AX,PART[BX+2]

JLE NEXT

XCHG AX,PART[BX+2]

MOV PART[BX],AX

NEXT:

ADD BX,2

LOOP LOOP2

POP CX

LOOP LOOP1

PRINT:

MOV CX,SIGN-PART

SHR CX,1

DEC CX

MOV DI,OFFSET PART

LL:

MOV AX,[DI]

OUTDW AX

ADD DI,2

LOOP LL

MOV AH,4CH

INT 21H

CODES ENDS

END START

5.编写一个子程序计算数组中正数和,并用主程序调用子程序的方法将数组ARRAY1和ARRAY2中的正数累加和分别放入TOTAL1和TOTAL2中。

INCLUDE PRINT.ASM

DATAS SEGMENT

ARRAY1 DW 3,-2,5,8,7

ARRAY2 DW 4,1,-5,6,2

TOTAL1 DW?

TOTAL2 DW?

M DW 5

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

MAIN PROC FAR

MOV AX,DATAS

MOV DS,AX

MOV CX,M

LEA BX,ARRAY1

LEA DI,TOTAL1

CALL SUMM

LEA BX,ARRAY2

LEA DI,TOTAL2

CALL SUMM

MOV AH,4CH

INT 21H

MAIN ENDP

SUMM PROC NEAR

PUSH CX

MOV AX,0

MOV SI,0

LOOP1:

CMP WORD PTR[BX][SI],0

JLE EXIT

ADD AX,[BX][SI]

EXIT:ADD SI,2

LOOP LOOP1

MOV WORD PTR[DI],AX

POP CX

RET

SUMM ENDP

CODES ENDS

END MAIN

6.用直接写屏幕方式在屏幕第5行、第10列以黄色(0EH)显示字符串“HELLOW”(13号功能)。

.MODEL SMALL

.DATA

YELLOW EQU 0EH

MSG DB'HELLOW'

COUNT EQU $-MSG

.CODE

.STARTUP

MOV AX,0B800H

MOV ES,AX

MOV DI,5

MOV AX,160

IMUL DI;,160

MOV CX,10

SHL CX,1

ADD DI,CX

MOV CX,COUNT

LEA SI,MSG

MOV AH,YELLOW

L: LODSW

STOSW

LOOP L

; EXIT

MOV AH,4CH

INT 21H

END

7.设有10个学生成绩分别是76、89、87、98、73、44、69、100、68、57分,编写一个程序,用子程序统计60分段、70分段、80分段和100分的人数,并分别存入D、C、B、A和AA单元中。INCLUDE PRINT.ASM

DATAS SEGMENT

SC DB 88,67,92,57,82,76,45,57,100,37,66,98

F DB 0

D DB 0

C1 DB 0

B DB 0

A D

B 0

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

MAIN PROC

MOV AX,DATAS

MOV DS,AX

CALL SUM

OUTDB F

OUTDB D

OUTDB C1

OUTDB B

OUTDB A

MOV AH,4CH

INT 21H

MAIN ENDP

SUM PROC NEAR

RO:

MOV AL,[SI]

INC SI

L1: CMP AL,90

JL L2

INC A

LOOP RO

L2: CMP AL,80

JL L3

INC B

LOOP RO

L3: CMP AL,70

JL L4

INC C1

LOOP RO

L4: CMP AL,60

JL L5

INC D

LOOP RO

L5: INC F

LOOP RO

RET

SUM ENDP

CODES ENDS

END MAIN

8.在以STRG为首地址的缓冲区中有一组字符串,以$为结束标志,编程统计该字符串的长度,结果放入RSLT单元。

INCLUDE PRINT.ASM

DATA SEGMENT

STRG DB'QWERTYUIOP675$'

RSLT DB?

DATA ENDS

CODE SEGMENT

ASSUME CS: CODE, DS: DATA

S: MOV AX, DATA

MOV DS, AX

MOV CH,0

MOV BX, OFFSET STRG

LP:

MOV CL,[BX]

CMP CL,'$'

JE EXIT

INC CH

INC BX

JMP LP

MOV RSLT,CH OUTDB CH

MOV AH,4CH INT 21H

CODE ENDS

END S

华电微机原理与技术汇编语言题目及答案

一微机原理与接口技术汇编题目 (1)数据块传送 1、将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。 2、将数据段DATA1中的10个字数据(16位数)传送到数据段DATA2中。 提示: 1、指定数据的起始地址:(如果不指定起始地址,则起始地址为0000H) DATA SEGMENT ORG 2000H DB 1,,2,3,4,5,6,7,8,9,10 ; DB定义字节数据 ORG 3000H DB 10 DUP(0); 预留10个单元存放结果,初值预定义为0 DATA ENDS 定义的存单元为:

2、定义字数据命令为:DW DATA1 SEGMENT DW 1,,2,3,4,5,6,7,8,9,10 ; DW定义字数据DATA1 ENDS 一个字为两个字节,在存中低位在前,高位在后。

(2)查表 1、已知0~15的平方值表,查表求X(X是0到15 间任一数)的平方值,送到Y单元,用两种方法。 2、已知0~255的平方值表,查表求X的平方值,送到Y单元。 提示: 0到15的平方表,每个平方值为一个字节; 0到255的平方表,每个平方值为2个字节;调试程序,平方表中的数据定义几个就行,目的是程序正确即可。 一个字为两个字节,在存中低位在前,高位在后。

(3)计算 1、计算多字节数据67788H与99AABBCCDDEEFF00H的和。 2、计算8字节的BCD码十进制数67788H与43322H的和 3、计算10个字数据的和(数据自己定义)。 提示; 1、多字节数据在存中存放,低位在前,高位在后 DAT1 DB 88H,77H,66H,55H,44H,33H,22H,11H DAT2 DB 00H,0FFH,0EEH,0DDH,0CCH,0BBH,0AAH,99H DAT3 DB 9 DUP(0) 2、BCD十进制加法 二进制加法指令: ADD BCD十进制加法: ADD

微机原理与汇编语言复习题及参考答案

、选择题 : 1. 2. 3. 中南大学现代远程教育课程考试复习题及参考 答案 微型机原理与汇编语言 设AL=0A8H CX=2 CF=1,执行RCL AL , CL 指令后,AL 中的值为 A. 51H B. A3H C. 47H D. 0C5H 下述指令的执行结果是 MOV AL , 0C2H AND AL , 0F0H A.AL=40H B.AL=20H 完成对CL 寄存器的内容乘以 A.ROL CL , 1 B.MUL 4 ROL CL , 1 C.AL=0C0H D.AL=0E0H 4 的正确操作是 C.SHL CL SHL CL ,2 ,CL ,1 D.MOV CL ,1 SHL CL BH 中的数一定为奇数,应执行的指 C. XOR BH ,01H D. TEST 无论BH 中原有的数是奇数或偶数,若要使 A. ADD BH , 01H B. OR BH , 01H 假设(AL )= 37H ,( BL )= 95H ,执行指令 IMUL BL 后(AX )= A. 0E903H B. 2003H 下面的数据传送指令中,错误的操作是 A. MOV SS:[BX+DI] , 1000H C. MOV WORD PTR[BX], 1000H 7. CPU 要访问的某一存储单元的实际地址称 4. 5. 6. C. 0DBBH D. 2008H B. MOV DX D. MOV DS ,1000H ,2000H A .段地址 B.偏移地址 C.物理地址 8. 某存储单元的物理地址是 12345H,可以作为它的段地址有 A . 2345H B . 12345H C . 9. 计算机能直接识别的的语言 A .汇编语言 B .机器语言 10. 下列指令中操作数在代码段中的是 A . MOV AL,25H B . ADD AH,BL C . D.逻辑地址 12340H D . 1234H C.咼级语言 D.低级语言 INC DS:[25] D . CMP AL,BL 11. 直接、间接、立即三种寻址方式指令的执行速度,由决至慢的排序为 A .直接、立即、间接 C.立即、直接、间接 12. 若栈顶的物理地址是 A . 2010211 B B .直接、间接、立即 D .不一定 2010011, 当执行完指 令 CALL AX 后, . 2010111 13. 当执行完下列指令序列后,标志位 MOV AX,OC126H MOV BX,5AB7H SUB AX,BX A . 0, 0 B . 0, 1 14. JMP BX 的目标地址偏移量是() A . SI 的内容 B . SI C . 200FFH CF 和 OF 的值是 . 1, 0 D O 所指向的内存字单元之内容 C . IP+SI 的内容 D . IP+[SI] 15. 指令MOV AX,10[BX]的源操作数的寻址方式是 A .基址寻址 B .寄存器寻址 C.变址寻址 D .寄存器相对寻址 16. 指出下列哪个数据在汇编语言中是非法的。 A . 19BH+25D B . 25+AL C . 108-102Q D . 101B*OABH 17. 用来存放即将执行的指令的偏移地址的寄存器是 A . SP B . IP C . BP BH , ( 01H 栈顶的物理地址是( D . 200FEH ( . CS

微机原理与汇编语言复习题及参考答案

微机原理与汇编语言复习题及参考答案 ——CSDN下载频道提供,请尊重原创 一、选择题: 1. 设AL=0A8H,CX=2,CF=1,执行RCL AL,CL指令后,AL中的值为() A. 51H B. A3H C. 47H D. 0C5H 2. 下述指令的执行结果是() MOV AL,0C2H AND AL,0F0H A.AL=40H B.AL=20H C.AL=0C0H D.AL=0E0H 3. 完成对CL寄存器的容乘以4的正确操作是() A.ROL CL,1 B.MUL 4 C.SHL CL,1 D.MOV CL,2 ROL CL,1 SHL CL,1 SHL CL,CL 4. 无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指() A. ADD BH,01H B. OR BH,01H C. XOR BH,01H D. TEST BH,01H 5. 假设(AL)= 37H,(BL)= 95H,执行指令IMUL BL后(AX)= () A. 0E903H B. 2003H C. 0DBBH D. 2008H 6. 下面的数据传送指令中,错误的操作是() A. MOV SS:[BX+DI],1000H B. MOV DX,1000H C. MOV WORD PTR[BX],1000H D. MOV DS,2000H 7. CPU要访问的某一存储单元的实际地址称() A.段地址B.偏移地址C.物理地址D.逻辑地址 8. 某存储单元的物理地址是12345H,可以作为它的段地址有() A.2345H B.12345H C.12340H D.1234H 9. 计算机能直接识别的的语言() A.汇编语言 B.机器语言C.高级语言D.低级语言 10. 下列指令中操作数在代码段中的是() A.MOV AL,25H B.ADD AH,BL C.INC DS:[25] D.CMP AL,BL 11.直接、间接、立即三种寻址方式指令的执行速度,由决至慢的排序为()A.直接、立即、间接B.直接、间接、立即 C.立即、直接、间接D.不一定 12.若栈顶的物理地址是2010011,当执行完指令CALL AX后,栈顶的物理地址是()A.2010211 B.2010111 C.200FFH D.200FEH 13.当执行完下列指令序列后,标志位CF和OF的值是() MOV AX,OC126H MOV BX,5AB7H SUB AX,BX A.0,0 B.0,1 C.1,0 D.1,1 14. JMP BX的目标地址偏移量是(D)。 A.SI的容B.SI所指向的存字单元之容 C.IP+SI的容D.IP+[SI] 15.指令MOV AX,10[BX]的源操作数的寻址方式是() A.基址寻址B.寄存器寻址MOV AX,BX C.变址寻址AX【BX+DI】(只能用BX,BP;SI和DI) D.寄存器相对寻址 16.指出下列哪个数据在汇编语言中是非法的。()

微机原理与汇编语言教学大纲

《微机原理与汇编语言》课程教学大纲一、课程基本信息 二、教学目标和要求 本课程是计算机专业的专业主干课。课程以当今主流微处理器80X86为结合点,分析它的结构特点、操作原理、指令系统以及汇编语言设计的基本方法,为后续课程打下必要的基础。通过本课程的学习,要求学生掌握微型计算机的基本

工作原理、汇编语言程序设计基本方法、微型计算机接口技术、建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力。应能掌握计算机的基本工作原理及汇编语言编程的技能和技巧,养成良好的程序设计风格,为今后的工作打下必要的技术基础。 三、教学难点 重点是8086CPU内部结构,引腿信号及功能,指令系统;汇编语言程序设计;接口的基本技术,接口芯片的内部结构和工作原理。难点是CPU操作时序,各种接口芯片的控制字,模式字的设置及其含义,接口与外设子系统的硬件设计及软件编程。 四、教学内容及基本要求 第一章微型机算计概述 (2学时) 教学目标和要求:理解微型机的分类和发展概况;掌握微处理器、微型计算机和微型机系统的差别;掌握CPU的功能和组成部件;掌握计算机的基本结构。 教学重点和难点:无。 教学方式:(课堂讲授) 第一节微型计算机的特点和发展 一、微型计算机的特点 二、微型计算机的发展 第二节微型机的分类 一、微型计算机的分类 第三节微处理器、微型计算机和微型计算机系统 一、微处理器 二、微型计算机 三、微型计算机系统 第四节微型机算机的应用 一、微型计算机的应用 复习思考题: 1. 微处理器、微型计算机和微型计算机系统之间有什么不同?

2. 微型计算机采用总线结构有什么优点? 3. 数据总线和地址总线在结构上有什么不同之处? 第二章 16位和32位微处理器 ( 6学时 ) 教学目标和要求: 1、掌握:8086微处理器的编程结构,常用引腿信号的功能,8086的中断系统,总线操作及时序; 2、理解:80386的体系结构,三种工作方式,指令流水线和地址流水线,虚拟存储机制和片内两级存储管理;Pentium采用的先进技术,原理结构,技术发展。 教学重点和难点:8086微处理器的结构,内部寄存器的功能,主要的引脚信号及功能,中断响应过程,存储器组织和I/O组织。 教学方式:(课堂讲授6学时) 第一节 16位微处理器8086 (2学时 ) 一、8086的编程结构 总线接口部件和执行部件的组成及各自功能,8086总线周期的概念。 二、8086的引腿信号和工作模式 1. 最小模式和最大模式的概念 为了适应各种应用场合,在设计8086/8088CPU芯片时,使它们可以在两种模式下工作,及最小模式和最大模式。 2. 8086/8088的引腿信号和功能 8086/8088CPU有40条引腿,这里介绍在两种模式下公用的32条引腿和他们的传递方向及有效跳变。 3. 最小模式 讲述8086在最小模式下的典型配置及有关引腿信号。 4. 最大模式 讲述8086在最大模式下的典型配置及有关引腿信号。 三、8086的操作和时序 1. 系统复位和启动操作 8086/8088复位时各内部寄存器的值,复位时序,总线信号状态。

汇编语言与微机原理实验指导书范本

汇编语言与微机原理实验指导书

《汇编语言与微机原理》实验指导书 编写者:董建怀 编写时间: -9-10

实验一.熟悉DOS环境和DEBUG调试软件的使用 一、实验要求: 必做 二、实验类型: 验证 三、实验学时:2 四、实验地点:机房 五、实验目的: 1、.熟悉DOS环境和DEBUG调试软件的使用方法。 2、掌握DEBUG常见命令A、U、D、E、R、T、G的使用,用DEBUG调试简单程序段。 六、实验内容: (一)、熟悉DOS环境 1、MS-DOS的启动:开始—程序—附件—MS-DOS方式(命令提 示符)。 2、MS-DOS全屏方式和窗口方式的切换:“ALT”+ “ENTER”。 3、MS-DOS工具栏的打开:“ALT”+空格键。 4、MS-DOS方式下的选定、复制和粘贴:利用菜单栏下”编辑” 菜单项中的“标记”、“复制”和“粘贴”的功能来实 现。 5、MS-DOS方式的退出:EXIT。 练习:进入MS-DOS方式,并将屏幕上显示的全部内容复制

到一WORD文档中。 (二)、熟悉一些常见的DOS命令 1、更改盘符,如:C:\WINDOWS>d:并按“ENTER”,显示:D:\>(盘符更改为D:)。 2、建立子目录(文件夹)MD,如C:\>MD FOX (在当前驱动器C盘下创立子目录FOX)。 3、显示当前目录CD,如:C:\>CD WINDOWS,显示:C:\WINDOWS>(即从当前目录C:\进入到C:\WINDOWS目录)。 4、显示磁盘目录的内容DIR,如:C:\WINDOWS>,显示的内容即为当前目录C:\WINDOWS中的所有内容。 5、返回上级目录,如:C:\WINDOWS>cd ..,显示C:\>(即从当前目录C:\WINDOWS返回到它的上级目录C:\)。 练习:在MS-DOS方式下,进入C:\WINDOWS\SYSTEM目录,并显示该目录下的所有内容,然后返回C盘的根目录(C:\)。 (三)、熟悉调试程序DEBUG.EXE的应用,练习DEBUG的常见命令 实践1:利用DEBUG.EXE的A、D、U命令,观察指令MOV AH,[BX+DI+50H],对应的机器码是什么?,该指令是几个字节的指令?并对机器码进行反汇编,观察对应的指令是什么?ADD [2345H][BX][DI],DX的机器码是什么? 该指令是几个字节的指令? 并对机器码进行反汇编,观察对应的指令是什么? 实践2:在DEBUG.EXE方式下(利用A、G命令), 分析两个数

位微机原理汇编语言及接口技术教程课后习题答案

《16/32位微机原理、汇编语言及接口技术教程》 部分习题参考解答 第1章微型计算机系统概述 〔习题〕 什么是通用微处理器、单片机(微控制器)、DSP芯片、嵌入式系统? 〔解答〕 通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。 单片机:是指通常用于控制领域的微处理器芯片,其内部除CPU外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。 DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。 嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。 〔习题〕 说明微型计算机系统的硬件组成及各部分作用。 〔解答〕 CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。

〔习题〕 什么是总线?微机总线通常有哪3组信号?各组信号的作用是什么? 〔解答〕 总线:传递信息的共用通道,物理上是一组公用导线。 3组信号线:数据总线、地址总线和控制总线。 (1)地址总线:传输将要访问的主存单元或I/O端口的地址信息。 (2)数据总线:传输读写操作的数据信息。 (3)控制总线:协调系统中各部件的操作。 〔习题〕 简答如下概念: (1)计算机字长 (2)取指-译码-执行周期 (3)ROM-BIOS (4)中断 (5)ISA总线 〔解答〕 (1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。 (2)指令的处理过程,即指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。 (3)ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。 (4)中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。 (5)ISA总线是指IBM PC/AT机上使用的系统总线。 〔习题〕 下列十六进制数表示无符号整数,请转换为十进制形式的真值: (1)FFH (2)0H (3)5EH (4)EFH 〔解答〕 (1)255 (2)0 (3)94 (4)239

微机原理与汇编语言 习题

微机原理与汇编语言习题 1.ZF标志位是标志结果是否为零的,若结果为零,ZF为________,否则ZF为_______。当ZF 为1时,SF为________。 2.调用程序与子程序之间的参数传递方法有四种,即堆栈法、_______、______、______。 3.宏指令定义必须由伪指令________开始,伪指令______结束,两者之间的语句称为________。 4.三个重复前缀指令为__________、__________、________。 5.8086/8088 CPU可访问2个独立的地址空间,一个为存贮器地址空间,其大小为____个字节; 另一个为______,其大小为_______字节。 6.当_______________时,CPU便进入等待状态(Tw)。 7.最小模式系统除CPU、存储器、I/O接口和总线外,至少还应配置________、__________、 _________三种芯片部件或电路。 8.8086内部由_________和_______两部分组成,其作用分别是_______和______。 9.在汇编语言中,一个标号和过程有和两种属性。前者表明在段内转移和调用,后 者表示在段间转移和调用。 10.8086/8088的存储器是分段的,因此存储单元的物理地址是由和组合而成。 11.汇编语言源程序的扩展名是,目标程序的扩展名是,通常产生的可执行程序 的扩展名是。 12.指令操作数可以存放在指令中,也可以存放在CPU的寄存器中,大多数存放在存储器中,它们 分别被称为立即、寄存器和直接寻址方式。 13.微型计算机一般都采用总线结构,系统总线的信号线有三组,即数据总线、地址总线和 控制总线。 14.若要判断无符号数运算是否溢出,应根据CF 标志位;而判断有符号数运算是否溢出,应 根据OF 标志位。 15.8086/8088端口地址的范围是0000H ~ FFFFH。 16.汇编语言源程序中的语句有三种类型,他们是指令语句,伪指令语句和语句。 17.指令SAR可用来有符号数数除以2,而指令SHR则可用来无符号数数除以2。 18.用二进制代码组成的计算机能直接识别的语言称为机器语言。用机器指令的助记符以 及伪指令,宏指令表示的一种面向机器的语言称汇编语言,用该语言编写的程序需经过汇编程序翻译,成为计算机能直接识别并执行的程序称目标程序。 19.数据段中有以下定义: ARRAY1 EQU 16H ARRAY2 DW 16H 请指出下面两条指令源操作数的寻址方式: MOV AX, ARRAY1 ;寻址方式:立即寻址方式。 MOV AX, ARRAY2 ;寻址方式:直接寻址方式。 20.在数据段中使用字符串时,该字符串必须用括起来。当定义含有多个字符的字符串时,

汇编语言与微机原理综合性实验报告

综合性实验报告 2012-2013-1 课程名称:《汇编语言与微机原理》班级:10级计算机(1)班 学号:1006111079 姓名:王东亮

实验项目:基于DOS系统功能调用、串处理指令的用户管理实验 1 实验目的与要求: 通过本综合性实验,可以达到以下目的: 1、掌握内存中数据的存储与管理方法; 2、掌握使用DOS系统功能调用的方法进行程序设计的三个基本步骤; 3、掌握使用DOS系统功能调用进行字符串显示与录入、存储的程序设计; 4、掌握字符串处理指令的功能、格式及使用方法; 5、掌握使用汇编语言进行程序设计、调试的方法。 2 实验内容: 1、进行子程序设计,功能为: (1)调用DOS系统功能进行字符串录入提示;并对用户根据提示输入的用户名进行存储;(2)系统自动匹配录入用户名与预设用户名,若相同,则提示“ENTER THE SYSTEM….”,否则,提示“REFUSED TO ENTER!”。 2、调用DOS系统21H中断的25H号功能,将此子程序的入口地址写入中断矢量表,中断矢 量号定义为60H。 3、定义主程序,功能如下: (1)在数据存储区域预设用户名; (2)使用INT 60H中断指令进行中断调用; 4、调试、执行程序并记录调试结果。 3 实验过程(要求在实验报告中写出全部代码,并提交纸质实验报告和电子文档,电子文档为实验报告、源代码、obj、exe文件的压缩包) 参考过程如下: 1、进入DOS操作系统; 2、键入EDIT 进入全屏幕编辑环境; 3、建立源文件.ASM 并保存; 4、返回DOS系统; 5、用汇编程序MASM对源文件汇编产生目标文件.OBJ; 6、用链接程序LINK产生执行文件.EXE; 7、执行程序; 8、进入DEBUG,进行程序功能调试的方法。 完整源代码如下: DATA SEGMENT WAITFINPUT DB 100 DB ? DB 100 DUP(?) USER_NAME DB "BRUTH" MESG DB "PLEASE INPUT THE USERS' NAME(=5):$" WEL DB "ENTER THE SYSTEM...$"

汇编语言、微机原理及接口技术期末复习试卷以及参考答案八教学文案

重庆邮电大学2006/2007学年第二学期期末考试题 微机原理与接口技术考试题(A 卷) 一、单项选择题(每题1分,共20题) 1、一般,微机系统硬件由___部分组成,包括______。 A.4,CPU、存储器、I/O设备和接口电路 B.3,存储器,控制器和显示器 C.2,运算器和显示器 D.4,存储器,运算器,显示器和键盘 2、80X86微机系统有三条总线,它们是___________。 A. 地址总线、数据总线和控制总线 B. 地址总线、信息总线和存储器总线 C. 输入总线和输出总线 D. 单总线、面向微处理器双总线和面向存储器双总线 3、80X86微机中用来指出下一条要被执行指令的偏移地址的部件是___。A.CS B.DS C.ES D.IP

4、在汇编语句MOV BL,’A’中,源操作数的寻址方式是___________。A.直接寻址B.立即寻址 C.基址寻址D.寄存器间接寻址 5、以下指令中正确的是___________。 A.MOV DS,2D00H B.MOV CL,270 C.IN AL,DX D.MOV [DI],[SI] 6、已定义数据段 DATA SEGEMENT ORG 0213H DA1 DB 15H,34H,55H ADR DW DA1 DATA ENDS 能使AX中数据为偶数的语句是() A.MOV AX,WORD PTR DA1 B.MOV AL,DA1+2

C.MOV AL,BYTE PTR ADR+1 D.MOV AX,WORD PTR DA1+2 7、已知DS=1000H,ES=2000H,SI=0300H,内存10310H开始的两个单元中存放3A4BH,内存20310H开始的两个单元中存放4C5DH,则语句LEA B X,[SI+10H] 执行后,BX的值为________。 A.3A4BH B.4C5DH C.0310H D.3D5BH 8、MOV SP,4210H PUSH AX 执行上述指令后,SP寄存器的值是() A.4211H B.420EH C.420FH D.4212H 9、下列指令中不影响进位标志CF的指令是___________。 A.SUB AX,BX B.ROL AL,1 C.INC CX D.ADD AL,BL 10、设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL

微机原理与汇编语言_实验3_循环程序设计实验汇总

微机原理与汇编语言 实验报告 姓名x x x学号xxxxxx 专业班级计科x班 课程名称微机原理与汇编语言实验日期2014.10.22 实验名称循环程序设计实验成绩 一、实验目的 1、掌握循环程序的设计方法。 2、掌握比较指令、转移指令和循环指令的使用方法。 3、进一步掌握调试工具的使用方法。 二、实验内容 1、实验原理 (1)键盘输入的十进制数如368在计算机中是以33H,36H,38H形式存放的,如何将它们转换为一个二进制数101110000B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题 (2)累加结果为一个16位的二进制数,为了显示结果,必需把它们转换为十进制数 2、实验步骤 (1)流程图 (2)实验源码 .model small .stack ;定义堆栈段 .data ;定义数据段 inf1 db "Please input a number(1-627):$" inf2 db 0ah, 0dh, "1+2+......+$" ibuf db 7, 0, 6 dup(0) obuf db 6 dup(0) .code start: mov ax, @data mov ds, ax mov dx, offset inf1 ;将屏幕输入的十进制数(存放于ibuf)转化为二进制数存储于ax 中 mov ah, 09h int 21h mov dx, offset ibuf mov ah, 0Ah int 21h mov cl, ibuf+1 mov ch, 0 mov si, offset ibuf+2 mov ax, 0 loop1: mov dx, 10 mul dx and byte ptr [si], 0Fh add al, [si] 从键盘输入一个十进制数,并将其转换为二进制数,存放在AX中 开始 结束 素、、 (CX)-1=0 累加循环次数送CX(MOV CX,AX)AX清0(AX中存放累加和) BX送1(BX存放每次循环累加的数,每循环一次,BX值加1) ADD AX,BX INC BX 累加和(在AX中)转换为十进制数并 显示 Y N

微机原理与汇编语言复习题及参考答案

中南大学网络教育课程考试复习题及参考答案 微型机原理与汇编语言 一、单项选择题: 1.设AL=0A8H,CX=2,CF=1,执行RCL AL,CL指令后,AL中的值为() A.51H B.A3H C.47H D.0C5H 2.下述指令的执行结果是() MOV AL,0C2H AND AL,0F0H A.AL=40H B.AL=20H C.AL=0C0H D.AL=0E0H 3.完成对CL寄存器的内容乘以4的正确操作是() A.ROL CL,1 B.MUL4 C.SHL CL,1 D.MOV CL,2 ROL CL,1SHL CL,1SHL CL,CL 4.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指() A.ADD BH,01H B.OR BH,01H C.XOR BH,01H D.TEST BH,01H 5.假设(AL)=37H,(BL)=95H,执行指令IMUL BL后(AX)=() A.0E903H B.2003H C.0DBBH D.2008H 6.下面的数据传送指令中,错误的操作是() A.MOV SS:[BX+DI],1000H B.MOV DX,1000H C.MOV WORD PTR[BX],1000H D.MOV DS,2000H 7.CPU要访问的某一存储单元的实际地址称() A.段地址 B.偏移地址 C.物理地址 D.逻辑地址 8.某存储单元的物理地址是12345H,可以作为它的段地址有() A.2345H B.12345H C.12340H D.1234H 9.计算机能直接识别的的语言() A.汇编语言 B.机器语言 C.高级语言 D.低级语言 10.下列指令中操作数在代码段中的是() A.MOV AL,25H B.ADD AH,BL C.INC DS:[25] D.CMP AL,BL 11.直接、间接、立即三种寻址方式指令的执行速度,由决至慢的排序为() A.直接、立即、间接 B.直接、间接、立即 C.立即、直接、间接 D.不一定 12.若栈顶的物理地址是2010011,当执行完指令CALL AX后,栈顶的物理地址是() A.2010211 B.2010111 C.200FFH D.200FEH 13.当执行完下列指令序列后,标志位CF和OF的值是() MOV AX,OC126H MOV BX,5AB7H SUB AX,BX A.0,0 B.0,1 C.1,0 D.1,1 14.JMP BX的目标地址偏移量是() A.SI的内容 B.SI所指向的内存字单元之内容 C.IP+SI的内容 D.IP+[SI] 15.指令MOV AX,10[BX]的源操作数的寻址方式是() A.基址寻址 B.寄存器寻址 C.变址寻址 D.寄存器相对寻址 16.指出下列哪个数据在汇编语言中是非法的?() A.19BH+25D B.25+AL C.108-102Q D.101B*OABH 17.用来存放即将执行的指令的偏移地址的寄存器是() A.SP B.IP C.BP D.CS 18.源变址寄存器是() A.SI B.DI C.SP D.BX

微机原理与汇编语言-模拟题

《微机原理与汇编语言》模拟题 一.单选题 1.属于8086的专用(控制)寄存器有(). A.AXBXCXDX B.SPIPFLAGS C.SIDI D.以上三者都是 [答案]:B 2.有关com文件描述不正确的是(). A.可执行文件 B.没有文件信息的标题区 C.占用存储空间大 D.程序不分段入口点必须是100H [答案]:C 3.数据段中定义stringDW10dup(10dup(1),3,4),则lengthstring的值为(). A.10 B.100 C.120 D.20 [答案]:A 4.对MOV指令,不正确的是(). A.MOVAX,100H B.MOVAX,CS C.MOVBP,IP D.MOVVAR,100H [答案]:D 5.对MOV指令,正确的是(). A.MOVBL,AX B.MOVAX,CS C.MOVDS,100H D.MOVES,DS [答案]:B 6.R进制数转换成十进制的方法是(). A.权和系数乘后累加 B.降幂法 C.降幂法和除法 D.除法 [答案]:A

7.在编程时,常常将多次使用的功能用一条()来代替. A.指令 B.伪指令 C.宏指令 D.以上都不是 [答案]:C 8.属于8086的变址寄存器有(). A.AXBXCXDX B.SPBPIP C.SIDI D.以上三者都是 [答案]:C 9.不定重复汇编伪操作的指令是(). A.IRP B.IRPN C.REPT D.macro [答案]:A 10.假设程序中的数据定义PNAMEDW16DUP(?)后接着定义PLENTHEQU$-PNAME,它表示什么意义是(). A.占16字节 B.占32个字节 C.变量PNAME的长度 D.变量PNAME的地址 [答案]:B 11.操作符TYPE后可以是变量/标号/常数,回送变量或标号的类型值.其中常数回送的类型值为(). A.1 B.2 C.-1 D.0 [答案]:D 12.外部接口组成由一组”寄存器”及相关”控制电路组成”,其中存放外设和CPU传送过来的数据的寄存器是(). A.数据寄存器 B.状态寄存器 C.命令寄存器 D.以上都是

“微机原理与汇编语言”期末试题.

“微机原理与汇编语言”期末试题 一、填空(每空小1分,共30分) 1.电子计算机的主要应用领域有()、()、()。 2.电子计算机的发展历程是()、晶体管时代、()、( )。 3.十进制数11.375转换为二进制数为();二进制数1101101 转换为十进制数为()。 4.十进制数7928转换为十六进制数为(), 十六进制数3A57 转换为十进制数为()。 5.十六进制数DA2B转换为二进制数为(), 二进制数 110111100101.1011转换为十六进制数为()。 6.A=+0110101,[A]反=( ),[A]补=( );B=-0110101,[B] 反=( ) ,[B] 补=( )。 7.37的BCD编码是()。 8.从功能上看,微机由中央处理器、()、外部设备、( )和()五个部分组成。 9.CPU由( )和()两部分组成。 10.程序设计的基本的结构有顺序结构、()、()。 11.中断处理的过程是保存断点、()、()、()、( )。 12.打印机是()设备,扫描仪是()设备。 二、名词解释(每小题4分,共20分) 1.随机读写存储器 2.寄存器间接寻址方式 3.控制总线 4.局部总线 5.并行传输

三、改错题(下列各小题均有错,请针对题意改正其错误,或补充其不足。 每小题2分,共18分) 1.在浮点数加减运算中,阶码与尾数作为一个整体相加减。 2.在微程序控制方式中,每一条机器指令用一条微指令解释执行。 3.若总线地址为26位,则最大访存空间为6M。 4.DMA方式是指:由DMA控制器运行I/O程序,以实现外围设备与主存之间的数据直传。 5.SUB 0FFH ,BX; 6.MOV DX,AL; 7.ADD BUF1,BUF2; 8.MOV AX, 20H[SI][DI]; 9.MOV CS,AL; 10.MOV E43H,E43H 四、程序分析与设计(每小题2分,共10分) 1.将寄存器DX的内容赋于AX寄存器。 2.将立即数8EFH传送给BX寄存器。 3.将数据段偏移地址为2FH的存储器中的提供给DX寄存器。 4.将AL寄存器内容传送给由DI寄存器指定的数据段偏移地址的存储单元。5.将字节量数据11H送入用BX和DI的基址变址寻址的主存单元。 五、问答题(共30分) 1.什么叫寻址方式?常用的寻址方式有哪些?(5分) 2.什么是变量,变量有哪些属性,如何使用这些属性?(9分) 3.比较说明中断方式与DMA方式的异同?(9分) 4.什么是有效地址?什么是物理地址?如何由有效地址求得物理地址?(7分)

微机原理及汇编语言作业 编程

第五大组题 5.一个32位数存放在以数据段的BUF单元开始的位置。编写子程序统计该数中含“1”的个数,并将其结果存入RSLT字节单元。 stac segment stack db 1024 dup(0) stac ends data segment RSLT db 00H ;使rslt初值为零 buf dd 12345678h ;定义buf data ends code segment 'code' assume cs:code,ds:data,ss:stac start: mov ax,data mov ds,ax mov cl ,32 call again ;调用子程序 mov ax ,4c00h int 21h gain proc ;定义过程 shr word ptr ds:[si+2],1 ;最高字逻辑右移一位,D16进入CF rcr word ptr ds:[si+0],1 ;CF移入D15,最低字右移一位进入CF nc L1 inc RSLT L1:again endp code ends end start 55.在0200H单元中有一个数x,利用移位和相加的办法,使x×10(假定x×10>255)后送回原单元。 stac segment stack db 1024 dup(0) stac ends data segment org 0200h ;将变量x的定位在0200h处 x db 56h data ends code segment 'code'

assume cs:code,ds:data,ss:stac start: mov ax,data mov ds,ax mov al,x ;把x放到al中 + xor ah,ah ;使AH=0,同时使CF=0 shl ax,1 ;AX=AL*2 mov bx,ax ;BX=AX=AL*2 shl ax,1 ;AX=AL*4 shl ax,1 ;AX=AL*4 add ax,bx mov x,al ;将ax中低八位放到x中 mov x+1,ah ;将ax中高八位放到x+1中 mov ax, 4c00h int 21h code e nds end start 75.编写子程序。将AL中的二进制数转换成对应的ASCII码(置于AL中)返回。主程序调用子程序实现上述功能。 .model small .stack .data .code start: mov ax,@data mov ds,ax mov al,28h call label1 ;调用子程序 mov ax,4c00h int 21h label1 proc and al,0fh ;只取al的低四位 or al,30h ;al高四位变成3(0~9的ASCII码是30h~39h) cmp al,39h ;是0~9还是0A~0Fh(A~F的ASCII的值是41h~46h) jbe htoend ;小于等于39h,al低4位的数值在0~9之间 add al,7 ;数值在0A~0F间,其ASCII码值还要加上7 htoend: ret ;子程序返回 label1 endp ;过程结束 end start

微机原理及汇编语言复习题

微机原理及汇编语言复习题 一、填空题 1.指令包括、两部分。 2.标号有3个属性,属性、属性和属性。 3.计算机远距离通信时,通过进行数字信号与模拟信号间的转换。 4.8086产生20位的地址,称为。 5.8086系统中,就有三种时间周期,分别是、、。 6.逻辑地址由两部分组成、。 7.堆栈段在存储区中的位置由、来规定。 8.8位无符号数表示的范围为。 9.16位无符号数表示的范围为。 10.微计算机中的带符号数通常用表示。 11.硬中断可分为非屏蔽中断和中断两种。 12.8位带符号数表示的范围为。 13.16位带符号数表示的范围为。 14.指令就是为调用程序调用过程(或称转子程序)而设立的。 15.8088微机系统有20条地址线,可寻址的最大物理内存容量为字节。 16.指令放在子程序的末尾,当子程序功能完成后,由它实现返回。 17.当微计算机系统在运行时,或者程序运行期间,遇到某些特殊情况,需要CPU停止执行 当前的程序,产生。 18.转去执行一组专门的例行程序进行处理,这种情况称为中断。这种例行程序称为。 19.已知逻辑地址为2F80H:38A0H,物理地址= 。 20.静态MOS存储器是靠存储信息,动态MOS存储器是靠存储信息。 21.存储器芯片地址译码方法有和两种方法。 22.用4K×4bit的存储器芯片构成32KB的存储器,所需要的芯片数是片。 23.与十进制数128等值的二进制数是。 24.受CLI和STI指令控制的中断是。 25.标号有3个属性,属性、属性和属性。 26.如果一个程序在执行前(CS)=0A8F0H,(IP)=2B40H,该程序的起始物理地址是。 27.三总线包括总线、总线和总线。 28.在8088系统中,一个段最大64KB,8088有条地址线,可以寻址的最大物理空 间为1MB。 29.十六进制数30AH转换为二进制原码是,转换为BCD码是。 30.在指令中立即数只能用作操作数,而不能用作目的操作数。 31.用2K×4位的存储芯片组成4K×8位的存储器,需要进行扩展。 32.在8088系统中,在构成存储器时使用全部20位地址线进行译码,即译码方式。 33.如果带符号数FFH加上带符号数01H,结果产生溢出。 34.CPU的寻址能力取决于的根数。 35.8086 CPU内部数据总线宽度为______位,外部数据总线宽度为______位。 36.8088 CPU内部数据总线宽度为______位,外部数据总线宽度为______位。 37.IO接口地址译码方法有和两种方法。 38.在8088系统中,中断类型码为7的中断向量的存放地址是。 39.当存储器的读出时间大于CPU所要求的时间,为保证CPU与存储器的周期配合,就需要

华电微机原理与技术汇编语言题目及答案

一微机原理与接口技术汇编题目 (1)数据块传送 1、将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。 2、将数据段DATA1中的10个字数据(16位数)传送到数据段DA TA2中。 提示: 1、指定数据的起始地址:(如果不指定起始地址,则起始地址为0000H) DA TA SEGMENT ORG 2000H DB 1,,2,3,4,5,6,7,8,9,10 ; DB定义字节数据 ORG 3000H DB 10 DUP(0); 预留10个单元存放结果,初值预定义为0 DA TA ENDS 定义的内存单元为: 2、定义字数据命令为:DW DA TA1 SEGMENT DW 1,,2,3,4,5,6,7,8,9,10 ; DW定义字数据 DA TA1 ENDS 一个字为两个字节,在内存中低位在前,高位在后。

(2) 查表 1、已知0~15的平方值表,查表求X(X就是0到15 间任一数)的平方值,送到Y单元,用两种方法。 2、已知0~255的平方值表,查表求X的平方值,送到Y单元。 提示: 0到15的平方表,每个平方值为一个字节; 0到255的平方表,每个平方值为2个字节;调试程序,平方表中的数据定义几个就行,目的就是程序正确即可。 一个字为两个字节,在内存中低位在前,高位在后。

(3)计算 1、计算多字节数据1122334455667788H 与 99AABBCCDDEEFF00H 的与。 2、计算8字节的BCD 码十进制数1122334455667788H 与9988776655443322H 的与 3、计算10个字数据的与(数据自己定义)。 提示; 1、多字节数据在内存中存放,低位在前,高位在后 DA T1 DB 88H,77H,66H,55H,44H,33H,22H,11H DA T2 DB 00H,0FFH,0EEH,0DDH,0CCH,0BBH,0AAH,99H 2、 BCD 十进制加法 二进制加法指令: ADD BCD 十进制加法: ADD DAA;十进制调整指令,仅对AL 作为加法的累加与寄存器进行调整 (4)计算表达式的值 1 计算表达式)2/()7*)((+-=Y Y X Z 的值,已知X=10,Y=5。 提示:

《微机原理及汇编语言》习题

第一章思考题与习题 1.1计算机的发展到目前为止经历了几个时代?每个时代的特点是什么? 1.2计算机的特点表现在哪些方面?简述计算机的应用领域。 1.3冯·诺依曼型计算机的结构由哪些部分组成?各部分的功能是什么?分析其中数据信息 和控制信息的流向。 1.4计算机中的CPU由哪些部件组成?简述各部分的功能。 1.5微型计算机系统主要由哪些部分组成?各部分的主要功能和特点是什么? 1.6微型计算机的分类方法有哪些? 1.7 什么是微型计算机的系统总线?定性说明微处理器三大总线的作用。 1.8 微型计算机的总线标准有哪些?怎样合理地加以选择? 1.9 简述微型计算机的主要应用方向及其应用特点。 1.10 奔腾系列微处理器有哪些特点?与其它微处理器相比有哪些改进? 1.11 解释并区别下列名词术语的含义。 (1)微处理器、微计算机、微计算机系统 (2)字节、字、字长、主频、访存空间、基本指令执行时间、指令数 (3)硬件和软件 (4)RAM和ROM (5)机器语言、汇编语言、高级语言、操作系统、语言处理程序、应用软件 (6)CMOS、BIOS、Cache芯片 1.12 微型计算机系统软件的主要特点是什么?它包括哪些内容? 1.12 定性比较微型计算机的内存储器和外存储器的特点及组成情况。 第二章思考题与习题 2.1 简述计算机中“数”和“码”的区别,计算机中常用的数制和码制有哪些? 2.2 将下列十进制数分别转化为二进制数、八进制数、十六进制数和压缩BCD数。 (1)125.74 (2)513.85 (3)742.24 (4)69.357 (5)158.625 (6)781.697 2.3 将下列二进制数分别转化为十进制数、八进制数和十六进制数。 (1)101011.101 (2)110110.1101 (3)1001.11001 (4)100111.0101 2.4 将下列十六进制数分别转化为二进制数、八进制数、十进制数和压缩BCD数。 (1)5A.26 (2)143.B5 (3)6AB.24 (4)E2F3.2C 2.5 根据ASCII码的表示,查表写出下列字符的ASCII码。 (1)0 (2)9 (3)K (4)G (5)t (6)DEL (7)ACK (8)CR (9)$(10)< 2.6 写出下列十进制数的原码、反码、补码表示(采用八位二进制,最高位为符号位)。 (1)140 (2)52 (3)-26 (4)-127 2.7 已知补码求出其真值。 (1)48H (2)9DH (3)B2H (4)4C10H 2.8 已知某个8位的机器数65H,在其作为无符号数、补码带符号数、BCD码以及ASCII码时分别表示

相关主题