当前位置:文档之家› 汇编作业

汇编作业

汇编作业
汇编作业

《汇编语言》上机实验

实验一DEBUG的应用及指令系统练习

一、类别:验证型实验

二、实验目的:掌握常用DOS命令、DEBUG常用命令、基本指令和伪指令

三、实验内容:1.复习DOS命令:CD, DIR, DEL, RENAME, COPY。

2.熟悉DEBUG命令:A, D, E, F, H, R, T, U, G, N, W, L及Q的使用方法。

3.利用DEBUG理解:8086/8088常用指令的功能。

4.利用DEBUG掌握:内存操作数及其几种寻址方式。

5.利用DEBUG进行简单的编程:求累加和程序和多字节加减法程序练习。

四、要求:1.熟悉DEBUG的操作界面;

2.能够进行DEBUG环境下的基本操作;

3.理解8086指令的基本指令和伪指令操作意义和格式;

4.完成实验报告。

五、仪器设备:微型计算机

六、注意事项:DEBUG操作时,防止破坏系统熟练运用DOS常用命令进行文件操作。

实验内容及步骤

(一)DOS常用命令练习

1、开机后,切换到命令提示符窗口下,出现提示符后键入命令DIR, 查看此目录下文件。

2、键入命令CD..进入上级目录,再查看此目录下所有文件。

3、将一个u盘插到u盘驱动器中,用DIR命令查看盘上文件。

4、用命令 COPY https://www.doczj.com/doc/806361648.html, BUG 复制一个文件。

5、用命令 RENAME BUG BG 将BUG 文件改为BG。

6、用命令 DEL BG 将文件BG删除。

在操作时要注意提示信息,并按提示操作。

(二)DEBUG 命令使用

1、键入 DEBUG 进入 DEBUG 控制状态,显示提示符 '- '。

2、用命令 F100 10F 'A' 将'A'的ASCII码填入内存。

3、用命令 D100 10F 观察内存中的十六进制码及屏幕右边的ASCII字符。

4、用命令 F110 11F 41 重复上二项实验,观察结果并比较。

5、用命令 E100 30 31 32 …… 3F将30H-3FH写入地址为100开始的内存单元中,再用D命令观察结果,看键入的十六进制数是什么字符的ASCII码?

6、用H命令检查下列各组十六进制数加减结果并和你的手算结果比较:

(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758H,347FH

7、用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。

8、用R命令将AX,BX内容改写为1050H及23A8H。

(三)常用指令练习

1、传送指令

1)用A命令在内存100H处键入下列内容:

-A 0100↙

****:0100 MOV AX,1234↙

****:0103 MOV BX,5678↙

****:0106 XCHG AX,BX↙

****:0108 MOV AH,35↙

****:010A MOV AL,48↙

****:010D MOV DX,75AB↙

****:010F XCHG AX,DX↙

****:0111 ↙

-

注:****为段寄存器CS的值,是由计算机随机产生的;↙为回车操作。

2)用U命令检查键入的程序并记录,特别注意左边的机器码。

-U 0100↙

3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有

无变化。

-T=0100↙

-T↙

-T↙

2、加减法指令:

1)用A命令在内存100H处键入下列内容:

MOV AH,34

MOV AL,22

ADD AL,AH

SUB AL,78

MOV CX,1284

MOV DX,5678

ADD CX,DX

SUB CX,AX

SUB CX,CX

2)用U命令检查键入的程序及对应的机器码。

3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。

思考:这次运行还是键入T,行不行?怎么办?用R命令检查一下IP的内容。注意T命令与IP的关系。

3、带进位加减法:

1)用A命令在内存200H处键入下列内容,并用U命令检查:

MOV AH,12

MOV AL,84

MOV CH,56

MOV CL,78

ADD AL,CL

ADC AH,CH

MOV DH,A7

MOV DL,58

SUB DL,7F

SBB DH,34

2)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。

3)上面这段程序若改用16位操作指令达到同样结果,怎么改?试修改并运行之。

4、BCD码加减法

1)内容:

MOV AL,58

ADD AL,25

DAA

2)要求:用A 命令键入,U命令检查,T命令逐条运行并记录有关寄存器及AF内容。

(四)四、内存操作数及各种寻址方式使用

程序内容:

MOV AX,1234

MOV [1000],AX

MOV BX,1002

MOV BYTE PTR[BX],20

MOV DL,39

INC BX

MOV [BX],DL

DEC DL

MOV SI,3

MOV [BX+SI],DL

MOV [BX+SI+1],DL

MOV WORD PTR[BX+SI+2],2846

操作步骤

1)用A命令键入上述程序,并用T命令逐条运行。

2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。

注意D命令显示结果中右边的ASCII字符及双字节数存放法。

思考:有关指令中BYTE PTR及WORD PTR伪操作不加行不行?试一试。

(五)简单的编程练习:

(1)求累加和程序:

MOV BX,1000

MOV CX,10

SUB AX,AX

LOP: ADD AL,[BX]

ADC AH,0

INC BX

J: LOOP LOP

INT3

操作步骤:

1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。

2)用命令N AA将此程序命名为文件AA(文件名可任取)。

3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址)。

4)用命令W 100将此程序存到AA命名的磁盘文件中。

5)用命令Q退出DEBUG。

6)用命令DEBUG AA再次调入DEBUG和文件AA,可用U命令检查调入程序。若调入DEBUG时忘了加AA文件名,可用N命令和L命令将文件调入。

7)用E命令在内存地址1000H处键入16个数字

8)用命令G=100 J(J用实际地址代替),使程序运行并停在断点J上,检查AX,BX的值是否符合你的预计值。

9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,若不一样,检查程序是否有错。

10)重复G J与T,再检查AX是否正确。

11)用G命令使程序运行到结束,检查AX值是否正确。

(2)多字节加法程序:

MOV DI,1000

MOV CX,8

MOV SI,2000

CLC

LOP: MOV AL,[SI]

ADC [DI],AL

INC SI

INC DI

LOOP LOP

INT 20

操作步骤:

1)用命令键入此程序。

2)用E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个8字节加数,均为低字节在前面。

3)用G命令运行此程序,并用D命令检查其结果(存放在哪里?),是否正确?

4)将INT 20H指令改为INT 3,有何区别?若这条指令不加,行不行?试一试。

(3)利用查表方法把DX的内容(十六进制数)转换成ASCII码

1、用A命令键入下列程序:

MOV BX,1000

MOV DI,2000

MOV CX,4

LOP: PUSH CX

MOV CL,4

ROL DX,CL

POP CX

MOV AL,DL

AND AL,0F

XLAT

CLD

STOSB

LOOP LOP

INT 20

2、用A命令在1000H处键入下列ASCII码并用D命令检查之:

DB ‘0123456789ABCDEF’

用D命令检查时注意左边的ASCII码值和右边的字符。

3、用R命令给DX送一个四位的十六进制数(例7F8E)。

4、用T命令逐条运行这程序到LOOP指令处,观察并记录每次运行结果,特别是SP和堆栈内容(用D命令检查)。

5、用G命令将此程序运行到结束,并用D命令检查2000H处所转换的结果。可注意屏幕右边的ASCII 字符与DX是否一致。

(4)数据串搬家程序:

1、用A命令键入下列程序:

MOV SI,1000

MOV DI,1500

MOV CX,0F

LOP: MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

LOOP LOP

INT 20

2、用A命令DB伪指令在1000H键入下列字符串:

‘IBM_PC COMPUTER'

3、用G命令运行此程序,并用D命令检查目的地址处的字符与源串是否一致。

4、若此程序中的目的地址改为1002H,再运行此程序,看能不能把1000H开始的字符串搬到1002H开始的地方去?修改程序以做到这一点。

(5)段寄存器概念及字符串传送指令练习

1、用A命令键入下列程序:

MOV SI,0

MOV DI,0

MOV AX,1000

MOV DS,AX

MOV AX,1500

MOV ES,AX

MOV CX,0F

CLD

REP MOVSB

INT 20

2、用A命令DB伪指令在1000:0000处键入字符串'IBM_PC COMPUTER',并用D命检查之。

3、用D命令检查0F00:1000处内容,看是否一样,为什么?

4、用G命令运行此程序,检查目的地址1500:0000处内容。并记下DS与ES值。

