当前位置:文档之家› 汇编语言复习提纲

汇编语言复习提纲

汇编语言复习提纲
汇编语言复习提纲

一、单项选择题:(本题共20小题,每小题2分,共40分)

试题一

1.设DS=5788H,偏移地址为94H,该字节的物理地址是。B

(A)57974H (B)57914H

(C)5883H (D)58ECH

4. IP指令指针寄存器是属于。D

(A)通用寄存器(B)段寄存器

(C)变址寄存器(D)控制寄存器

5. 下面有语法错误的指令是。D

(A)ADD AL,AH

(B)ADD [BX+3],AL

(C)ADD AH,[DI]

(D)ADD [BX],DA1(DA1是变量名)

9. 完成对DX的有符号数除以2的指令是。B

(A)IDIV 2 P77(B)SAR DX,1

(C)DIV 2 (D)RCR DX,1

10.使进位位置1的指令是。C

(A)CLC 清进位位(B)CMC P319

(C)STC (D)NOP P321

11.设AL = 100,要使AL=100应执行的指令是。B (A)NEG AL P321(B)NOT AL P321

(C)INC AL P320(D)DEC AL P320

12. 在条件转移指令中,结果为负数则转移的指令是。C

(A)JNS (B)JZ

(C)JS (D)JC

17.下面的XCHG指令中,语法正确的是。 B P322

(A)XCHG AL,DS (B)XCHG BH,[BX]

(C)XCHG AL,OFH (D)XCHG BUF1,BUF2

21.一条指令中目的操作数不允许使用的寻址方式是。B

(A)寄存器寻址(B)立即数寻址

(C)变址寻址(D)直接寻址

22.设SP=1FFEH,执行下列指令后,SP寄存器的值是。C

POPF

PUSH BX

PUSH BX

(A)2000H (B)2002H

(C)1FFCH (D)1FFEH

23.LES SI ,[2000H]指令的全部功能是。C

(A)把地址2000H送SI

(B)把地址2000H字单元的内容送SI

(C)把地址2000H字单元内容送SI,把2002H字单元内容送ES

(D)把地址2000H字单元内容送ES,把2002H字单元内容送SI

24.设AL=04H,CL=0F8H,执行MUL CL指令后,结果是。C

(A)AX=0032H (B)AX=00E0H

(C)AX=03E0H (D)AX=0FFE0H

25.设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H。执行REPNZ SCASB指令后,正确的结果是。C

(A)DI=0104H,CX=0000H (B)DI=0103H,CX=0001H

(C)DI=0102H,CX=0002H (D)DI=0101H,CX=0003H

28.某数据段如下:

DATA SEGMENT

ORG 20H

X DB 12H,'AB'

Y DW 789AH

DATA ENDS

Y单元的偏移地址是。D

(A)20H (B)21H

(C)22H (D)23H

29.下面指令语句中,语法正确的是。D

(E)INC [BX] (F)CMP [BX],20

(G)JMP FAR OPR (H)MOV WORD PTR[BX],20

30.DATA SEGMENT

DA1 DB 30 DUP(?)

DA2 DW 1456H,789AH

DA3 DW DA2

DATA ENDS

MOV BX,DA3

上述指令执行后,BX中的内容是。A

(A)30 (B)31

(C)32 (D)21H

34.数据定义如下: BUF1 DB 10

BUF2 DW 20DUP(?)

实现将BUF1单元的内容与BUF2开始的条三个字节单元内容相比较的指令是。C

(A) CMP BUF1,BYTE PTR BUF2+3

(B)MOV AL,BUF1

CMP AL,BUF2+2

(C)MOV AL,BUF1

CMP AL,BYTE PTR BUF2+2

(D)MOV AL,BUF1

CMP AL,BUF2+3

39. 执行循环指令 LOOPNZ END0 时,若要使其重复执行,应满足的条件是。

A

(A)CX≠0且ZF=0 (B)CX≠0或ZF=0

(C)CX≠0且ZF=1 (D)CX≠0或ZF=1

40. 当一个程序使用DOS系统功能调用退出用户程序时,在编写INT 21H指令前,应选用的指令是。C

(A)MOV AH,01H

(B)MOV AX,4CH

(c)MOV AH,4CH

(D)RET

48. 用CMP指令对两个无符号数进行A-B的比较后,若A=B或A>B,则产生转移,这种情况应选择的条件转移指令是。D

(A)先用JE指令,再用JNC指令

(B)先用JNC指令,再用JE指令

(C)上述两条条件转移指令(JE和JNC)无先后次序

(D)用JL/JGE指令

试题二

2.下面四个寄存器中,不能作为间接寻址的寄存器是。B

(A)BX (B)CX

(C)BP (D)DI

3. 用来表示堆栈指针的寄存器是。C

(A)IP (B)BP

(C)SP (D)SI

6.完成将AX清零,并使标志位CF清零,下面错误的指令是。C

(A)SUB AX,AX (B)XOR AX,AX

(C)MOV AX,00H (D)AND AX,00H

7.下面数据传送指令中,正确的指令是。 D

(A)MOV BUF1,BUF2 内存-内存(B)MOV CS,AX 差一句

(C)MOV CL,1000H 8-16位(D)MOV DX,WORD PTR[SP+SI]

8.下面指令中,源操作数的寻址方式为直接寻址的指令是。 D

(A)ADD AX,WORD PTR[BX+DI] (B)ADD AX,B X

(C)INC CX (D)MOV BX,7FFFH

13.下面表示段定义结束的命令是。 B

(A)ENDP (B)ENDS

(C)ENDM 无此命令(D)NED 无此命令

14.设AL,BL中都是有符号数,当AL≤BL时转至NEXT处,在CMP AL,BL指令后应选用正确的条件转移指令是。 B (A)JBE (B)JNG P320

(C)JNA (D)JNLE

15.指令LOOPZ的循环执行条件是。C

(A)CX≠0并且ZF=0 (B)CX≠0或ZF=0

(C)CX≠0并且ZF=1 (D)CX≠0或ZF=1

16.执行下列指令后,SP寄存器的值是。 A

MOV SP,1000H

PUSHF

(A)0FFEH (B)OFFFH

(C)1001H (D)1002H

31.完成将有符号数BX的内容除以2的正确指令是。 B

(A)SHR BX,1 (B)SAR BX,1

(C)ROR BX,1 (D)RCR BX,1

32.下面指令中影响状态标志位CF的指令是。 D P73

(A)INC AX (B)DEC AX

(C)NOT AX (D)NEG AX

33.判断当CX=0时,转ZERO执行的错误指令是。

B MOV AX,CX非运算语句

(A)CMP CX,0 JZ ZERO (B)MOV AX,CX JZ ZERO

(C)OR CX,CX

JZ ZERO

(D)JCXZ ZERO

45. 调用2号DOS系统功能,在屏幕上显示一个字符,事先要其ASCII码存放在。 D P332

(A)AL中(B)BL中

(C)CL中(D)DL中

46.设数据定义如下:

ARRAY DW 1,2,3

执行指令ADD SI,TYPE ARRAY相当于完成下面同等功能的指令是。B P41

(A)ADD SI,O (B)ADD SI,2

(C)ADD ST,3 (D)ADD SI,0

47.设数据定义如下:

BUF DW 100 DUP(?)

执行指令MOV CX,LENGTH BUF相当于完成下面同等功能的指令是。C

(A)MOV CX,00C8H (B)MOV CX,0200H