5、修改此程序,使ES与DS为同一值,以减少一条指令,而源物理地址和目的物理地址(是多少?)仍和原来一样。

(6)利用INT 21 09H号功能调用显示字符串

1、用A命令在100H处键入下列程序:

MOV AH, 9

MOV DX,110

INT 21

INT 20

2、用A命令在110H处键入下列字符串的ASCII码:

DB 'This is a sample!$'

3、用N命令和W命令将此程序(包括数据区)存入文件名为https://www.doczj.com/doc/806361648.html,的磁盘文件中。(存入前BX:CX必须置为文件长度值)。

4、用Q命令退出DEBUG。

5、在DOS命令下键入AA,运行此程序,即在屏幕上显示'This is a sample!'字符串,若不出现,用DEBUG检查程序有无错误。

(7)利用INT 21H 2号功能显示字符

1、用A命令在100H处键入下列程序:

XOR DL,DL

MOV CX,100

LOP: MOV AH,2

INT 21

INC DL

PUSH CX

MOV CX,8

DELY:PUSH CX

MOV CX,0

J: LOOP J

POP CX

LOOP DELY

POP CX

LOOP LOP

INT 20

2、用G命令运行程序,即在屏幕上依次缓慢的显示256个ASCII字符。仔细观察每个字符,和IBM-PC ASCII码表对照,看07H-0DH处控制字符显示结果与表上有何不同?

3、按CTRL+BREAK退出此程序,若一次不行可多做几次。

(8)直接向VRAM送ASCII码显示字符

1、用A命令在100H处键入下列程序:

MOV AX,B000

MOV DS,AX

XOR AL,AL

XOR BX,BX

MOV CX,100

LOP: MOV [BX],AL

INC BX

INC AL

PUSH CX

MOV CX,8

DELY:PUSH CX

MOV CX,0

J: LOOP J

POP CX

LOOP DELY

POP CX

LOOP LOP

INT 20

2、用N命令和W命令将此程序存入https://www.doczj.com/doc/806361648.html,文件中。(一定要先存入!)

3、用G命令运行此程序,仔细观察每一个ASCII码显示结果,并和字符表及上一道程序运行情况进行对照,其控制字符区(07-0DH)显示结果和INT 21H 2号功能调用有何不同?

(9)用字符搜索法确定字符串长度

1、用A命令在100H开始的内存处键入下列程序:

JMP START

DB 'This is the program to measure'

DB 'the length of a string!$'

START: MOV BX,102

MOV AL,24

XOR CL,CL

LOP: CMP AL,[BX]

JZ EXIT

INC BX

INC CL

JMP LOP

EXIT: INT 3

2、用G命令运行此程序,并检查CL的统计长度是否与你自己统计的实际长度是否一样?

注:MOV AL,24中24H为$的ASCII码。

(10)十六进制数转化为ASCII码的一般方法(显示内存内容)

1、用A命令在100H处键入下列程序:

MOV SI,0

MOV BL,10

LOP:MOV DL,[SI]

MOV CL,4

SHR DL,CL

CMP DL,0A

JC J1

ADD DL,7

J1: ADD DL,30

MOV AH,2

INT 21

MOV DL,[SI]

AND DL,0F

CMP DL,0A

JC J2

ADD DL,7

J2: ADD DL,30

MOV AH,2

INT 21

MOV DL,20

MOV AH,2

INT 21

INC SI

DEC BL

JNZ LOP

INT 20

2、用N,W命令将此程序用https://www.doczj.com/doc/806361648.html,文件名存入磁盘。

3、用Q命令退出DEBUG。

4、在DOS命令状态下直接运行https://www.doczj.com/doc/806361648.html,命令文件,应在屏幕上显示出内存从0000H开始的16个字节的内容,若有错误,用DEBUG检查之。

5、自编程序:修改上面程序,使除以十六进制数形式显示内存内容外,还能在其右边显示该十六进制码所对应的ASCII字符,07-0D的控制字符用'.'代替。

(11)综合程序(选做):测量一字符串长度,并用十六进制数显示之

程序内容:

JMP START

DB 'This is a program to measure the length of a string。'

DB 0D,0A

DB 'the length of the string is: $'

START: MOV AH,9

MOV DX,102

INT 21

MOV BX,101

MOV AL,24

MOV DH,FF

LOP: INC BX

INC DH

CMP AL,[BX]

JNZ LOP

MOV CH,2

MOV CL,4

LOP1: ROL DH,CL

MOV DL,DH

AND DL,0F

ADD DL,30

CMP DL,3A

JC J

ADD DL,7

J: MOV AH,2

INT 21

DEC CH

JNZ LOP1

INT 20

键入此程序,存入https://www.doczj.com/doc/806361648.html,文件中并在DOS命令状态下直接运行之,若未出现预期结果,用DEBUG检查有否错误?

(六)自编程序

1.用16位减法指令编一个32位(4字节)数减法程序,两个源数及结果存放地址同上题。调试并做记

录。

2.要求显示AX的内容,即能显示AX=xxxx。调试时AX的内容可用R命令赋值,也可用MOV指令赋值。

实验报告要求

1、各项实验结果记录。

2、自编程序原稿及调试后修正稿,写出原稿错在那里。

附:动态调试器DEBUG 使用

1、键入 DEBUG 进入 DEBUG,显示提示符 '-'。

2、退出DEBUG命令:Q

3、显示内存命令:D 起始地址结束地址

4、修改内存命令:E 起始地址,连续修改键入空格键,键入回车键退出E命令。

5、检查寄存器命令:R

6、修改寄存器命令:R 寄存器名

7、小汇编命令:A 起始地址,不输入指令键入回车键退出A命令。

8、反汇编命令:U 起始地址结束地址

9、文件命名命令:N 盘号:文件名

10、读文件命令:L 内存地址

11、写文件命令:W 内存地址

10、读扇区命令:L 内存地址盘号(0--A:,1--B:) 扇区号扇区数

11、写扇区命令:W 内存地址盘号扇区号扇区数

12、运行命令:G=起始地址结束(断点)地址

13、单步命令:T=起始地址运行指令数,进入子程序内部。

14、单步命令:P=起始地址运行指令数,不进入子程序内部。

15、内存搬家命令:M 起始地址结束地址目的地址

16、十六进制数加法:H 数值数值

表1 标志寄存器显示内容一览表

实验二汇编语言程序上机过程

一、类别:验证型实验

二、实验目的:1.掌握常用工具软件MASM和LINK的使用。

2.了解*.EXE文件和*.COM文件的区别。

3.掌握常用伪指令。

三、实验内容:1.用字符搜索法确定字符串长度;

2.十六进制数转化为ASCII码的一般方法(显示内存内容);

3.综合程序:测量一字符串长度,并用十六进制数显示之;

4.接收字符串键盘输入屏幕显示程序。

四、要求:1.能够区分*.EXE文件和*.COM文件;

2.熟练掌握汇编语言上机过程;

3.熟练掌握汇编语言实现不同进制数转换以及ASCII码转换的方法;

4.掌握汇编语言键盘输入的编程;

5.完成实验报告。

五、仪器设备:微型计算机

六、注意事项:

实验内容

DATA SEGMENT

MESSAGE DB 'THIS IS A SAMPLE PROGRAM OF KEYBOARD AND DISPLAY' DB 0DH,0AH,'PLEASE STRIKE THE KEY!',0DH,0AH,'$' DATA ENDS

STACK SEGMENT PARA STACK 'STACK'

DB 50 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK

START: MOV AX,DATA

MOV DS,AX

MOV DX,OFFSET MESSAGE

MOV AH,9

INT 21H

AGAIN: MOV AH,1

INT 21H

CMP AL,1BH

JE EXIT

CMP AL,61H

JC ND

CMP AL,7AH

JA ND

AND AL,11011111B

ND: MOV DL,AL

MOV AH,2

INT 21H

JMP AGAIN

EXIT: MOV AH,4CH

INT 21H

CODE ENDS

END START

实验步骤

1、用用文字编辑工具(常用EDIT或记事本)将源程序输入,其扩展名为.ASM。

2、用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。

3、用TYPE命令显示产生的.LST文件。

4、用LINK将.OBJ文件连接成可执行的.EXE文件。

5、在DOS状态下运行LINK产生的.EXE文件。即在屏幕上显示标题并提示你按键。每按一键在屏幕上显示二个相同的字符,但小写字母被改成大写。按ESC键可返回DOS。若未出现预期结果,用DEBUG检查程序。

实验报告

1、汇编,连接及调试时产生的错误,其原因及解决办法。

2、思考:

1)若在源程序中把INT 21H的'H'省去,会产生什么现象?

2)把 INT 21H 4CH号功能改为 INT 20H,行不行?

实验三分支、循环程序设计

一、类别:验证型实验

二、实验目的:1.掌握利用间接转移指令JMP BX实现多岔分支的方法;

2.掌握多重循环程序和排序程序设计方法;

3.掌握带符号数的比较转移指令:JL,JLE,JG,JGE;

4.掌握伪指令EQU 及操作符'$'的使用;

5.熟悉COM文件的要求和生成过程。

三、实验内容:分支程序设计、循环程序设计

四、要求:1.熟练掌握分支程序设计要点和难点;

2.熟练掌握循环程序设计要点和难点;

3.完成实验报告。

五、仪器设备:微型计算机

六、注意事项:1.注意操作系统环境:MASM5.0和MASM6.0的某些操作将有差别;计算机主频

不同执行效果也将不同。

2.DEBUG操作时,防止破坏系统。

实验内容及步骤

(一)分支程序设计:

实验内容

DISP MACRO MSG

LEA DX,MSG

MOV AH,9

INT 21H

MOV AH,4CH

INT 21H

ENDM

STACK SEGMENT STACK

DB 256 DUP(0)

STACK ENDS

DATA SEGMENT

PARM DB 16 DUP(?)

BRTABLE DW OFFSET BRA,OFFSET BRB,OFFSET BRC

DW OFFSET BRD,OFFSET BRE,OFFSET BRF

MSGA DB 'I LIKE MY IBM-PC!$'

MSGB DB 'HOW ARE YOU!$'

MSGC DB 'NIBAO COLLEGE$'

MSGD DB 'THIS IS A SAMPLE$'

MSGE DB 'WELLCOME USE MY COPUTER!$'

MSGF DB 'THE ASSEMBLER LANGUAGE OF 8088$'

ERRMS DB 'ERROR!! INVALID PARAMETER!!$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK

START: MOV AX,DATA

MOV ES,AX

MOV SI,80H

LEA DI,PARM

MOV CX,16

CLD

REP MOVSB

MOV DS,AX

CMP PARM,2

JC ERR

MOV AL,PARM+2

SUB AL,30H

JC ERR

CMP AL,6

JNC ERR

LEA BX,BRTABLE

CBW

ADD AX,AX

ADD BX,AX

JMP [BX]

ERR: DISP ERRMS

BRA: DISP MSGA

BRB: DISP MSGB

BRC: DISP MSGC

BRD: DISP MSGD

BRE: DISP MSGE

BRF: DISP MSGF

CODE ENDS

END START

实验步骤

1、输入并汇编此程序。要求生成一个 .LST文件。用TYPE命令检查 .LST文件,观察宏替换命令产生的指令集。

2、将OBJ文件连接成EXE文件(假设为AA.EXE)。

3、用命令DEBUG AA.EXE XXX (XXX为任意字符串)将AA.EXE带参数调入DEBUG用D命令观察DS:0080处的命令行,记录80H处的内容和字符个数的关系。

4、退出DEBUG。直接带参数运行此程序: AA n(n=0--5) 依次观察并记录 n从0到5时的运行结果。

(二)循环程序设计:

实验内容

CODE SEGMENT

ORG 100H

ASSUME CS:CODE,DS:CODE

MAIN: JMP START

ARRAY DW 1234H,5673H,7FFFH,8000H,0DFFH

DW 0AB5H,0369H,005FH,5634H,9069H

COUNT EQU $-ARRAY

START: MOV CX,COUNT

SHR CX,1

DEC CX

MOV BL,-1

AGAIN: MOV DX,CX

AND BL,BL

JE EXIT

XOR BL,BL

XOR SI,SI

AGAIN1: MOV AX,ARRAY[SI]

CMP AX,ARRAY[SI+2]

JLE NCHG

XCHG ARRAY[SI+2],AX

MOV ARRAY[SI],AX

MOV BL,-1

NCHG: INC SI

INC SI

DEC DX

JNZ AGAIN1

LOOP AGAIN

EXIT: INT 20H

CODE ENDS

END MAIN

实验步骤

1、输入,汇编并连接此程序。忽略连接时的无堆栈告警。

2、用EXE2BIN将 .exe文件转换为 .COM文件。

命令格式:EXE2BIN ???.EXE ???.COM

3、在DEBUG下运行此程序,记录运行结果。

4、将转移指令JLE改为JBE,JGE和JAE,分别运行并记录排序结果。

实验四子程序设计

一、类别:验证型实验

二、实验目的:1.掌握利用堆栈传递参数的子程序调用方法;

2.掌握子程序递归调用方法;

3.熟悉过程调用伪指令: PROC,ENDP,NEAR和FAR;

4.熟悉8088指令: CALL,RET,RET n;

5.利用RET指令退出EXE文件的方法。

三、实验内容:1.利用堆栈传递参数的子程序调用(求累加和);

2.子程序递归调用(求阶乘)。

四、要求:1.能够独立设计子程序;

2.掌握EXE文件的结构和设计方法;

3.完成实验报告。

五、仪器设备:微型计算机

六、注意事项:1.注意操作系统环境:MASM5.0和MASM6.0的某些操作将有差别;计算机主频

不同执行效果也将不同;

2.DEBUG操作时,防止破坏系统。

实验内容及步骤

(一)利用堆栈传递参数的子程序调用(求累加和)

程序内容:

STACK SEGMENT STACK

DB 256 DUP(0)

STACK ENDS

DATA SEGMENT

ARY1 DB 1,2,3,4,5,6,7,8,9,10

COUNT1 EQU $-ARY1

SUM1 DW ?

ARY2 DB 10,11,12,13,14,15,16,17,18

COUNT2 EQU $-ARY2

SUM2 DW ?

DATA ENDS

MAIN SEGMENT

ASSUME CS:MAIN,DS:DATA,SS:STACK

START PROC FAR

PUSH DS

XOR AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

MOV AX,COUNT1

PUSH AX

LEA AX,ARY1

PUSH AX

CALL FAR PTR SUM

MOV AX,COUNT2

PUSH AX

LEA AX,ARY2

PUSH AX

CALL FAR PTR SUM

RET

START ENDP

MAIN ENDS

PROCE SEGMENT

ASSUME CS: PROCE

SUM PROC FAR

MOV BP,SP

MOV CX,[BP+6]

MOV BX,[BP+4]

XOR AX,AX

ADN: ADD AL,[BX]

ADC AH,0

INC BX

LOOP ADN

MOV [BX],AX

RET 4

SUM ENDP

PROCE ENDS

END START

操作步骤:

1、输入,汇编并将此程序连接成EXE文件。

2、用DEBUG的断点命令和T命令运行此程序,观察并记录每次过程调用及进出栈指令前后(带';'的语句)的SP和堆栈内容。

3、记录最后结果:SUM1,SUM2的段及偏移地址和它们的内容。

(二)子程序递归调用(求阶乘)

程序内容:

STACK SEGMENT STACK

DB 100H DUP(?)

STACK ENDS

DATA SEGMENT

RESUL DW ?

DATA ENDS

CODE SEGMENT

MAIN PROC FAR

ASSUME CS:CODE,DS:DATA,SS:STACK

START: PUSH DS

SUB AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

MOV AX,5

CALL FACT

MOV RESUL,AX

RET

FACT PROC

AND AL,AL

JNE IIA

MOV AL,1

RET

IIA: PUSH AX

DEC AL

CALL FACT

X2: POP CX

MUL CL

RET

FACT ENDP

MAIN ENDP

CODE ENDS

END START

操作步骤:

1、将程序输入,汇编并连接成EXE文件。

2、用DEBUG的断点和T命令检查并记录每层递归嵌套过程的堆栈和AL内容。

3、修改源程序,将阶乘数 5 改为本程序的最大允许值(是多少?),重新汇编连接之。用DEBUG运行并记录RESUL单元内容。