(C)MOV CX,0064H (D)MOV CX,0100H

49. 以下能表示指令存放地址的是()。 C

(A) 符号名 (B) 变量名 (C) 标号 (D) 常量

50.完成寄存器BX的内容求补运算,下面错误的指令是。 C,D

(A)NEG BX (B)NOT BX

INC BX

(C)XOR BX,0FFFFH

INC BX (D) MOV AX,0

SUB AX,BX

51.判断当AX的内容为负数时,转MINUS执行,下面错误的指令是。A

(A)NOT AX JNS MIBUS

(B)TEST AX,8000H JNZ MINUS

(C)SHL AX,1

JC MINUS (D)OR AX,AX

JS MINUS

52.下面指令序列执行后,正确的结果是。 D

MOV AL,OFFH

ADD AL,AL

ADC AL,AL

(A)AL=0F8H CF=1 (B)AL=0F8H CF=0

(C)AL=0F9H CF=0 (D)AL=0FDH CF=1

53.用户为了解决自己的问题,用汇编语言所编写的程序,称为()B

(A)目标程序(B)源程序(C)可执行程序(D)汇编程序

试题三

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

①无符号十进制数136 ②带符号十进制数-120的补码表示

③压缩型BCD码十进制数88 ④ 8位二进制数-8的补码表示

19.指令指针寄存器是()。①

① IP ② SP ③ BP ④ PSW

20.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。①

①表示结果中含1的个数为偶数②表示结果中含1的个数为奇数

③ 表示该数为偶数④ 表示结果中低八位含1的个数为偶数

26.执行下列指令后,正确的结果是()。②

MOV AL,100

MOV BL,-2

① AL=100H BL=02H ② AL=64H BL=0FEH

③ AL=64H BL=82H ④ AL=100H BL=0FEH

27.设数据段中已有:

DA1 DB 12H,34H

DA2 DW 56H,78H

下面有语法错误的句是()。①

① ADR1 DW DA1② MOV DA1+1,AX

③ MOV BYTE PTR DA2+1,AL ④ MOV WORD PTR DA1+1,AX

35.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为

① OF=1,CF=0 ② OF=1,CF=1 ② P76

③ OF=0,CF=0 ④ OF=0,CF=1

36.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。②

① CX=0且ZF=0 ② CX=0且ZF=1

③ CX=0或ZF=0 ④ CX=0或ZF=1

37.MOV AX, ES:COUNT[DI] 源操作数的寻址方式是()③

①.基址寻址②.立即寻址③.变址寻址④.基址变址寻址

38.在汇编语言程序中,对END语句的叙述正确的是()。③

① END语句是一可执行语句② END语句表示程序执行到此结束

③ END语句表示源程序到此结束④ END语句在汇编后要产生机器码

41.指令MOV BX, MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为()②

①.17500H ②.16500H ③.14500H ④.13500H

42.下列指令执行后总是使CF=0,OF=0的是()。③

① AND② NEG③ NOT④ INC

43.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。④

① MOV AX,BX ② MOV BX,AX

③ PUSH AX④ MOV CX,AX

POP BX MOV AX,BX

MOV BX,CX

44.设AH=0,AL=06H,BL=09H,执行指令

ADD AL,BL

AAA

之后,其结果应是()。①

① AH=01,AL=05 ② AH=1 AL=15

③ AH=0 AL=0FH ④ AH=0 AL=05

54.下面的数据传送指令中,错误的操作是()。④立即数?

① MOV SS:[BX+DI],1000H② MOV DX,1000H

③ MOV WORD PTR[BX],1000H④ MOV DS,2000H

55.下面指令执行后,变量DAB中的内容是()。③DAW DW 2A05H

DAB DB 0FAH

MOV AL,BYTE PRT DAW

SUB DAB,AL

① 0DAH② 0FAH③ 0F5H④ 0D0H

56. 下列四组寄存器中,在段内寻址时可以提供偏移地址的寄存器组是()③

①.AX,BX,CX,DX ②.BP,SP,IP,CS

③.BX,BP,SI,DI ④.BH,BL,CH,CL

57.下列传送指令中,有语法错误的指令是()。①

①. MOV CS,AX ②.MOV DS,AX

③.MOV ES,AX ④.MOV SS,AX

58.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。③

① JLE② JNL③ JNLE④ JL

59.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为②

TEST BH,01H 逻辑与

_________K1

① JNE② J NZ ③ JS④ JC

60.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()。②

① TEST BL,4FH

JZ NEXT

② XOR BL,4FH

JZ NEXT

③ AND BL,4FH

JZ NEXT

④ OR BL,4FH

JZ NEXT

二.填空题:(本题共12空,每空2分,共24分)

试题一

2.8086/8088 CPU允许的最大存储空间为1MB ,其地址编号从00000H 到

0FFFFFH H。

3.汇编语言是一种面向机器的语言。完成将汇编语言源程序翻译成机器语言目的程序的翻译程序称汇编程序。

6.8086/8088的存储器是分段的,因此存储单元的物理地址是由段地址和

偏移地址组合而成的。

7.标号和变量(名字)均有三种属性,它们是段属性(SEG)、偏移属性(OFFSET)和类型属性(TYPE)属性。

12.在16位存储单元中能存储的最大无符号数为65535,能表示的有符号数的范围是8000H H到 7FFFH H。

试题二

1.用IP寄存器与CS段寄存器联合确定下一条指令的物理地址。

5.汇编语言源程序中的语句有三种类型,它们是指令语句,伪指令语句及宏指令语句。

8. 清除AX寄存器的逻辑指令可以是XOR AX,AX 或AND AX,0000H。

9.设数据段的段地址为2A66H,其中某数组中第5个字节存储单元的物理地址为2A835H,试问该数组中首字节的偏移地址是01D1H。

11. 数据定义如下:

X1 DB 10H,100,-1

X2 DW 10H,100,-1

X3 DD ?

COUNT EQU X3 - X1

变量COUNT的值是9,其表示的意义是分配给变量X1和X2的字节数目。

13.执行指令 MOV AX,0

MOV AL,09H

ADD AL,4

若要获得结果AX=0103H,则在ADD指令之后,加一条AAA指令,若要获得结果AL=13H,在ADD指令之后加一条DAA 指令。

、如不加,则结果为0DH

试题三

4.完成下列操作,选用什么指令:

(1)将AX的内容,减去0520H,和上次运算的借位;

(2)将变量名TABL的段地址送AX;

解:(1)SBB AX,0520H(2分)

(2)MOV AX,SEG TABL(2分)

10. D1 DB 20H DUP(?)

D2 DW D1

请写出用一条指令实现取D1的偏移地址=>SI中的三种方法。

解:① LEA SI,D1

② MOV SI,OFFSET D1

③ MOV SI,D2

14.在某子程序的开始处要保护AX,BX,CX, DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:

PUSH AX

PUSH BX ;保护现场

PUSH CX ;

PUSH DX ;

:

}恢复现场

试写出恢复现场时的指令序列。

解:POP DX (2分)

POP CX(2分)

POP BX(2分)

POP AX(2分)

三、简答题:

1. 在以BUFFER为首地址的内存区,存储的一组数据如图所示,试用一条DUP语句来完成该数据定义。

解:BUFFER DB 2DUP(0,2DUP(1),2,3)

4.在某子程序的开始处要保护AX,BX,CX, DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:

PUSH AX

PUSH BX ;保护现场