4、若要在DOS命令下直接运行并显示阶乘结果(十六进制形式),试修改程序并调试运行。(机动) 实验报告

1、实验记录。

2、自编程序。

3、体会和意见。

汇编语言试题及参考答案

汇编语言试题及参考答案 一,填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为( 1 ),否则ZF为( 0 ).当ZF为1时,SF为( 0 ) 2.标号可以有两种类型属性.它们是( )和( ) 3.8位无符号整数的表示范围为0--255,写成16进制形式为( ),8位有符号整数的表示范围为-128--+127,写成16进制形式为( ) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( ),不得有名字的是( ),可有可无名字的是( ). 5.循环程序通常由( )( )( )和循环结果外理四部分构成 6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( )于+,-;XOR,OR( )于AND,LT( )于GT 7. 宏指令定义必须由伪指令( )开始,伪指令( )结束,两者之间的语句称为( ) 8.调用程序与子程序之间的参数传递方法有四种,即堆栈法( )( )( ) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW( ) (2)双字变量AYD存放的地址指针送ES和SI( ) (3)变量AY2类型属性送AH( ) (4)不允许中断即关中断( ) (5)将字符串'HOW ARE YOU!'存入变量AYB( ) (6)子程序返回调用程序( ) (7)地址表达式AYY[4]的偏移地址送字变量ADDR( ) (8)AX的内容加1,要求不影响CF( ) (9)BX的内容加1,要求影响所有标志位( ) (10)若操作结果为零转向短号GOON( ) 二,单选题 1.IBM PC微机中,有符号数是用( )表示的 1.原码 2.补码 3.反码 4.BCD码 2.把汇编源程序变成代码程序的过程是( ) 1.编译 2.汇编 3.编辑 4.链接

汇编语言大作业

辽宁师范大学计算机与信息技术学院综合性实验报告 课程名称:汇编语言 实验题目:菜单程序设计 学生姓名:孙蕾 专业:计算机科学与技术 学号:20101118050005 实验日期: 2012.5.10 实验成绩:

一、实验目的 设计菜单程序,实现各种功能,设计分支程序,重键盘输入字符。二、实验内容 (1)参考示例5-8设计菜单程序,包含示例5-2、示例5-3及退出三个菜单项。将示例5-2改为从键盘输入X;示例5-3增加显示功能,显示出统计个数。(P120、P101、P106) (2)选作:参考P213第9章示例9-3,在屏幕上清屏、开窗口,将菜单程序带颜色地显示在窗口中。提示:可利用P223宏库9-4.mac中的功能。 三、实验过程(含结果抓图) 1.输入程序代码 data segment x dw ? y dw ? cc db 0ah,0dh,'Y=$' mess0 db 0ah,0dh,0dh,'****************MENU******************' db 0ah,0dh, '*1. calculate Y=5X-18: *' db 0ah,0dh, '*2. count the numbers of a string: *' db 0ah,0dh, '*3. exit *' db 0ah,0dh, '*^^ please select... *' db 0ah,0dh, '**************************************' db 0ah,0dh,' $' mess1 db 0ah,0dh,0dh,'please input a string :$' c db 0ah,0dh,0dh,'please input a number :$' mess2 db 0ah,0dh,'numb:$' mess3 db 0ah,0dh,'capi:$' mess4 db 0ah,0dh,'lett:$' mess5 db 0ah,0dh,0dh,'thank you for using!!$' numb db 10 dup(?) capi db 10 dup(?) lett db 10 dup(?) data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax let0:mov dx,offset mess0 mov ah,9 int 21h

真题汇编(一★)参考答案及解析

真题汇编(一)参考答案及解析 一、单项选择题 1.【答案】A。解析:人类历史上最早、最完整论述教育问题的著作是我国的《学记》。 2.【答案】C。解析:亚里士多德的和谐教育思想以灵魂论为基础、以培养优良的公民为目标、以德智体和谐发展为内容、以音乐陶冶为途径。其最早根据儿童身心发展的特点提出按年龄划分教育阶段的主张。 3.【答案】A。解析:“用一把钥匙开一把锁”意为用不同的方法解决不同的问题,在教学中教师要因材施教,有针对性地对学生进行个别指导。 4.【答案】C。解析:奥苏贝尔指出,有意义学习过程的实质是将符号所代表的知识与学习者认知结构中已有知识的适当观念建立非人为的和实质性的联系。 5.【答案】B。解析:“君子欲化民成俗,其必由学乎”出自《礼记?学记》,意思是君子如果要教化人民,形成良好的风俗习惯,一定要从教育入手。表达了这样一种治学精神,即教育担负的最大责任不是传承知识,而是移风易俗。“古之王者,建国君民,教学为先”意为古代的君王建立国家,治理民众,都把教育当作首要的事情。都体现了社会本位论的教育目的观。 6.【答案】C。解析:教师劳动的创造性主要表现在三个方面:因材施教、教育方法的不断更新和教育机智。 7.【答案】D。解析:美国教育学家布鲁纳提出了结构教学理论和发现式学习法。他认为学习是一个主动形成和发展认知结构的过程,是在内在动机的推动下,学习者主动对新知识加以选择、 转换、储存和应用的过程。 8.【答案】D。解析:刚能引起感觉的最小刺激量称为绝对感觉阈限,与之相应的感觉能力称为绝对感受性,二者在数值上成反比关系。能觉察的刺激物的最小差异量称为差别感觉阈限或最小可觉差,与之相应的感受能力称为差别感受性,它与差别阈限在数值上成反比。 9.【答案】A。解析:“入芝兰之室,久而不闻其香”在心理学中把这种现象称为感觉的适应。适应现象指的是在同一刺激持续作用于同一感受器而产生的感受性提高或降低的变化。 10.【答案】A。解析:有利于教育的原则是班级组织建构的首要原则。 11.【答案】B。解析:心理咨询的根本目标是使来访学生在以后遇到类似的问题时可以自己独立处理,而不是动辄就寻找咨询者的帮助。直接目标是咨询者向咨询对象提供心理上的帮助,以使后者克服当前的心理问题,并提高自身应付挫折的能力。

汇编语言课后习题答案

2.1已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12345678H,[21200H]~[21203H]依次存放2A4C B765H,说明下列每条指令执行完后AX寄存器的内容。 (1)mov ax,1200h (2)mov ax,bx (3)mov ax,[1200h] (4)mov ax,[bx] (5)mov ax,[bx+1100h] (6)mov ax,[bx+si] (7)mov ax,[bx][si+1100h] 〔解答〕 (1)AX=1200H (2)AX=0100H (3)AX=4C2AH;偏移地址=bx=0100h (4)AX=3412H;偏移地址=bx=0100h (5)AX=4C2AH;偏移地址=bx+1100h=1200h (6)AX=7856H;偏移地址=bx+si=0100h+0002h=0102h (7)AX=65B7H;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h 〔习题2.2〕指出下列指令的错误 (1)mov cx,dl (2)mov ip,ax (3)mov es,1234h (4)mov es,ds (5)mov al,300 (6)mov[sp],ax (7)mov ax,bx+di

(8)mov20h,ah 〔解答〕 (1)两操作数类型不匹配 (2)IP指令指针禁止用户访问 (3)立即数不允许传给段寄存器 (4)段寄存器之间不允许传送 (5)两操作数类型不匹配 (6)目的操作数应为[SI] (7)源操作数应为[BX+DI] (8)立即数不能作目的操作数 〔习题2.5〕已知SS=2200H、SP=00B0H,画图说明执行下面指令序列时,堆栈区和SP的内容如何变化?mov ax,8057h push ax mov ax,0f79h push ax pop bx pop[bx] 〔解答〕 mov ax,8057h push ax mov ax,0f79h push ax pop bx;bx=0f79h pop[bx];DS:[0f79h]=8057h

2016《汇编语言》练习题库参考答案分析

华中师范大学网络教育学院 《汇编语言程序设计》练习测试题库参考答案 一、选择题答案: 1.B 2.C 3.B 4.C 5.C 6.C 7.A 8.A 9.D 10.C 11.B 12.A 13.C 14.B 15.A 16.D 17.A 18.A 19.D 20.A 21.A 22.D 23.C 24.B 25.C 26.D 27.B 28.D 29.A 30.A 31.D 32.A 33.D 34.D 35.D 36.D 37.B 38.C 39.A