PUSH CX ;

PUSH DX ;

:

}恢复现场

试写出恢复现场时的指令序列。

解:POP DX (2分)

POP CX(2分)

POP BX(2分)

POP AX(2分)

5.完成下列操作,选用什么指令:

(1)将AX的内容,减去0520H,和上次运算的借位;

(2)将变量名TABL的段地址送AX;

解:(1)SBB AX,0520H(2分)

(2)MOV AX,SEG TABL(2分)

6.D1 DB 20H DUP(?)

D2 DW D1

请写出用一条指令实现取D1的偏移地址=>SI中的三种方法。

解:① LEA SI,D1

② MOV SI,OFFSET D1

③ MOV SI,D2

2. 选用合适的指令,分别完成下列操作:

(1)将字变量VARY的偏移地址送BX寄存器;

(2)将字变量VARY的内容送CX寄存器;

(3)将字变量VARY的类型值送DX寄存器;

解:(1)MOV BX,OFFSET VARY

(2)MOV CX,VARY

(3)MOV DX,TYPE VARY

3. 设有数据定义伪指令如下:

ORG 2000H

ARRAY DW 0100H,0200H,$-2,0300H,$+2

请画出存储单元数据的存储形式。

7. DA1 DB 20H DUP(?)

DA2 DW 10H,45H,7856H

请用两种方法,分别只用一条指令实现将DA1数据区中数据个数送入CX。

方法1:MOV CX,DA2-DA1或 MOV CX,LENGTH DA1

方法2:MOV CX,SIZE DA1

8.用三种不同方法实现在字存储单元DA1中存储2000H的内容。

方法1:MOV BX,[2000H]

MOV DA1,BX

方法2:MOV SI,2000H

MOV AX,[SI]

MOV DA1,AX

方法3:PUSH [2000H]

POP DA1

9. 已知:BX=1357H,BP=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数据的物理地址。

(1)MOV AL,[BP+20H]

(2)MOV [BX+DI-80H],AL

(3)MOV BL,ES:[SI+40H]

(1)10000H+ 2468+20H = 12488H

(2)20000H + 1357H + 2000H - 80H = 232D7H

(3)30000H + 1000H + 40H = 31040H

四、程序填空题

1.设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW 单元中存放,请将程序中所缺指令语句补上。

TEST AX,8000H 测试数的正负

___________

MOV PLW,BX 否则,……

JMP DONE

K1:________

DONE:

解:①JE K1或JZ K1(3分)

②MOV PLW,AX (3分)

2.设A,B是长度为10的字节数组,用串操作指令编写程序实现A,B两数组内容的相互交换。试完善本程序。(每一空白处只填一条指令)

DATA SEGMEMT

A D

B 1,2,3,4,5,6,7,8,9,0AH

ORG 0010H

B DB 0AH,9,8,7,6,5,4,3,2,1

DATA ENDS

MOV SI,0

MOV DI,0

MOV CX,10

MEXT: MOV AL,A[SI]

MOV BL,B[DI]

MOV A[SI],BL

MOV B[DI],AL

INC SI

INC DI

LOOP NEXT

3.下面程序段利用DOS系统功能调用,完成将键盘输入的小写字母转换成大写字母后输出显示,直到输入ˊ$ˊ字符时结束。请将程序补充完整。(每一空白处只填一条指令)

CODE SEGMENT

ASSUME CS:CODE

DISPLAY PROC NEAR

BEGIN:MOV AL,01H

INT 21H

JZ STOP 当键盘输入的零字符,则……

CMP AL,'a'

JB STOP 键盘输入的字符比‘a’小,则……

CMP AL,'Z'

JA STOP

MOV AL,02H

INT 21H

JMP BEGIN

STOP:RET

DISPLAY ENDP

CODE ENDS

解:CMP AL,/$/ 直到输入ˊ$ˊ字符时结束

SUB AL,20H 小写字符变小写字符

MOV DL,AL 注意输入输出参数,P322

4.下面程序段的功能是把DA1数据区的数0~9转换为对应的ASCII码。试完善本程序段。(每一空白处只填一条指令)

DA1 DB OOH,01H,02H,03H,04H,05H,06H,07H,08H,09H

ASCI DB 10 DUP(?)

CUNT =ASCI-DA1

LEA SI,DA1

LEA DI,ASCI

MOV CX,CUNT

LOP1:MOV AL,[SI]

ADD LA,30H

MOV [DI],AL

INC SI

INC DI

LOOP LOP1

5.下面程序完成十进制数3298+4651的运算,并将结果存入SUM单元开始的2个字节单元中,请将程序补充完整。(每一空白处只填一条指令)

DA1 DB 98H,32H

DA2 DB 51H,46H

SUM DB 2 DUP(?)

MOV SI,OFFSET DA1

LEA DI,DA2

ADD AL,[DI]

MOV SUM,AL

MOV AL,[SI+1]

DAA

MOV SUM+1,AL

解:MOV AL,[SI]

DAA

ADC AL,[DL+1]

6.现有下列数据段:

DATA SEGMENT

STR1 DB‘ABCDEFGHIJKL'

COUNT EQU-STR1

BUF DB COUNT DUP(0)预设空内存单元COUNT个

DATA ENDS

下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。试把程序中所空缺的指令填上。

MOV SI,OFFSET BUF-1

MOV DI,OFFSET BUF

MOV CX,COUNT

________CLD或STD,设置DF=0或1

LOOP: MOVSB P186

________________ SUB SI,1或ADD DI,1

LOOP LOP 直到CX=0结束

五、程序设计题:(本题共2小题,选作一题,15分)

1.设在数据段中有X,Y两变量(字节单元),试编写程序段计算(只写有关程序功能的指令):

??

?≤≥=0

0X X

X X Y

X DB X

Y DB ? ┇

MOV AL ,X CMP AL ,0 JGE DONE NEG AL DONE : MOV Y ,AL ┇

2.设在DAT1,DAT2字单元中存放一双字长有符号数,编一程序段,完成求出该双字长数的绝对值后送ABS1和ABS2字存储单元。

MOV AX,DAT1 MOV DX,DAT2

TEST DX,8000H JZ DONE NOT AX NOT DX ADD AX,1 ADC DX,0 DONE: MOV ABS1,AX MOV ABS2,DX

3.编写一个完整的源程序,将BUF 字节单元存放的两位BCD 码,转换成2个字节的ASCII 码,并分别存放在ASC 和ASC+1字节单元中

例如:(BUF 字节单元)=58H ,那么(ASC 字节单元)35H ,(ASC+1字节单元)=38H

DATA SEGMENT

BCD DB XXH ASC DB ?,? DATA ENDS CODE SEGMENT

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

MOV CL ,4 循环次数为4 MOV AL ,BCD

SHR AL,CL 右移4位,取高4位

ADD AL,30H 将高4位数变为ASCII码

MOV ASC,AL 将高4位数的ASCII码存在……

MOV AL,BCD

AND AL,OFH 去掉高4位,取低4位

ADD AL,30H 将低4位数变为ASCII码

MOV ASC+1,AL 将低4位数的ASCII码存在……

MOV AH,4CH

CODE ENDS

END START

4.编程序段计算SUM=∑ai=a1+a2+...+a20,已知 a1......a20依次存放在以BUF为首址i=1的数据区,每个数据占两个字节,和数SUM也为两个字节。

(要求用循环结构编写,循环控制采用计数控制)。(此题考生勿需书写源程序格式,只需把试题要求的有关指令序列书写出来。)

程序段:

MOV AX,0

MOV BX,OFFSET BUF

MOV CX,20

LOP:ADD AX,[BX]

INC BX

INC BX

LOOP LOP

MOV SUM,AX

5.在附加数据段中有一首址为ADDR的没有排序的字数组,数据的第一个字为数组长度,第二个字开始存放数组各元素。在KEY单元存放一要删除的字数据。要求编一完整程序,在数组中查找该数,如果找到该数,将其从数组中删除,并修改数组长度。

DATA SEGMENT

ADDR DW ……

KEY DW X

DATA ENDS

PROG SEGMENT

ASSUME CS:PROG,DS:DATA,ES:DSTA

START: MOV AX,DATA

MOV DS,AX

MOV ES,AX

MOV DI,OFFSET ADDR

PUSH DI

MOV AX,KEY

MOV CX,ES:[DI]

ADD DI,2

CLD

REPNE SCASW

JE DELETE

POP DI

JMP ENIT

DELETE: JCXZ NEXT

LOP: MOV BX,ES:[DI]

MOV ES:[DI-2],BX

ADD DI,2

LOOP LOP

NEXT: POP DI

DEC WORD PTR ES:[DI]

MOV AH,4CH

INT 21H

PROG ENDS

END START

6.设在DAT单元存放一个-9~+9的字节数据,在SQRTAB 数据区中存放了0~9的平方值,请用直接查表法编写一个子程序,在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元。并写出主程序的调用方式。

数据段如下:

DATA SEGMENT

DAT DB XXH

SQRTAB DB 0,1,4,9, (81)

SQR DB?

微机原理复习提纲

OWNER ——HFUT 隋杨 第一章概述 1.微处理器、微型计算机、微型计算机系统三者的定义及其区别。 微处理器:由一片或几片大规模集成电路组成的中央处理器. 微型计算机:简称微型机或微机,是由微处理器、主存储器、输入输出接口电路和系统总线构成的裸机。 微型计算机系统:指以微型计算机为主体,配以相应的外部设备、电源、辅助电路和所需要的软件而构成的计算机系统 区别: 定义;只有微型计算机系统可以工作 2.什么是总线?依据传输的信息类型,微机系统的总线可分成哪三种,分别传输的是什么信息?以及传输信号的方向。 总线:是连接多个功能部件或多个装置的一组公共信号线 数据总线(Data Bus):是CPU用来传送数据信息的信号线,双向三态总线。数据总线的位数和处理器的位数相对应。 地址总线(Address Bus) :是用来传送地址信息的信号线,单向的三态总线。地址总线的位数决定了CPU可以直接寻址的内存空间的大小。 控制总线(Control Bus):是用来传送控制信号的一组总线。控制总线有的为单向,有的为双向或三态,有的为非三态,取决于具体的信号线。 3.清楚数的不同数制表示方式及转换方法。掌握符号数的表示方式(正数和负数)以及它们的原码、反码和补码计算方法。 整数:取余数(从下到上,最高位到最低位) 十进制转换二进制 小数:取整(从上到下,最高位到最低位) 正数的原码、反码、补码一致 负数的原码 反码=原码符号位不变,其余位反转 8位补码数的表示范围是-128~+127; 补码=反码+1 16位补码数的表示范围是-32768~+32767 浮点数通常表示为: 其中: 指数E称为阶码,是一个二进制正整数,E前的±称为阶符Ef; S称为尾数,是一个二进制小数,S前的±称为尾符Sf。 例题: 故E=10,Ef为+,S=0.1011,Sf为-

指令系统和汇编语言程序的设计实验

第二章指令系统和汇编语言程序设计实验 本章实验主要包括指令系统和汇编语言程序设计两部分。采用软件模拟调试的方法, 目的在于通过这些实验可以使学生巩固所学知识, 加深对 MCS-51单片机部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。 第一节指令系统实验 实验一熟悉键盘操作及数传指令编程设计 一、实验目的 1.熟悉软件模拟调试的环境及键盘操作。 2.掌握汇编语言程序设计的方法,加深对指令的理解。 3.学会软件模拟调试和察看修改观察项的方法。 二、实验容 印证数据传送指令的功能、寻址方式以及 PC 指针、 SP 指针、 DPTR 指针、Ri 指针分别对代码段、堆栈段、外扩数据存储器段、位寻址区等不同存储器的访问方式。 三、实验步骤 1.进入调试软件环境,输入源程序; 2.汇编源程序; 3.用单步方式运行程序; 4.检查并记录各寄存器和存储单元容的变化。 四、程序清单

1. 部 RAM 数据传送 需要查看的数据有 30H,31H,A,R0等。 ORG 0000H MOV R0,#30H MOV 30H,#45H MOV 31H,#46H MOV R2,30H MOV 02H,31H MOV A,#87H MOV 0E0H,30H MOV 30H,A MOV 31H,R0 SJMP $ END 2. 外部数据传送 需要查看的数据有外部数据存储器单元 2000H ,外部程序存储器单元2001H 。 ORG 0000H MOV A,#89H MOV DPTR,#2000H

MOVX DPTR,A INC DPTR CLR A MOVC A,A+DPTR SJMP $ ORG 2000H DB 44H DB 78H DB 67H END 3. 堆栈操作 需要查看的数据有 50H 、 51H 、 A 及 SP 指针和堆栈区中数据随 PUSH 和POP 指令执行后的变化情况和数据的存放次序等。 1 可用于保护现场和恢复现场的程序 ORG 0000H MOV SP,#5FH MOV 50H,#3BH MOV 51H,#2FH MOV A,#12H

汇编语言菜单系统

实训一光标漫游 ⒈问题 在25行80列的显示屏内,通过按键“→、←、↑、↓”来改变光标的位置,如按“→”键则光标往右侧走一列,按“↑”键则光标往上走一行的位置,最终通过“Esc”结束程序。 ⒉边界问题 要处理好特殊情况:①光标在第一行,再按“↑”键时;②光标在第一列,再按“←”键时;③光标在第25行,再按“↓”键时;④光标在第80列,再按“→”键时。 ⒊边界问题处理 采用折返的方式:①光标在第1行,再按“↑”键时进到第25行;②光标在第1列,再按“←”键时进到第80行;③光标在第25行,再按“↓”键时进到第1行;④光标在第80列,再按“→”键时时进到第1列。 ⒋实验基础 ①读键:用int 16h的0号功能调用 掌握扫描码和字符码的区别 Mov ah,0 Int 16h ;返回AH=扫描码,AL=字符码 ②定位光标:用int 10h的2号 ③清屏:用int 10h的6号(或7号)功能调用 MOV AH,6 MOV BH,04h

MOV AL,0 MOV CX,0 MOV DX,184fh INT 10h ④相关键的扫描码和字符码 EnterKey EQU 1c0dh EscKey EQU 010bh UpCursor EQU 4800h LeftCursor EQU 4b00h RightCursor EQU 4d00h DownCursor EQU 5000h 5.算法 do { 定位光标 读键 if (al==特殊键) { if (ah==左光标键) 修正列值} else if (ah==右光标键) {修正列值} else if (ah==上光标键) {修正行值} else if (ah==下光标键) {修正行值} } } while (al!=Esc) 6.实验步骤 运行“光标漫游示例.EXE”了解需求。 ①编一小程序获得特殊键“→、←、↑、↓”“Esc、回车”等的扫描码和Asc码值,并记录以备后用;