41.A 42.C 43.B 44.B 45.C 46.D 47.D 48.D 49.A 50.A 51.D 52.B 53.C 54.A 55.B 56.C 57.A 58.C 59.D 60.C 61.A 62.D 63.C 64.C 65.D 66.A 67.B 68.C 69.B 70.D 71.D 72.A 73.D 74.C 75.D 76.C 77.C 78.D 79.D 80.B 二、判断题答案: 1. ×

3. √ 4. √ 5. × 6. √ 7. × 8. × 9. × 10. × 11. √ 12.√ 13. × 14. √ 15. √ 16. √ 17. × 18. × 19. √ 20. √ 21. √ 22. √ 23. √ 24. × 25. √ 26. × 27. √ 28 √ 29. √ 30. √ 31. √ 32. √ 33. √ 34. √ 35. √ 36. √ 37. √ 38. √ 39. × 40. √ 41. × 42. √ 三、填空题答案:

(0413)《汇编语言》网上作业题及答案

[0413]《汇编语言》 第一次作业 [单选题]数据传送指令对标志位的影响为( ) A:都不影响 B:都影响 C:除了SAHF,POPF,其它均不影响 D:除了控制标志位,其它均不影响 参考答案:D [单选题]比较指令CMP( ) A:专用于有符号数比较 B:专用于无符号数比较 C:专用于串比较 D:不区分比较的对象是有符号数还是无符号数 参考答案:D [单选题]若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( ) A:SF=0,ZF=0,CF=1,OF=1,PF=0 B:SF=1,ZF=0,CF=1,OF=0,PF=1 C:SF=0,ZF=0,CF=0,OF=1,PF=0 D:SF=1,ZF=0,CF=1,OF=1,PF=1 参考答案:C [单选题]能定义ASCII码字符串的数据定义语句有( ) A:DB,DW,DD,DQ,DT B:DB,DW,DD C:DB, DW D:DB 参考答案:D

[单选题]8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( ) A:段内的任何地方 B:距该指令偏移地址为-32768~+32767的地方 C:距该指令偏移地址为-128~+127的地方 D:段外 参考答案:A [单选题]中断矢量表中存放的是( ) A:中断类型号 B:断点地址 C:中断服务程序 D:中断服务程序入口地址 参考答案:D [单选题]在指令 MOV AX,[1000H]中,源操作数的寻址方式为( ) A:立即寻址 B:直接寻址 C:段内间接寻址 D:寄存器寻址 参考答案:B [单选题]设字长N=16,有符号数7AE9H的补码表示为( ) A:9EA7H B:76C4H C:8417H D:7AE9H 参考答案:D [单选题]比较有符号数3260H与0B425H的大小关系为( ) A:相等 B:小于

环境作业文件汇编

佛山市高明**纺织染整有限公司 环境作业文件汇编引用标准:GB/T24001-2004 idt ISO14001:2004 文件编号:EW/RW-01~14 受控状态: 修订/版本号:O/A 编制:审核:批准: 二0一三年一月一日发布二0一三年一月一日实施 作业文件目录

1 目的和适用范围 本标准对员工办公产生的生活污水进行有效控制,减少其环境影响程度,实现公司环境绩效的不断改进。 本标准适用于员工生活污水的控制。 2 职责 2. 1 业务环保部负责生活污水的控制,并切实予以落实。 2. 2 业务环保部负责生活污水控制情况的监督、检查。 2. 3 全体员工有责任完成本标准规定的有关内容。 3 管理内容 3. 1 管理者代表根据《重要环境因素及其影响一览表》中列出的生活污水污染源及其影响程度,业务环保部有针对性地指导生活污水产生的岗位实施污水控制办法。 3. 2 公司对生活污水的排放作出规定,确保排放的各项环境指标不超过相关法规、标准要求: a) 生活废水必须统一排放在污水池中,不得外排,定期进行对熟化后污水进行清理,用于绿化。由业务环保部负责对污水池进行检查,并记录在《环境因素监测记录表》,避免由此产生的环境污染。 b)业务环保部严格进行现场检查,防止不按照规定要求排放生活污水。 c)公司员工应遵守用水规定,在制定的区域用水。 3. 3 业务环保部负责对废水排放口进行监控,并填写环境因素监测记录; 3. 4 业务环保部负责每年委托或抽查当地市、县、区环境监测站对公司生活污水排放达标情况进行监测,保存监测记录。 3. 5全体员工有责任将重要污染或异常情况向本部门负责人或公司反映,经管理者代表确认后,责任部门负责采取纠正措施。 4.执行记录

汇编语言习题

汇编语言习题 一、单项选择题 1. 汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。 A、名字项 B、操作项 C、操作数项 D、注释项 2. 在汇编语言程序中,对END语句的叙述正确的是()。 A、是一可执行语句 B、表示程序执行到此结束 C、表示源程序到此结束 D、在汇编后要产生机器码 3. 汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是() A、Variable B、First & ld C、0FFFFH D、'Memphis' 4.用一条指令仅实现将BX+SI=>AX的方法是() A、XCHG AX,[BX][SI] B、MOV AX,[BX+SI] C、LEA AX,BX[SI] D、LEA AX,[BX][SI] 5.设 SP初值为2000H,执行指令"PUSH AX"后,SP的值是() A、1FFFH B、1998H C、2002H D、1FFEH 6.条件转移指令JC产生程序转移的条件是() A、CF=1 B、CF=0 C、CF=1和ZF=1 D、CF=1和ZF=0 7.选用串操作指令时,错误的操作是() A、置方向标志位 B、根据串操作指令设置重复次数并送入CX C、设置源操作数及目的操作数指针 D、源操作数和目的操作数都可以加段超越 8.设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。执行SBB AL,[SI]后,正确的结果是() A、AL=5FH SF=1 CF=1 B、AL=60H SF=1 CF=0 C、AL=5FH SF=0 CF=1 D、AL=60H SF=0 CF=0 9.设AX=1000H,执行NOT AX指令后,正确的结果是() A、AX=1001H B、AX=0EFFH C、AX=1000H D、AX=0111H 10. 设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( ) A、85B92H B、86192H C、BB690H D、12169H 11. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是() A、AX,BX,CX,DX B、DS,ES,CS,SS C、SP,BP,IP,BX D、SI,DI,BP,BX 12. 循环指令LOOPNZ终止循环的条件是( )。 A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX10,且ZF=0 D、CX10,或ZF=1 13. 设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA 之后,其结果应是()。 A、 AH=01,AL=05 B、 AH=1 AL=15 C、 AH=0 AL=0FH D、 AH=0 AL=05 14. 下面的数据传送指令中,错误的操作是()。 A、 MOV SS:[BX+DI],1000H B、 MOV DX,1000H C、 MOV WORD PTR[BX],1000H D、 MOV DS,2000H 15.DA1 EQU BYTE PTR DA2 DA2 DW 0ABCDH ┇ SHL DA1,1 SHR DA2,1

公司质量管理体系作业文件汇编

XXXXXXXXXXXXXXXX公司 质量治理体系作业文件汇编 受控编号: 修订状态: A版第0次修改

公布日期:2011年9月2日实施日期:2011年9月25日 XXXXXXXXXXXXXXXX公司 质量治理机构 组长:(经理工程师) 副组长:(化验员助工) 成员: 质量治理网络图

编制:审核:批准: 日期:日期:日期: XXXXXXXXXXXXXXXX公司 质量方针、目标、措施 方针:质量第一 让用户中意 让用户放心 目标:产品合格率为98%以上,用户中意率95% 措施:1、采购基酒(酒精、曲酒),每批要品尝、化验、符合标准的入库,不符合标准的退回。 2、采购动、植物原料和食品添加剂,必须索取化验报 告单并进行外观检验,合格后方可入库。

3、严格科学配方,产品的感观、理化卫生指标必须 进行综合评述,合格后,包装出厂。 4、提高全员质量意识,搞好质量治理工作。 编制:审核:批准: 日期:日期:日期: XXXXXXXXXXXXXXXX公司 质量目标的分析考核方法 1.目的 为了保证公司质量方针的贯彻实施,把质量目标进行分解,由各职能部门依照本部门的质量目标,自我汇总分析,努力工作,千方百计完成质量目标。 2.范围 适用于各职能部门考核、分析本部门完成质量目标的程度。 3.职责 3.1由办公室负责质量目标完成情况的综合分析考核的归口治理,各部门有提供数据及信息的职责。 3.2各部门负责提供考核期内质量目标完成情况的相关数据和信息,并针对存在问题,制订相关措施。 4.考核分析方法 4.1产品一次交验合格率由生产技术部负责。

产品一次交验合格率=产成品交验合格数(或批)÷产成品交验数(或批)×100% 4.2产品漏、错检率由质检部负责 产品漏、错检率=在后继使用中发觉的不合格数(或批)÷经检验产品数(或批)×100% 4.3设备完成率由生产技术部负责 设备完好率=完好设备台数÷生产设备总台数×100% 4.4顾客中意率由供销部负责 顾客中意率=(A×100+B×90+C×0)÷(A×100+B×100+C ×100)×100% 注:用考核期内收到的“顾客中意度调查表”,用加权平均法计算顾客中意率,公式中:A为顾客中意项数(价格调查“适中”项可视为“中意”)其加全分为100分;B为顾客差不多中意项数(价格调查“较高”可视为“差不多中意”),加全分为90分;C为顾客不中意项数,加权分为0分。 5.考核方法 5.1由办公室负责,定期对质量目标完成情况考核一次,并纳入经济责任制考核。 5.2对未完成质量目标,由相关责任部门负责,认真分析缘故,找出差距制订相关措施,确保公司质量目标的有效完成。编制:审核:批准: 日期:日期:日期:

单片机补充作业

5-40 以中断方式,用汇编语言编写定时器T0方式0,1,2下,定时1ms 的程序。设系统focs = 12MHz 。 解1:方式0 确定装入T0的常数。机器周期为: 设所需初值为x ,则 =1C18H = 1 1100 0001 1000B 根据13位定时器的特性,TH0放x 的高8位,TL0放低5位,我们将x 值重排如下:x = 1110 0000 1 1000,即得本任务的时间常数为:TH0 = E0H ,TL0 = 18H 。 ORG 0000H AJMP MAIN ORG 000BH LJMP TIME0INT ORG 0050H MAIN : MOV SP ,#60H MOV TMOD ,#00H MOV TL0,#18H MOV TH0,#0E0H SETB ET0 ;允许T0中断 SETB EA ;开放总中断 SETB TR0 ;启动T1定时 SJMP $ TIME0INT : CLR T R0 ;禁止T0 CLR E T0 RETI ;中断返回 END ORG 0000H AJMP MAIN ORG 000BH LJMP TIME0INT ORG 0050H MAIN : MOV SP ,#60H MOV TMOD ,#01H MOV TL0,#18H MOV TH0,#0F0H SETB ET0 ;允许T0中断 SETB EA ;开放总中断 SETB TR0 ;启动T1定时 SJMP $ TIME0INT : CLR TR0 ;禁止T0 CLR ET0 s MHz μ 112)(12=分频3 613101101)2(--?=??-x 7192102313=-=x

现代汉语参考答案汇编

学习-----好资料 现代汉语分析题参考答案 辨析下列和组同义词 纠正——改正 “纠正”和“改正”都含有“改正错误和缺点”的意思,但二者的侧重点不同,纠正侧重在“纠”,一般是督促别人改正,而改正侧重在“改”,意在自我改正。 鼓励——怂恿 “鼓励”和“怂恿”都含有鼓动别人做什么事的意思,二者的区别主要在感情色彩上,鼓励是一个褒义词,而怂恿则是一个贬义词。 商量——商榷 二词都含有商议的意思,二者的区别在于色彩不同,“商榷”的书面色彩较浓,一般用于比较正式的场合,而“商量”口语色彩浓一些,用得比较随意。 摧毁——摧残 二者都有摧毁的意思,但侧生点不同,摧毁侧重于摧而致其毁灭,摧毁则重于于摧而使其致残。摧毁的程度要比摧残大。 夸大——夸张 二者都有夸大其词的意思,但二者的色彩不同,夸大含有贬义;而夸张较为中性,尤其“夸张”是一种修辞格式,是一种合理的夸大。 接收——接受 二者都有收受的意思,二者的区别在于搭配的对象不完全相同。“接收”的对象一般比较具体,是具体的事物,而“接受”的对象比较抽象,往往是指观念,任务等。 请求——恳求 二者都有请求的意思,但二者的程度不同,“恳求”的程度比“请求”的程度要深一些。 保护——庇护 二者都有保护的意思,但二者在感情色彩上存在差别,“保护”是褒义词,而“庇护”是一个贬义词。 战争——战役 二者都停职有战争的意义,二者范围大小不同,“战争”所指的范围要比“战役”大。 溜达——散步 二者都有闲庭漫步的意思,二者的区别也在语体色彩,溜达是一个口语词,一般不会用在较为正规的场合。 更多精品文档. 学习-----好资料 半夜——子夜 二者所指时间差不多,都是在深夜。二者的区别在于语体色彩不同,半夜的口语色彩深一些,用得比较随意,而子夜多半出现在书面语中,用得比较正规,时间也更精确。 担任——担负 二者都有担当的意思。二者的区别在于搭配对象不完全相同,“担任”的对象比较具体,“担负”的对象比较抽象。 辨析下列各组词的词性 仔细——研究

汇编语言部分作业题(含答案)

一、填空题 1、编写一条宏指令CLRB,完成用空格符将一字符区中的字符取代的工作。字符区首地址及其长度为变元。 宏定义如下: CLRB MACRO N, CFIL MOV CX, () CLD MOV ( ), ' ' ;;取空格符的ASCII码 () DI, CFIL REP ( ) ( ) 正确答案: 第一空: n 第二空: al 第三空: LEA 第四空: STOSB 第五空: endm 我的答案:得分: 6.6分 第一空: N 第二空: AL 第三空: LEA 第四空: STOSB 第五空: ENDM 2、某工厂计算周工资的方法是每小时的工资率RATE乘以工作时间HOUR,另外每工作满10小时加奖金3元,工资总数存放在WAG中。请将周工资的计算编写成一条宏指令WAGES. 宏定义如下: WAGES MACRO RATE, HOUR, WAG MOV (), HOUR ;;计算周工资(WAG),公式为:HOUR* RATE MOV BL, RATE MUL BL MOV WAG, AX MOV AL, HOUR ;;计算奖金存入(AX),公式为:HOUR/10的商*3 MOV AH, 0

MOV BL, 10 DIV () MOV BL, () MUL () ADD WAG, ();;计算周工资总数 ENDM 正确答案: 第一空: al 第二空: bl 第三空: 3 第四空: BL 第五空: AX 我的答案:得分: 6.6分 第一空: AL 第二空: BL 第三空: 3 第四空: BL 第五空: AX 3、下面的程序段是二进制到十六进制转换程序,请填空。 mov ch, 4 rotate: mov cl, 4 rol bx,() mov al, bl and al,() add al, 30h ; ’0’~’9’ ASCII 30H~39H cmp al, 3ah jl printit add al,() ; ’A’~’F’ ASCII 41H~46H printit: mov() , al mov ah, 2 int 21h () jnz rotate 正确答案: 第一空:

计算机组成原理参考答案汇总