嵌入式期末复习提纲包含答案

嵌入式期末复习提纲包 含答案 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

考试题型: ?1、判断题 10分 ?2、填空题 20分 ?3、选择题 20分 ?4、简答题 30分(5个) ?5、应用题 20分(3个) ?6、名字解释 复习资料: ?书本 ?PPT课件,平时课堂例题。 ?平时作业和练习 ?考试范围:1-5章 ?其他说明: ?课后习题是重点。 ?简答题来源于前5章,每章一个。 每章重点: 第一章: 1.什么是嵌入式系统试简单列举一些生活中常见的嵌入式系统的实例。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点 3.嵌入式系统由哪些部分组成简单说明各部分的功能和作用。

4.嵌入式系统是怎样分类的 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 6.什么是交叉编译,试说明交叉编译的实现过程。 7.嵌入式系统有哪些应用领域。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 1.工业控制: 基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 2.交通管理: 在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 3.信息家电:

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著) 《计算机操作系统原理》 《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。 《数据结构和算法》——这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时) 《软件工程》——这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华) 《Windows 程序设计》——《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本 建议:你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书 关于编程的网站 计算机编程 郭新明-FTP服务器体验式学习课程(张孝祥监制) https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=3997 https://www.doczj.com/doc/bb18457810.html,快速开发新闻系统在线播放 https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=4708 数字电路基础[宁波电大] https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=774 计算机组成与汇编语言程序设计(赵丽梅)宁波电大 https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=1242 操作系统(陈访荣)宁波电大(在线播放) https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=4708 计算机网络(马敏飞)宁波电大 https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=1243 https://www.doczj.com/doc/bb18457810.html, 2.0快速入门(12)-https://www.doczj.com/doc/bb18457810.html, 2.0网站快速导航 https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=2501 Internet和Intranet应用(薛昭旺)宁波电大 https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=1245 2004年电脑硬件安装调试维修视频教学讲授 https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=4825 https://www.doczj.com/doc/bb18457810.html, 高级排错技巧 https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=768 SQL Server 2000管理专家系列课程 https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=4832 开心三人行系列(2):使用Atlas 构建AJAX应用 https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=2564 Visual Basic 2005开发技巧系列课程(4): 在Visual Basic 2005中使用.NET Framework 2.0新增功能 https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=2526 SQL Server 2005 系列课程-使用ADO https://www.doczj.com/doc/bb18457810.html,开发SQL Server 2005 OLAP应用 https://www.doczj.com/doc/bb18457810.html,/so/so138.aspx?id=2535

汇编语言实现文本编辑器

汇编语言课程设计 题目文本方式下字处理程序的设计与实现 学院计算机科学与技术学院 专业计算机科学与技术 班级计算机科学与技术0705 课程设计任务书 题目: 文本方式下字处理程序的设计与实现 初始条件: 理论:完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。 实践:完成了《汇编语言程序设计》的4个实验,熟悉了汇编语言程序的设计环境并掌握了汇编语言程序的调试方法。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等 具体要求) 理解键盘和显示器接口的工作原理,掌握BIOS键盘和显示器中断调用的使用方法,掌握复杂内存数据结构的定义和管理方法。具体的设计任务及要求: 1)清晰且易于操作的用户界面;动态显示光标的当前位置; 2)在文本编辑区接受并保存输入信息; 3)光标上移,下移,左移,右移; 4)允许删除当前光标前的字符; 5)将编辑文本存盘,读出并显示硬盘中的指定文件。(任选) 在完成设计任务后,按要求撰写课程设计说明书;对课程设计说明书的具体要求请见课程设计指导书。 阅读资料:

1)《IBM—PC汇编语言程序设计实验教程》3.3节 2)《IBM—PC汇编语言程序设计(第2版)》9.1节 时间安排: 设计安排一周:周1、周2:完成系统分析及设计。 周3、周4:完成程序调试,和验收。 周5:撰写课程设计报告。 指导教师签名:年月日 系主任(或责任教师)签名:年月日 一、系统描述 1、目的 (1)掌握计算机汇编语言的使用。学完汇编课程,理解和掌握键盘和显示器接口的工作原理,掌握BIOS键盘和显示器中断调用的使用方法,掌握复杂内存数据结构 的定义和管理方法。 (2)通过设计、编制、调试一个文本方式下字处理程序。实现一个简单的文本编辑器的基本功能 2、设计内容 1)清晰且易于操作的用户界面; 2)动态显示光标的当前位置; 3)在文本编辑区可以输入字符信息; 4)光标上移,下移,左移,右移,还可以回车,使用home键、end键退格键; 5)允许删除当前光标前的字符; 6)将编辑文本存盘,读出并显示硬盘中的指定文件。 3、开发平台 所使用的系统:Windows XP 程序开发工具:Masn for Windows 6.0 集成实验开发环境 序设计语言:IBM-PC 汇编语言 二、文本编辑译系统的概要设计 文本编辑程序要实现简单的文本编辑器基本功能。 1.设计一个友好,易于操作的界面,界面可仿照windows记事本,但windows记事本 的菜单项不好制作,所以将主要功能说明制作到边框,方便使用即可。并且实现在

2017《控制综合》入学考试大纲

2017年江南大学硕士研究生入学考试 《控制综合》考试大纲 考试形式和试卷结构 一、试卷满分及考试时间 试卷满分为150分,考试时间为180分钟. 二、答题方式 答题方式为闭卷、笔试.可使用计算器. 三、试卷内容结构 检测技术约50分 微机原理约50分 计算机控制系统、运动控制系统和过程控制系统任选一门约50分 四、试卷题型结构 简述题约30分 分析题约60分 综合题约60分 考试内容与考试要求 考试内容: 考试的主要内容包括有关检测技术、微机原理、计算机控制系统、运动控制系统和过程控制系统的基本理论、系统分析和设计的一般方法。 检测技术应掌握传感器的基本特性、典型传感器的工作原理、测量电路及其性能指标;掌握包括过程参数、机械量参数的检测方法,具有根据具体的检测要求,选择合适传感器的能力;掌握测量数据的处理方法。 微机原理的主要内容包括微处理器芯片基本功能、指令系统、构成微型计算机的外围芯片,以及构成微型计算机的接口芯片。微型计算机结构特点,实现微型计算机与外部连接的软、硬件基础,各种典型环境下接口设计原则。 计算机控制系统的主要内容包括计算机控制系统的基本概念、输入输出接口与过程通道、常规及复杂控制技术的设计方法,其中,常规及复杂控制技术是考试的重点。掌握计算机控制系统的基本概念、工作原理和典型形式。输入输出接口与过程通道主要掌握I/O端口译码技术、数字量输入输出接口与过程通道的组成、模拟量输入输出接口与过程通道的组成,理解A/D和D/A转换器的工作原理。常规及复杂控制技术主要掌握数字控制器的连续化设计步骤和离散化设计步骤、最少拍控制器的有纹波设计方法和无纹波设计方法、数字PID控制器的设计技术以及参数整定方法、各种复杂控制技术的工作原理。应用程序设计与实现技术主要掌握测量数据的几种预处理方法,掌握A/D、D/A运算字长的选择。分布式测控网络技术主要掌握网络的几种拓扑结构、数据通信编码技术、DCS的体系结构、现场总线的分类,理解介质访问控制的三种方式和信息交换技术的工作原理。