红色标记为找到了的参考答案,问答题比较全,绿色标记为个人做的,仅供参考!第一章计算机系统概述 1. 目前的计算机中,代码形式是______。 A.指令以二进制形式存放,数据以十进制形式存放 B.指令以十进制形式存放,数据以二进制形式存放 C.指令和数据都以二进制形式存放 D.指令和数据都以十进制形式存放 2. 完整的计算机系统应包括______。 A. 运算器、存储器、控制器 B. 外部设备和主机 C. 主机和实用程序 D. 配套的硬件设备和软件系统 3. 目前我们所说的个人台式商用机属于______。 A.巨型机 B.中型机 C.小型机 D.微型机 4. Intel80486是32位微处理器,Pentium是______位微处理器。 A.16B.32C.48D.64 5. 下列______属于应用软件。 A. 操作系统 B. 编译系统 C. 连接程序 D.文本处理 6. 目前的计算机,从原理上讲______。 A.指令以二进制形式存放,数据以十进制形式存放 B.指令以十进制形式存放,数据以二进制形式存放 C.指令和数据都以二进制形式存放 D.指令和数据都以十进制形式存放 7. 计算机问世至今,新型机器不断推陈出新,不管怎样更新,依然保有“存储程序”的概念,最早提出这种概念的是______。 A.巴贝奇 B.冯. 诺依曼 C.帕斯卡 D.贝尔 8.通常划分计算机发展时代是以()为标准 A.所用的电子器件 B.运算速度 C.计算机结构 D.所有语言 9.到目前为止,计算机中所有的信息任以二进制方式表示的理由是() A.节约原件 B.运算速度快 C.由物理器件的性能决定 D.信息处理方便 10.冯.诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是() A.指令操作码的译码结果 B.指令和数据的寻址方式 C.指令周期的不同阶段 D.指令和数据所在的存储单元 11.计算机系统层次结构通常分为微程序机器层、机器语言层、操作系统层、汇编语言机器层和高级语言机器层。层次之间的依存关系为() A.上下层都无关 B.上一层实现对下一层的功能扩展,而下一层与上一层无关 C.上一层实现对下一层的功能扩展,而下一层是实现上一层的基础

有限空间作业管理工作资料汇编【完整】

目录 有限空间作业安全操作规程 (2) 1、作业前 (2) 2、作业中 (2) 3、作业后 (5) 4、应急要求 (5) 有限空间作业专项事故应急救援预案 (6) 3.1应急值班通讯 (10) 3.2 确定现场报警方式 (10) 3.3 信息上报 (11) 3.4 信息传递 (12) 3.5 应急响应程序 (12) 附件1 有关应急部门、机构及人员的联系方式 (23) 附件1.1 应急指挥机构 (23) 附件1.2 应急部门、机构的联系电话 (24) 附件1.3公司应急小组成员名单 (25) 附件2应急装备物资与名录 (26) (1)应急医疗用品清单 (26) (2)应急救援物资清单 (26) 有限空间作业事故应急演练 (29) 一、演习时间地点 (29) 安全常识测试C卷(有限空间作业) (47) 一、填空题 (47) 二、选择题 (47) 三、简答题 (48) 二:1、答案:B 2、答案:B 3:答案:C 4:答案:B 5:答案:A (49) 三:简答题: (49) 安全常识测试A卷(有限空间作业) (50) 一、填空题 (50) 二、选择题 (50) 三、简答题 (51) 二、1 B 2、答案;D 3、B 4、A 5. 答案:C 6、答案:C 7、答案:A (52) 三:答案: (52) 安全常识测试B卷(有限空间作业) (53) 一、填空题 (53) 二、选择题 (53) 三、简答题 (54) 一、1答案:五到位 2、答案:先通风、再检测、后作业 3、答案:定期组织演练 (55) 二、1、答案:A 2、B\B 3、B 4、A 5、B 6、答案:D 7、答案:C (55) 三、 (55) 进入受限空间作业许可证 (56) 进入受限空间作业危害分析记录表 (57)

汇编语言课后作业

《汇编语言》课后作业 第一次作业 1、编写程序,将AX寄存器中的16位数,每连续4位分成一组,共4组, 然后把这4组数分别放在AL、BL、CL和DL寄存器中。用Debug工具调试程序,查看每条指令执行后,各寄存器的变化。 第二次作业 1、编写程序求数据段中8个字节型数据的累加和。部分代码如下。 Assume cs:codesg, ds:datasg Datasg segment DB 02H,13H, 02H, 35H, 1AH, 35H, 00H, 12H DW 0H ;此字型单元用来保存累加和 Datasg ends 第三次作业 1、编写程序,将内存中03FF:0~03FF:F中的16个数据复制到内存 0000:200~0000:20F中。 2、编写程序,利用堆栈将内存中03FF:0~03FF:F中的16个数据逆序复制到 内存0000:200~0000:20F中。 第四次作业 1、编写程序,在命令行窗体中输出如下图案(红底绿字高亮闪烁)。

程序执行效果,请在DOS命令行下运行zy4.exe文件。 第五次作业 1、编写程序,将数据段中的字符串完成大小写转换。字母字符大写转换成 小写,小写转换成大写,其他字符不变。 如:datasg segment db '$BaSic!InfOrIon*' datasg ends 程序执行后,数据段中的字符串变成了’$bAsIC!iNFoRiON*’。 是有debug工具查看数据段内容如下: 1)执行转换前,数据段的内容如下图 2)执行转换后,数据段的内容如下图 选做题(该题不计入课后作业成绩) 1、编写程序,将数据段中的字型数据以10进制的形式显示。 如:data segment dw 35A6H data ends 35A6H十进制值为13734,显示为13734,如下图:

高考成语真题汇编参考答案

高考成语真题汇编参考 答案 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

高三一轮复习专题(一)——成语答案 2018全国1 B 【解析】第一空:一应俱全,意为一切齐全,侧重在全。应有尽有,应该有的都有了,侧重在多。观察第一空语境可知,此处只是强调各种实验室都有,或者说很多实验室,而不是侧重在强调实验室种类的全面。因此,选应有尽有,更贴切。 第二空:一览无余,一眼看去,所有的景物全看见了。侧重在视野无阻碍,全能看见。一目了然,形容事物、事情原委很清晰。侧重在还原真相、理清本源。结合语境,显然,“犹如千里眼”,侧重在突破视野的各种阻隔,一览海底世界。此空选“一览无余”更合语境。 第三空:易如反掌,比喻事情非常容易完成。轻而易举,形容事情做成容易,毫不费力。此空选“轻而易举”更好,原因有二,第一,语意轻重程度上“轻而易举”更贴切,两者都用来形容办事容易,如果按容易程度比较的话,“易如反掌”比“轻而易举”要更容易。第二,语言表达习惯,“易如反掌”通常不作状语,我们常说“轻而易举地完成某事”和“完成某事易如反掌”。(注:也许有人会说网上百科上介绍说,可以作状语,但目前还未在辞书上查到相关依据。) 第四空:东山再起,比喻失势之后又重新得势。再接再厉,比喻继续努力,再加一把劲。此空的上文强调“进步”之后再加一把劲,应填“再接再厉”。 此类题型,不用词词皆通,做题时要用好排除法。比如,此题第二、四空,相对难度较低,用好排除法,易得出正确选项。?? 全国2 18.C 【解析】第一空:寿终正寝,比喻事物的消亡。无疾而终,比喻事物未受外力干扰就自行消灭了。第一空上下文语境可知,此处是个假设句,但若真消亡,按句意,必是受到复制和模仿的影响导致的,并非自行消亡、自然终结。因此,此处只能选“寿终正寝”。 第二空:名噪一时,指名声传扬于一个时期。名垂青史,好的名声和事迹载入史籍永远流传。结合语境,当然要讲的是名留青史的大师们,而非一时之间有影响的人物。因此,比较之后,选择“名垂青史”更为合适。第三空:兼容并蓄,把不同内容、不同性质的东西收下来,保存起来。侧重在“收容”。博采众长,广泛地采纳各家的长处。侧重在“采纳”。结合语境,梅兰芳在京剧改革上主动创新,自然是采纳各方长处,为京剧创新所用。因此,选“博采众长”更合适。 第四空:照猫画虎,比喻照着样子模仿,只是依样画葫芦,实际上并不理解。按图索骥,比喻墨守成规办事;也比喻按照线索去寻求。根据词意可知,“照猫画虎”更适合用来形容京剧表演。 2018新课标3卷【解析】 第一空:波澜壮阔,形容气势宏伟或规模浩大。声势浩大,意思是声威和气势非常盛大。迁徙盛举,突出在规模宏大,因此选“波澜壮阔”更合适。 第二空:随波逐流,比喻没有坚定的立场,缺乏判断是非的能力,强调随着别人走。此空中没有追随的对象。随遇而安,指能顺应环境,在任何境遇中都能满足。显然,上文明确指出“它们对驻地有着自己的坚守和执着”,必然不会随遇而安。 第三空:宵衣旰食,指勤于政事,用在此处对象有误。应选“全力以赴”。 第四空:娓娓动听侧重叙述,引人入胜侧重在故事情节吸引人。此处修饰故事,宜用“引人入胜”。 2018北京卷 4、D 【解析】D.未雨绸缪:意思是趁着天没下雨,先修缮房屋门窗。比喻事先做好准备工作,预防意外的事发生。 2018江苏 1、C【解析】特立独行普遍形容人的志向高洁,不同流俗。身体力行多用来表示努力实践,亲身体验。一般作谓语、定语。中古古代的儒家经典应该是经过古圣人身体体验,努力实行的。所以第一空选用“身体力行”,排除A、B项。 “耳提命面”,意思是不但当面教导他,而且提着耳朵叮嘱他。后用以形容对人教诲恳切,要求严格。“耳濡目染”指经常听到看到,不知不觉地受到影响。根据语境“说教”,第二空应选“耳提命面”。排除D项,因此答案选C。 “顿悟”,指猛然醒悟。“领悟”,就是体会,解悟。根据语境“躬亲实践”,“心得”也应选“领悟”。

汇编作业及参考答案

作业1 1.1 将十进制数89转换成8位无符号二进制数。 1.2 将无符号二进制数1001 0010转换成十进制和十六进制。 1.3 将8位二进制数1001 0010和0100 1001分别作为有符号数的原码、反码和补码, 将其转换为十进制数。 1.4 将十进制数125和-125分别转换成8位、16位和32位二进制补码。 1.5 用Windows计算器将十进制数4042322160和-252645136分别转换成32位无符号 和有符号(补码)二进制数,再将结果转换成十六进制数,并分析结果。 1.6 分别求出二进制数1001 1110和0111 1000的“与”和“或”的结果。 1.7 8086处理器有哪几个16位通用寄存器? 1.8 将双字类型数112233H(十六进制)存放在内存地址20000H中,占用哪几个字节单 元,它们的地址和数值分别是什么? 1.9 8086处理器用于运算的标志有哪几个?名称是什么? 1.10 8086处理器分别执行8位二进制数01001010和11000010的加、减后,写出标志 位CF、ZF、OF的值。 作业1答案 1.1 01011001 1.2 146和92H 1.3 原码:-18和73,反码:-109和73,补码:-110和73。 1.4 8位:0111 1101和1000 0011,16位:0000 0000 0111 1101和1111 1111 1000 0011, 32位0000 0000 0000 0000 0000 0000 0111 1101和1111 1111 1111 1111 1111 1111 1000 0011。 1.5 1111 0000 1111 0000 1111 0000 1111 0000,F0F0F0F0H。 1.6 0001 1000和1111 1110。 1.7 AX、BX、CX、DX、SI、DI、BP、SP。 1.8 地址10000H存放33H,地址10001H存放22H,地址10002H存放11H,10003H 存放0。 1.9 CF:进位/借位标志、ZF:零标志、SF:符号标志、PF:奇偶标志、OF:溢出标志、 AF:半进位标志。 1.10 加运算后:CF=1,ZF=0,OF=0。减运算后CF=1,ZF=0,OF=1。 作业2 2.1 8086汇编中的操作数有哪几类?存储器操作数寻址方式有几种? 2.2 汇编语句分为指令和伪指令,汇编指令由哪几部分构成?这些部分中哪些部分是不可 缺省的? 2.3 传送类指令综合练习。汇编语句片段如下,顺序执行过程中填写右侧寄存器和存储器 内容。

汇编语言程序第二次作业

一、单项选择题(只有一个选项正确,共10道小题) 1. 若PORT_VAL<5,则执行指令MOV BX,((PORT_VAL LT 5) AND 20) OR ((PORT_VAL GE 5) AND 30)后BX的内容是:()。 (A) 20 (B) 30 (C) 5 (D) 10 你选择的答案:未选择 [错误] 正确答案:A 解答参考: 2. 假设(AL)=10010010, MOV CL,4 SHL AL,CL 执行上述指令后CF和AL的内容是()。 (A) AF=1,(AL)=00001001 (B) AF=0,(AL)=00001001 (C) AF=1,(AL)=00100000 (D) AF=0,(AL)=00100000 正确答案:C 解答参考: 3. 下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。 TEST BH,01H _____K1 (A) JNE (B) JZ (C) JS (D) JC 正确答案:A 解答参考: 4. 已知标号NEXT与指令MOV AX,TYPE NEXT在同一个段内,则AX的值为()。

(A) 0 (B) 1 (C) 2 (D) -1 正确答案:B 解答参考: 5. DATA SEGMENT BUF DB 1,2,3,4,5 COUNT EQU -BUF DATA ENDS 在以上数据段中COUNT的值为( ) (A) 3 (B) 5 (C) 4 (D) 6 正确答案:B 解答参考: 6. 下列是8位二进制数的补码,其中真值最大的是()。 (A) 10001000 (B) 11111111 (C) 00000000 (D) 00000001 你选择的答案:未选择 [错误] 正确答案:D 解答参考: 7. 16位有符号数的补码所表示的十进制数的范围是()。 (A) -32767~+32768 (B) -32768~+32767 (C) -65535~+65536 (D) 0~65535 你选择的答案:未选择 [错误] 正确答案:B 解答参考:

环境管理体系作业文件制度汇编(57页)

管理体系文件 版本号:A 文件编号:?? 环境管理体系 作业文件制度汇编 编制: 审核: 批准: ?年?月?日发布?年?月?日实施 ???公司发布

汇编目录 更改状态一览表.......................... 错误!未指定书签。环境管理责任制.......................... 错误!未指定书签。 1 目的.............................. 错误!未指定书签。 2 适用范围.......................... 错误!未指定书签。 3 相关文件和术语.................... 错误!未指定书签。 4 职责.............................. 错误!未指定书签。 5 管理内容和要求.................... 错误!未指定书签。 5.1 公司总经理责任制............. 错误!未指定书签。 5.2 公司副总经理(主抓环保工作)责任制错误!未指定书 签。 5.3 环保处处长责任制............. 错误!未指定书签。 5.4 生产处处长责任制............ 错误!未指定书签。 5.5 设备处处长责任制............. 错误!未指定书签。 5.6 技术中心主任责任制........... 错误!未指定书签。 5.7 施工管理科科长责任制......... 错误!未指定书签。 5.8 环保处环保员责任制........... 错误!未指定书签。 5.9 各二级单位厂长责任制......... 错误!未指定书签。 5.10 各二级单位环保主管科长责任制错误!未指定书签。 5.11 各二级单位专(兼)职环保员责任制错误!未指定书 签。 5.12 设备机动处责任制............ 错误!未指定书签。 5.13 技术中心责任制.............. 错误!未指定书签。 5.14 财审处责任制................ 错误!未指定书签。

汇编语言编程实验报告

汇编语言编程实验报告 学号: 姓名: 成绩:

目录 一、实验一: ................................................... 错误!未定义书签。 二、实验二: (4) 三、实验三: (8) 四、实验四: (10) 五、实验五: ................................................... 错误!未定义书签。 六、实验六: (19) 七、汇编实验总结 (23)

实验一 一.实验题目 【汇编语言补充作业T20】编写完整程序,利用DOS系统功能调用,从键盘输入一个字符串,并将该字符串从屏幕上换行后并输出。 二.程序流程及思路 实现字符串输入,需要分成三个步骤: 1、在数据段中定义一个缓存区为存放字符串做准备; 2、DOS系统功能调用0AH号子功能,(DS:DX)= 输入缓冲区首址; 3、在输入的字符串尾加上‘$’字符,以作为输出结束条件。 实现字符串输出,则需要注意的问题是: 1、缓冲区第三个字节才开始存放输入的字符,前两个字节分别存放缓冲区长度 和字符串实际字符数; 2、输出回车换行可利用字符串:CR DB 0AH,0DH,’$’。 三.源程序清单 DATA SEGMENT N EQU 50 MAXLEN DB N ;缓冲区字符的最大长度 ACTLEN DB ? ;实际字符个数 STRING DB N DUP(?) ;字符空间 CR DB 0AH,0DH,'$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX LEA DX,MAXLEN MOV AH,0AH INT 21H ;字符串输入 MOV AH,09H LEA DX,CR INT 21H ;回车换行 MOV BL,MAXLEN+1 ;取实际的字符长度 MOV BH,0 LEA SI,MAXLEN+2 ;取字符开始的首地址

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