Windows X86-64位汇编语言入门

Windows X86-64位汇编语言入门 Windows X64汇编入门(1) 最近断断续续接触了些64位汇编的知识,这里小结一下,一是阶段学习的回顾,二是希望对64位汇编新手有所帮助。我也是刚接触这方面知识,文中肯定有错误之处,大家多指正。 文章的标题包含了本文的四方面主要内容: (1)Windows:本文是在windows环境下的汇编程序设计,调试环境为Windows Vista 64位版,调用的均为windows API。 (2)X64:本文讨论的是x64汇编,这里的x64表示AMD64和Intel的EM64T,而不包括IA64。至于三者间的区别,可自行搜索。 (3)汇编:顾名思义,本文讨论的编程语言是汇编,其它高级语言的64位编程均不属于讨论范畴。 (4)入门:既是入门,便不会很全。其一,文中有很多知识仅仅点到为止,更深入的学习留待日后努力。其二,便于类似我这样刚接触x64汇编的新手入门。 本文所有代码的调试环境:Windows Vista x64,Intel Core 2 Duo。 1. 建立开发环境 1.1 编译器的选择 对应于不同的x64汇编工具,开发环境也有所不同。最普遍的要算微软的MASM,在x64环境中,相应的编译器已经更名为ml64.exe,随Visual Studio 2005一起发布。因此,如果你是微软的忠实fans,直接安装VS2005既可。运行时,只需打开相应的64位命令行窗口(图1),便可以用ml64进行编译了。

第二个推荐的编译器是GoASM,共包含三个文件:GoASM编译器、GoLINK链接器和GoRC 资源编译器,且自带了Include目录。它的最大好外是小,不用为了学习64位汇编安装几个G 的VS。因此,本文的代码就在GoASM下编译。 第三个Yasm,因为不熟,所以不再赘述,感兴趣的朋友自行测试吧。 不同的编译器,语法会有一定差别,这在下面再说。 1.2 IDE的选择 搜遍了Internet也没有找到支持asm64的IDE,甚至连个Editor都没有。因此,最简单的方法是自行修改EditPlus的masm语法文件,这也是我采用的方法,至少可以得到语法高亮。当然,如果你懒得动手,那就用notepad吧。 没有IDE,每次编译时都要手动输入不少参数和选项,做个批处理就行了。 1.3 硬件与操作系统 硬件要求就是64位的CPU。操作系统也必须是64位的,如果在64位的CPU上安装了

汇编课程设计成绩管理系统+源代码

XXXXX 课程设计说明书 汇编语言课程设计 班级: 网络B101 姓名: XXX 学号XXX 设计题目: 学生成绩管理 设计时间: 2012.12.09 至2012.12.21 指导教师: XXX 评语:_______________________________ _______________________________________ _______________________________________ _______________________________________ _______________________________________ 评阅成绩:___________评阅教师:____________ 一、课程设计的目的

进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。二、设备与环境 PC兼容机、Windows操作系统、汇编程序masm for windows 2010 三、课程设计要求 1.要求编写并调试通过一个小型软件,实现对软件或硬件的操作。 2.遵循模块化、结构化的程序设计方法。 3.要求程序必须正确。 4.程序简明易懂,多运用输入输出提示,出错信息及必要的注释。 5.要求程序结构合理,语句使用得当。 6.适当追求编程技巧和程序运行效率。 四、课程设计的课题和分析 题目:学生成绩管理 分析:建立学生成绩文档;输入学生各门功课成绩;(假设3门功课);修改指定学号的学生成绩;统计指定学号的学生的平均成绩、总成绩,并在屏幕上显示;统计指定学号课程的平均成绩,并在屏幕上显示;每门课程成绩分析在屏幕上显示3门课程的各个分数段的学生人数;(分数段为:>=90;80~89;70~79;60~69;<=59)此处可以以表格的形式给出数据,或者以坐标曲线的形式给出。对学生成绩记录进行检索(按学号、姓名), 成绩排序(按总成绩降序排列), 退出,最好用到文件处理。 五、流程图、总体设计、详细设计 学生成绩管理,最基本能实现的的功能是输入学号,同时显示该学生的基本的信息,我设计的成绩管理系统功能还包括了显示该生的语文,英语,数学三门学科的成绩,求出了该生的总分,以及该生的平均分,动态输入学生的成绩,而且成绩是按照三位数显示的,可以输入任意多的学生人数,每个学生都是三门课程,最后统计输入所有学生的各科各个分数段的人数,最后显示出所有学生的成绩排名情况。为了使系统更实际一些,我设计的系统包括建立了文件,方便学生

微机原理复习提纲

第一章概述 复习提纲 一、电子计算机的分类及特点 1、分类:按照体积和性能、电子元件及字长划分 按计算机中信息的表现形式分:1、电子数字计算机2、电子模拟计算机3、数字混合计算机按应用范围分:专用机和通用机;按规模分:巨型机、大型机、中型机、小型机、微型机、工作站。 特点:运算速度快;计算精度高;记忆能力强;复杂的逻辑判断能力;具有执行程序的能力。 2、特点 二、微处理器、微机、微机系统 1、微处理器的结构(P7) 2、微机组成(P6)_ 3、了解冯诺依曼计算机的原理:存储器存储程序控制的原理 组成:运算器、控制器、存储器和输入、输出设备组成 工作过程:(程序以二进制代码的形式存放在存储器中;所有的指令都是由操作码和地址码组成;指令在其存储过程中按照执行的顺序;以运算器和控制器作为计算机结构的中心) 4、微机系统组成(P7) 三、总线 1、系统总线的构成:(P11) 2、数据总线的位数与cpu的字长相对应,地址总线的位数决定了可以寻找的内存单元的数目。 四、数制和码制(P15) 1、几种进制数之间的转换 2、真值:是一个变量本身所具有的真实值;原码:是一种计算机中对数字的二进制定点表示方法;反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外;补码:、移码:(P17) 补码运算的公式 [x+y]补=x补+y补 [x-y]补=x补-y补 3、了解BCD码、ASCII码及国际内码 五、计算机执行指令的过程 第二章8086系统结构 复习提纲 一、8086/8088特点及区别 二、8086微处理器的内部结构 1、BIU总线接口部件 (1)功能:负责cpu与存储器或I/O接口之间的信息传输 (2)组成 段寄存器 IP:指出下条执行指令对应的偏移地址 地址加法器:生成20位的物理地址 指令队列:暂存预取的指令 2、EU执行部件

8086汇编语言程序设计

实验1 简单汇编语言程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握简单汇编语言程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG 工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG 工具调试程序,验证程序的正确性。 1. 若X、Y、R、W 是存放8 位带符号数字节单元的地址,Z 是16 位字单元的 地址。试编写汇编程序,完成Z←((W-X) ÷5-Y)?(R+ 2) 。 2.试编写一个程序,测试某数是否是奇数。如该数是奇数,则把DL 的第0 位置1,否则将该位置0。 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验2 分支及循环程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握分支程序和循环程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编写汇编程序,统计某存储区若干个数据中英文字母的个数,并将结果在屏幕上显示。 2.从键盘任意输入一组字符数据,请编写汇编程序将该组数据加密后在屏幕上显示。参考加密方法是:每个数乘以2。(说明:本题的加密方法,同学们可以自己拟定) 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验3 子程序程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握子程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编程以十进制形式和十六进制形式显示AX的内容,并把两个显示功能分别封装成子程序dispDEC和dispHEX。 2.设在以EXAMSCORE为首地址的数据缓冲区依次存放某班10名同学5门功课的成绩,现要统计各位同学的总分,并将总分放在该学生单科成绩后的单元,并调用第1个程序封装好的子程序,以十进制方式显示统计情况,显示格式自行设计。请编程完成此功能。数据缓冲区参考数据定义如下: EXAMSCORE DB 01 ;学号 DB 89,76,54,77,99 ;单科成绩 DW ? ;该学生的总分 DB 02 ;学号 DB 79,88,64,97,92 ;单科成绩 DW ? ;该学生的总分 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

嵌入式期末复习提纲(包含答案)

考试题型: ?1、判断题 10分 ?2、填空题 20分 ?3、选择题 20分 ?4、简答题 30分(5个) ?5、应用题 20分(3个) ?6、名字解释 复习资料: ?书本 ?PPT课件,平时课堂例题。 ?平时作业和练习 ?考试范围:1-5章 ?其他说明: ?课后习题是重点。 ?简答题来源于前5章,每章一个。 每章重点: 第一章: 1.什么是嵌入式系统?试简单列举一些生活中常见的嵌入式系统的实例。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点?

3.嵌入式系统由哪些部分组成?简单说明各部分的功能和作用。 4.嵌入式系统是怎样分类的? 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

6.什么是交叉编译,试说明交叉编译的实现过程。

7.嵌入式系统有哪些应用领域。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 1.工业控制: 基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32 位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 2.交通管理: 在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 3.信息家电: 这将称为嵌入式系统最大的应用领域,冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间。即使你不在家里,也可以通过电话线、网络进行远程控制。在这些设备中,嵌入式系统将大有用武之地。 4.家庭智能管理系统: 水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的专用控制芯片将代替传统的人工检查,并实现更高,更准确和更安全的性能。目前在服务领域,如远程点菜器等已经体现了嵌入式系统的优势。 第二章: 1.嵌入式处理器有哪几类?简述各类嵌入式处理器的主要特点和应用领域。(P6) 嵌入式微控制器、嵌入式微处理器、嵌入式DSP、嵌入式片上系统。 (1)嵌入式微处理器集成处理器内核,存储管理器高速缓存芯片,存在体积小、重量轻、成本低和可靠性高等特点,其又称为单板机。 (2)嵌入式微控制器是集成了微处理器、存储器和片内外设芯片称为微控制器,片上外设资源丰富适合于控制单片化、体积小、功耗低、成本低等特点。 (3)嵌入式DSP专门用于信号处理的嵌入式芯片,适合执行DSP算法,能够对离散信号进行集化处理,提高速度。 (4)嵌入式片上系统SOC软硬件的无缝结合,直接在处理器片内嵌入操作系统的代码模块,在单个芯片上实整个系统的功能

第3章-MCS-51系列单片机的指令系统和汇编语言程序范文

第3章MCS一51系列单片机的指令系统 和汇编语言程序 3·1汇编指令 3·1·1请阐明机器语言、汇编语言、高级语言三者的主要区别,进一步说明为什么这三种语言缺一不可。 3·1·2请总结: (1)汇编语言程序的优缺点和适用场合。 (2)学习微机原理课程时,为什么一定要学汇编语言程序? 3·1·3MCS一51系列单片机的寻址方式有哪儿种?请列表分析各种寻址方式的访问对象与寻址范围。 3·1·4要访问片内RAM,可有哪几种寻址方式? 3·1·5要访问片外RAM,有哪几种寻址方式? 3·1·6要访问ROM,又有哪几种寻址方式? 3·1·7试按寻址方式对MCS一51系列单片机的各指令重新进行归类(一般根据源操作数寻址方式归类,程序转移类指令例外)。 3·1·8试分别针对51子系列与52子系列,说明MOV A,direct指令与MOV A,@Rj 指令的访问范围。 3·1·9传送类指令中哪几个小类是访问RAM的?哪几个小类是访问ROM的?为什么访问ROM的指令那么少?CPU访问ROM多不多?什么时候需要访问ROM? 3·1·10试绘图示明MCS一51系列单片机数据传送类指令可满足的各种传送关系。3·1·11请选用指令,分别达到下列操作: (1)将累加器内容送工作寄存器R6. (2)将累加器内容送片内RAM的7BH单元。 (3)将累加器内容送片外RAM的7BH单元。 (4)将累加器内容送片外RAM的007BH单元。 (5)将ROM007BH单元内容送累加器。 3·1·12 区分下列指令的不同功能: (l)MOV A,#24H 与MOV A.24H (2)MOV A,R0与MOV A,@R0 (3)MOV A,@R0与MOVX A,@R0 3·1·13设片内RAM 30H单元的内容为40H; 片内RAM 40H单元的内容为l0H; 片内RAM l0H单元的内容为00H; (Pl)=0CAH。 请写出下列各指令的机器码与执行下列指令后的结果(指各有关寄存器、RAM单元与端口的内容)。 MOV R0,#30H MOV A,@R0 MOV RI,A MOV B,@Rl MOV @R0,Pl MOV P3,Pl MOV l0H,#20H MOV 30H,l0H

x86汇编指令

简明X86汇编语言教程 原创:司徒彦南2002年4月8日 徐远超于2010-02-25收集整理 2010-03-10第2次补充 2010-03-25第3次补充 目录 第Ο章 写在前面 (2) 第一章汇编语言简介 (3) 第二章认识处理器 (4) 2.1 寄存器 (4) 2.2 使用寄存器 (6) 第三章操作内存 (12) 3.1 实模式 (12) 3.2 保护模式 (16) 3.3 操作内存 (19) 3.4 串操作 (21) 3.5 关于保护模式中内存操作的一点说明 (22) 3.6 堆栈 (23) 本章小结 (25) 第四章利用子程序与中断 (25) 4.1 子程序 (25) 4.2 中断 (31) 第五章编译优化概述 (34) 5.1 循环优化:强度削减和代码外提 (36) 5.2 局部优化:表达式预计算和子表达式提取 (37) 5.3 全局寄存器优化 (38) 5.4 x86体系结构上的并行最大化和指令封包 (40) 5.5 存储优化 (42) 第六章 Linux X86汇编程序设计 (46) 6.1编译和链接 (46) 6.2基本示例 (46) 第七章 X86汇编指令集汇总 (47) 一.数据传输指令 (47) 二、算术运算指令 (49) 三、逻辑运算指令 (49) 四、串指令 (50) 五、程序转移指令 (50) 六、伪指令 (52) 七、寄存器 (52) 八、位操作指令,处理器控制指令 (52) 九、FPU instructions (54) 第八章 GCC内联汇编基础 (54) 1. GCC汇编格式 (55) 2.内联汇编基本形式 (56) 3. 扩展形式内联汇编 (56)

汇编语言版学生管理系统

汇编语言课程实习报告 实习题目学生成绩管理系统 学生姓名 班级(学号) 院系 指导老师 提交时间 成绩

目录 题目一:学生成绩管理系统 (3) 二、总体设计 (4) 程序主界面: (7) 主程序流程图 (12) 详细设计 (14) 菜单模块 (14) 输入模块 (15) 主程序代码 (17) 调试过程 (28) 总结: (31) 参考文献: (32)

题目一:学生成绩管理系统 基本功能: 1、输入学生各门功课成绩;(假设3门功课,每门功课有唯一编号) 2、对学生成绩记录进行查询检索(按学号、姓名) 3、能修改指定学号的学生成绩; 4、对学生成绩排序(按总成绩降序排列); 5、、统计指定学号的学生的平均成绩在屏幕上显示; 6、统计指定编号课程的平均成绩在屏幕上显示; 7、每门课程成绩分析:在屏幕上显示3门课程的各个分数段的学生人数;(分数段为:>=90;80~89;70~79;60~69;<=59) 8、退出系统功能

二、总体设计 功能结构图设计 依据程序的功能需求,描述该系统功能的结构图如下: 图1 系统功能结构图

student struc names db 18 dup ('$') maths dw? english dw? chinese dw? total dw0 avg dw0 student ends DATAS SEGMENT stu_array student 10 dup(<>) 构建了student结构体,在存储方面使得结构变得简单。insert proc near inc num scur1 0 altert mes7 scur 1 altert mes4 sub bh,bh mov bl,num bindec bx crlf mov ah,09 lea dx,mes int 21h sub ah,ah mov al,28d mul num mov si,ax scur 2 mov ah,0ah lea dx,stu_array[si].names sub bh,bh mov bl,stu_array[si+1].names mov stu_array[si+bx+2].names,'$' int 21h scur 3 call decibin mov stu_array[si].maths,bx add stu_array[si].total,bx scur 4 call decibin mov stu_array[si].english,bx add stu_array[si].total,bx scur 5 call decibin

2017信息技术vb选修知识点.docx

选修知识点 (一)计算机解决问题的流程图 (二)算法 一、 算法定义 :是解决问题的方法和步骤。算法是程序设计的“灵魂” 。算法 +数据结构=程序。 二、算法的描述方法 :分自然语言、流程图和伪代码三种。 1、自然语言 :人们日常生活中的语言(本国语言) ,用自然语言描述符合我们的习惯,且容易理解。 2、流程图 :也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。 3、伪代码 :是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。 开始、结束 输入、输出 判断 连 处理、运算 接 流程线 点 三、算法的 5 个特征 : 1、有穷性 :执行有限步之后结束,且每一步的执行时间也都是有限的。 2、确定性 :每一步都有确切的含义。 3、可行性 :原则上能精确运行,用纸和笔做有限次运算后即可完成。 4、输入 :有零个或多个输入。 5、输出 :至少产生一个输出。 (三)程序设计基础 计算机程序设计语言经历了 机器语言、汇编语言、高级语言 的发展过程。 常用高级语言: BASIC 、 VB 、Pascal 、C 、 C++、Java 、 Delphi 、 Fortran 、 Powerbuilder 等。 面向对象的程序设计语言,如 vb :其中的对象主要是系统设计好的对象,包括 窗体、控件 等。 控件 :是指工具箱中的工具在窗体中画出的能实现一定功能的部件,如标签、文本框、命令按钮等。 常用控件: 控件 对象的类型 前缀 名字举例 窗体 Form frm frmfind 命令按钮 Command cmd cmdok 标签 Label lbl lblinput 文本框 TextBox txt txtClock 若命令按钮 (Command)的 Enabled 属性设置为 True 时按钮有效, 设置为 False 时按钮无效 对象的三要素 属性 :属性 、方法 、事件 Name Caption Text 设置对象的名称 决定控件中显示的内容 决定窗体中文本框中显示的内容 Font BackColor ForeColor 设置控件中字体格式 设置控件背景色 设置控件的前景色(即文字颜色)

指令系统及汇编语言程序设计

第3章指令系统及汇编语言程序设计 一、简答题 1、80C51系列单片机的指令系统有何特点? 2、80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何? 3、访问特殊功能寄存器SFR可以采用哪些寻址方式? 4、访问内部RAM单元可以采用哪些寻址方式? 5、访问外部RAM单元可以采用哪些寻址方式? 6、访问外部程序存储器可以采用哪些寻址方式? 7、为什么说布尔处理功能是80C51单片机的重要特点? 8、对于80C52单片机内部RAM还存在高128字节,应采用何种方式访问? 9、试根据指令编码表写出下列指令的机器码。 (1)MOV A,#88H (2)MOV R3,50H (3)MOV P1.1,#55H (4)ADD A,@R1 (5)SETB 12H 10、完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指 令序列。 (1)将R0的内容传送到R1; (2)内部RAM单元60H的内容传送到寄存器R2; (3)外部RAM单元1000H的内容传送到内部RAM单元60H; (4)外部RAM单元1000H的内容传送到寄存器R2; (5)外部RAM单元1000H的内容传送到外部RAM单元2000H。 11、11、若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段 后上述各单元内容的变化。 MOV A,@R1 MOV @R1,40H MOV 40H,A MOV R1,#7FH 12、若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH, 试写出下列各指令独立执行后有关寄存器和存储单元的内容?若该指令影响标志位,试指 出CY、AC、和OV的值。 (1)MOV A,@R0 (2)ANL 40H,#0FH (3)ADD A,R4 (4)SWAP A (5)DEC @R1 (6)XCHD A,@R1 13、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、 42H单元中的内容各为多少? MOV A,50H MOV R0,A MOV A,#00H MOV @R0,A MOV A,3BH MOV 41H,A MOV 42H,41H 14、试用位操作指令实现下列逻辑操作。要求不得改变未涉及的位的内容。

汇编语言版学生管理系统演示教学

汇编语言版学生管理 系统

汇编语言课程实习报告 实习题目学生成绩管理系统 学生姓名 班级(学号) 院系 指导老师 提交时间 成绩

目录 题目一:学生成绩管理系统 (4) 二、总体设计 (5) 程序主界面: (8) 主程序流程图 (13) 详细设计 (15) 菜单模块 (15) 输入模块 (16) 主程序代码 (18) 调试过程 (29) 总结: (32) 参考文献: (33)

题目一:学生成绩管理系统 基本功能: 1、输入学生各门功课成绩;(假设3门功课,每门功课有唯一编号) 2、对学生成绩记录进行查询检索(按学号、姓名) 3、能修改指定学号的学生成绩; 4、对学生成绩排序(按总成绩降序排列); 5、、统计指定学号的学生的平均成绩在屏幕上显示; 6、统计指定编号课程的平均成绩在屏幕上显示; 7、每门课程成绩分析:在屏幕上显示3门课程的各个分数段的学生人数;(分数段为:>=90;80~89;70~79;60~69;<=59) 8、退出系统功能

二、总体设计 功能结构图设计 依据程序的功能需求,描述该系统功能的结构图如下: 图1 系统功能结构图

student struc names db 18 dup ('$') maths dw? english dw? chinese dw? total dw 0 avg dw 0 student ends DATAS SEGMENT stu_array student 10 dup(<>) 构建了student结构体,在存储方面使得结构变得简单。insert proc near inc num scur1 0 altert mes7 scur 1 altert mes4 sub bh,bh mov bl,num bindec bx crlf mov ah,09 lea dx,mes int 21h sub ah,ah mov al,28d mul num mov si,ax scur 2 mov ah,0ah lea dx,stu_array[si].names sub bh,bh mov bl,stu_array[si+1].names mov stu_array[si+bx+2].names,'$' int 21h scur 3 call decibin mov stu_array[si].maths,bx add stu_array[si].total,bx scur 4 call decibin mov stu_array[si].english,bx add stu_array[si].total,bx

相关主题
文本预览
相关文档 最新文档