当前位置:文档之家› 汇编语言典型例题说课讲解

汇编语言典型例题说课讲解

汇编语言典型例题说课讲解
汇编语言典型例题说课讲解

典型例题(与考试题型,考试范围相近)

1.应用程序具有3个基本段,可执行指令应该保存于( A )。

A) 代码段B) 数据段C) 堆栈段D) 附加段

2. 8位补码F3H要扩展成16位补码应该是( D ),这样其真值才不变。

A) F0F3H B) 00F3H C) 10F3H D) FFF3H

3. “mov [ebx+8],eax”指令的目的操作数采用( C )寻址方式。

A) 存储器间接B) 寄存器C) 寄存器相对D) 立即数

4. 执行“sar ebx,1”指令后,ebx最高D31位一定等于( D )

A) 0 B) 1 C) D0位D) D30位

5. 在代码段内的-128~127个字节前后范围的跳转,可以用( C )类型名表示。

A) WORD B) DWORD C) SHORT D) FAR

6. 在Windows控制台环境,在当前光标显示信息应该使用( B )函数(功能)。

A) ReadConsole B) WriteConsole

C) MessageBox D) GetStdHandle

7.汇编语言源程序经汇编后不能直接生成( C )

A) OBJ文件B) LST文件C) EXE文件D) CRF文件

8.在ADD指令中,两个操作数的物理位置不可以安排在( A )中。

A) 两个主存储单元

B) 一个主存储单元和一个数据寄存器

C) 两个数据寄存器

D) 一个堆栈单元和一个数据寄存器

9.假定ax=6987h,执行指令cmp ax,0eb30h后,则标志位CF和OF的状态( C )。

A)0,0 B) 0,1 C) 1,0 D) 1,1

10.假定esp=00120100h,eax=1f6c2107h,执行指令push ax后,存放数据07h的物理地址是( C )。

A) 00120104h B) 00120101h C) 001200fch D) 001200ffh

11.下列对标志寄存器中标志位产生影响的指令是( B )

A) jmp done B) shl eax, 2

C) call subp D) not eax

12. 假设CL=98H, 执行“MOVSX DX, CL”后,DX=( D )

A) F098H B) 0098H C) 1098H D) FF98H

13. “mov 80h[esi], eax”指令的目的操作数采用( C )寻址方式。

A) 存储器间接B) 寄存器C) 寄存器相对D) 变址寻址

14. 执行“sar ebx,1”指令后,ebx最高D31位一定等于( D )

A) 0 B) 1 C) D0位D) D30位

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

A) AND B) NEG C) MOV D) INC

16. 下面指令的表示中,错误的操作是( C )

A) mov eax,[ebx+esi] B) jmp near ptr don1

C) dec [ebx] D) mul cx

17.汇编语言源程序经汇编后不能直接生成( C )

A) OBJ文件B) LST文件C) EXE文件D) CRF文件

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

A) xor bl,4fh B) test bl,4fh

jz next jz next

C) and bl,4fh D) or bl,4fh

jz next jz next

19.假定ax=6987h,执行指令cmp ax,0eb30h后,则标志位CF和OF的状态( C )。

A)0,0 B) 0,1 C) 1,0 D) 1,1

20.假定esp=00120100h,eax=12345678h,执行指令push eax后,存放数据78h的物理地址是( C )。

A) 00120104h B) 00120101h C) 001200fch D) 001200ffh

21.下列寄存器组中在段内寻址时不可以提供偏移地址的寄存器组是( C )

A) ECX,EBX B) EDI,EBP

C) EIP,EAX D) EDX,ESI

22.若要使寄存器AL中的高4位不变,低4位为0,所用指令为( B )

A) AND AL,0FH B) AND AL,0F0H

C) OR AL,0FH D) OR AL,0F0H

23. 将汇编语言源程序文件翻译成目标代码文件的过程,称为( A )

A) 汇编B) 编辑C) 连接D) 调试

24. ADD求和指令的结果最高位为1,则SF=( B )

A) 0 B) 1 C) 任意D) 不影响

25. 子程序最后,通常需要执行的返回指令是( D )

A) LOOP B) JZ C) CALL D) RET

26. 在Windows控制台环境,在当前光标显示信息应该使用( B )函数(功能)。

A) ReadConsole B) WriteConsole

C) MessageBox D) GetStdHandle

27. 下列对标志寄存器中标志位产生影响的指令是( B )

A) JMP DON B) SHL EAX,1

C) CALL DON D) NOT AX

28.“mov eax, [ebx] [esi]”指令的源操作数采用( A )寻址方式。

A) 基址变址B) 寄存器C) 寄存器相对D) 存储器间接

29.若CL= 4,AX=0FF0FH,执行语句“ROL AX,CL”后,AX=( C )

A) 0FFFFH B) 0FFF0H C) 0F0FFH D) 0FFFH

30.JMP WORD PTR[EBX]转移的目标地址是( D )

A) EBX中的内容B) ESP+EBX的和

C) EIP+[EBX]之和D) EBX指示的内存单元的内容

填空题

1. IA-32处理器有三种操作模式分别是:保护模式、实地址模式、系统管理模式。

2. 在实地址工作方式下,逻辑地址“1460H: 100H”表示的物理地址是14700H 。

3.“cmp ebx, 98”指令之后是“jz again”指令,发生控制转移的条件是EBX=98 ,此时ZF= 1 。

4. 伪指令“xyz dword 67762000h”定义的变量保存于IA-32的存储器中,则从低地址到高地址每个字节依次是00 、20 、76 和67 。

5. mov ax, 1234h;

xor ax, 00ffh;

上述两条指令执行后:ax= 12cbh , CF=OF=0 , SF=0 , ZF=0 , PF=0 .

6. 利用堆栈传递子程序参数的方法是固定的,例如:寻找堆栈段数据的寄存器是EBP

7. JMP 指令根据目标地址的转移范围和寻址方式,可以分为四种类型:段内转移、相对转移、段内转移、间接转移以及段间转移、直接转移、段内转移、间接转移。

8. IA-32处理器工作在保护方式时,可以使用平展和段式存储模型。

9. 数据段有语句“V AR DWORD 99008843H”,代码段指令“MOV CX, WORD PTR V AR”执行后,CX=8843H 。

10. 数据段有语句“ABC BYTE 1,2,3”,代码段指令“MOV CL, ABC+2”执行后,CL=3 。

11.已知ESI=04000H,EBX=10H ,指令“MOV EAX, [ESI+EBX*2+8]中访问的有效地址是04028H 。

12.假设在平展存储模型下,EBX=1256H,双字变量TABLE的偏移地址是40100H,线性地址41356H处存放40107H,执行指令“JMP EBX”后EIP=1256H ,执行指令“JMP TABLE[EBX]”后EIP=40107H

13.已知数据段定义如下:

.data

org 2000h

vard dword 1234h

varw word 3*20

msg byte ’hello!’,’0’

n1 equ $-msg

count equ 5

buf word count dup(5,3 dup(1,2),0)

array dword varw

问题: (1)执行MOV EBX , OFFSET VARD后, EBX= 2000H

(2)执行MOV ECX , TYPE BUF后, ECX= 2

MOV EDX , SIZEOF V ARD后, EDX= 4

(3)经汇编后, BUF占有的存储空间是80 字节

(4)经汇编后,$= 200DH , N1= 7

Array = 2004H

14. 执行“SHR EBX, 4”指令后,JNC发生转移,则说明EBX的D3=

15. 子程序的参数传递主要有三种,它们是寄存器传递、

共享变量传递、堆栈传递

三、程序阅读题

1.填写下面指令的执行结果。

mov eax,3721h

add eax,9 ; EAX=372A H

mov ebx,50h

sub ebx,8 ; EBX=48 H

mov edi,9eh

xor edi,7fh ; EDI=E1 H

2.填写下面指令执行的结果。

mov al, 82h ;

movsx bx, al ; BX =FF82h

movsx ebx, al ; EBX=FFFFFF82h

mov cx, 1000h ;

movsx edx, cx ; EDX=00001000h

3.填写下面指令执行的结果。

mov ax, 20000

mov bl,10

div bl

;以上代码是否产生溢出是

4. 数据段有如下定义,IA-32处理器将以小端方式保存在主存:

var dword 12345678h

现以字节为单位按地址从低到高的顺序,写出这个变量内容。并说明如下指令的执行结果:mov eax,var ; EAX=12345678h

mov cx,word ptr var+2 ; CX=1234h

mov dh,byte ptr var+3 ; DH=12h

5.填写下面指令的执行结果。

mov eax, 3721h

add eax, 9 ; EAX=372A H

mov ebx, 50h

sub ebx, 8 ; EBX=48 H

mov esi, 9eh

and esi, 80h ; ESI=80 H

6.填写下面指令执行的结果。

.data

array dword 616h,727h,838h ;假设该变量的存储器地址是40100H

.code

mov esi,array+4 ;ESI=727H

mov edi,offset array ;EDI=40100H

mov edx,[edi] ;EDX=616H

push array+8 ;array+8=838H

pop ecx ;ECX=838H

7.分析下面程序段:

mov eax, 2000h

mov ebx, 5000h

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

嵌入式简单汇编程序实例

ARM实验报告 姓名:郭健傧学号:L2101898 1.实验目的 (1)了解ADS1.2集成开发环境及ARMulator软件仿真; (2)熟悉ARM的乘法指令和逻辑指令; (3)结合ARM处理器硬件特性,比较处理函数的特性; 2.实验设备 硬件:pc机一台; 软件:Windowsxp系统,ADS1.2集成开发环境; 3.实验内容 (1)建立一个新的工程; (2)建立一个汇编文件,并添加到工程; (3)根据所给的两个C语言函数编写相应的汇编程序,并比较一下代码中fact1和fact2两个函数的特性; 4.实验步骤 (1)启动ADS1.2IDE集成开发环境,使用ARM Executable Image 工程模块建立一个工程heiye。 (2)建立汇编源文件test.s,编写程序实验,并添加到工程heiye中。 (3)设置工程连接地址Ro Base为0x40000000,RWBase为0x40003000。设置调试入口地址Image entry point为0x40000000。 (4)编译链接工程,并启动AXD进行软件仿真调试。 5.编写程序如下: C程序源代码: int fact1(int limit) { int fact=1; for(i=1;i

人教版八年级数学下册二次根式典型例题讲解+练习及答案(提高).doc

【若缺失公式、图片现象属于系统读取不成功,文档内容齐全完整,请放心下载。】 二次根式(提高) 责编:常春芳 【学习目标】 1、理解二次根式的概念,了解被开方数是非负数的理由. 2、理解并掌握下列结论:,,,并利用它们进 行计算和化简. 【要点梳理】 要点一、二次根式及代数式的概念 1.二次根式:一般地,我们把形如(a ≥0)?的式子叫做二次根式,“”称为二次根号. 要点诠释: 二次根式的两个要素:①根指数为2;②被开方数为非负数. 2.代数式:形如5,a ,a+b ,ab ,,x 3,这些式子,用基本的运算符号(基本运算包括加、减、乘、除、乘方、开方)把数和表示数的字母连接起来的式子,我们称这样的式子为代数式. 要点二、二次根式的性质 1、 ; 2.; 3. . 要点诠释: 1.二次根式(a ≥0)的值是非负数。一个非负数可以写成它的算术平方根的形式, 即2()(0a a a =≥). 2.2a 与2()a 要注意区别与联系:1)a 的取值范围不同,2()a 中a ≥0,2a 中a 为任意值. 2)a ≥0时,2()a =2a =a ;a <0时,2()a 无意义,2a =a -. 【典型例题】 类型一、二次根式的概念 1.当x 是__________时, +在实数范围内有意义? 【答案】 x ≥- 且x ≠-1 【解析】依题意,得23010≥①≠②x x +??+?

由①得:x ≥- 由②得:x ≠-1 当x ≥-且x ≠-1时,+在实数范围内有意义. 【总结升华】本题综合考查了二次根式和分式的概念. 举一反三: 【变式】(2015?随州)若代数式11x x +-有意义,则实数x 的取值范围是( ) A .x≠1 B. x ≥0 C. x≠0 D. x ≥0且x≠1 【答案】D 提示:∵代数式 +有意义, ∴, 解得x ≥0且x ≠1. 类型二、二次根式的性质 2.根据下列条件,求字母x 的取值范围: (1) ; (2). 【答案与解析】(1) (2) 【总结升华】二次根式性质的运用. 举一反三: 【:二次根式及其乘除法(上)例1(1)(2)】 【变式】x 取何值时,下列函数在实数范围内有意义? (1)y=x --1 1+x ,___________________;(2)y=222+-x x ,______________________; 【答案】(1)01001x x x x -+≠∴≠-Q ≥,≤且 (2)22 22(1)10,x x x x -+=-+>∴Q 为任意实数. 3. (2016?潍坊)实数a ,b 在数轴上对应点的位置如图所示,化简|a |+ 的结果是( ) A .﹣2a +b B .2a ﹣b C .﹣b D .b 【思路点拨】直接利用数轴上a ,b 的位置,进而得出a <0,a ﹣b <0,再利用绝对值以及二次根式的性质化简得出答案.

汇编程序习题

汇编程序习题 1.试分析以下程序段完成什么功能? MOV CL,4 SHL DX,CL SHL AX,CL SHR BL,CL INT 3 2.写出执行以下计算的指令序列: 1)Z←W+(Z-X)2)Z←W-(X+6)-(R+10) 3)Z←(W*X)/(R+6)4)Z←((W-X)/5*Y)*2 3.求两个数56H和67H进行ADD,并求出标志OF,CF,SF,ZF的值。4.阅读程序段,回答下述问题: 1)MOV AX,4000H 2)MOV AX,5678H 3)MOV AX,1234H OV DS,AX MOV BX,99AAH MOV CX,8912H MOV BX,1238H PUSH BX CMP AX,CX MOV〔BX〕,2244H PUSH AX INT 3 MOV AL,〔BX〕 POP DX SF=?OF=?JA成立否? INT 3 POP CX AL=?存储器的物理地址=?DX=?CX=? 5.下列程序能完成什么功能? DATY1 DB 300DUP(?) DATY2 DB 100DUP(?) …… MOV CX,100 MOV BX,200 MOV SI,0 MOV DI,0 NEXT:MOV AL,DATY1〔BX〕〔SI〕 MOV DATY2〔DI〕,AL

INC SI INC DI LOOP NEXT 6.下列指令哪些是错误的?并简述之。 1)MOV 15,BX 2)CMP OP1,OP2(假定OP1,OP2是用DB定义的变量) 3)CMP AX,OP1 4)CMP OP1,25H 5)MOV DS,CS 7.下列程序段执行后,BX的值是什么? MOV CL,3 MOV BX,0B8H ROL BX,1 ROR BX,CL 8.编写一个程序段,将内存200H单元开始的256个单元的内容,取绝对值后传送到400H开始的256个单元中。 9.求出下列各数与62A0H之和,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)4321H 3)CFA0H 4)9D60H 10.求出下列各数与4AE0H之差,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)5D80H 3)9090H 4)EA04H

汇编语言程序设计教学大纲

《汇编语言程序设计》课程教学大纲 二、课程简介 汇编语言是计算机能够提供给用户使用的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而,对程序的空间和时间要求很高的场合及需要直接控制硬件的应用场合,汇编语言的应用是必不可少三、课程目标 汇编语言课程是计算机专业的一门专业选修课。通过本课程的学习,应使学 生系统地了解计算机组成原理与内部的运行机理,掌握汇编语言程序设计及相关 知识,为学习本专业后继课程和进行与硬件有关的技术工作打下良好基础。通过 上机实验,使学生受到软硬件实验的初步训练,并培养学生分析问题和解决问题 的能力。 四、教学内容及要求 第一章基础知识 1.教学内容 (1) 为什么要用汇编语言编写程序 (2) 进位计数制与不同基数的数之间的转换 (3) 二进制数和十六进制数运算 (4) 计算机中数和字符的表示 (5) 几种基本的逻辑运算 2.基本要求 了解机器指令、代码指令、机器语言、汇编指令、汇编语言、汇编语言源程 序、汇编程序、汇编等概念;掌握进位计数制与不同基数的数之间的转换及

运算;计算机中数和字符的表示;“与”、“或”、“非”、“异或”等几种基本的逻辑运算; 第二章80X86计算机组织 1.教学内容 计算机系统概述、存储器、中央处理机和外部设备。 2.基本要求 理解计算机的硬件和软件系统及其关系。掌握计算机的基本结构及总线;存储器的内容、地址及存储器的分段;中央处理机的组成、80X86系列CPU工作寄存器构成和功能,特别是段寄存器和标志寄存器;外设接口、端口和8086/8088的端口地址范围和访问方法。 第三章80X86的指令系统 1.教学内容(重点内容) IBM PC机的寻址方式、IBM PC机的指令系统。 2.基本要求 熟练掌握IBM PC机寻址方式及物理地址的计算;数据传送、算术、逻辑、串处理、控制转移和处理机控制指令六组中的所有指令的格式、操作、及影响的标志位。了解机器语言的指令组成; 第四章汇编语言程序格式 1.教学内容 汇编程序功能、伪操作、汇编语言程序格式、汇编语言程序的上机过程。 2.基本要求 掌握DEBUG程序和命令及能用DEBUG 程序调试和运行简单小程序;汇编语言上机步骤、汇编程序的功能;数据定义及存储器分配、表达式赋值“EQU”和“=”、段定义、程序开始和结束、对准、基数控制等六类伪操作;汇编语言程序格式中的名字、操作、操作数和注释等项。 第五章循环与分支程序设计 1.教学内容 程序设计的一般步骤和基本结构、循环程序设计和分支程序设计 2.基本要求 掌握汇编语言程序的编制步骤和结构化程序设计的三种基本结构;循环的设计方法和多层循环的设计;分支程序的设计方法,并能编制相应的程序。第六章子程序结构 1.教学内容 子程序的设计方法、嵌套与递归子程序、子程序举例和DOS系统功能调用

51汇编程序练习题1

单片机汇编程序设计练习 一、存储器之间的数据传送 1、编程实现将单片机内部RAM60H开始的连续32个单元置为FFH。 2、编程实现将内部RAM30H开始的连续16个数传送到内部RAM50H开始的连续单元中。 3、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,数据块的长度为32个字节。 4、编程实现将单片机内部RAM30H为首地址的数据块传送到外部RAM2000H 开始的单元中,数据块的长度存放于内部RAM的20H单元。 5、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,直到数据内容为0DH时停止传送。 6、编程实现将ROM1000H地址的内容传送到内部RAM的25H单元。 7、编程实现将ROM2000H开始的连续10个地址的内容传送到内部RAM的25H 开始的单元。 8、编程实现将ROM1000H开始的连续100个地址的内容传送到外部RAM2000H 开始的连续单元中。 二、查表程序设计 1、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其平方值,并存放于40H。 2、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其立方值,并存放于R6。 3、单片机外部ROM TAB1地址开始存放一组ASCII码表,试用查表方法,将R2的内容(范围为0~F)转换为与其对应 的ASCII码,并从P1口输出。 4、使用8051的P1口作为段控驱动共阳 LED数码管,硬件连接如图。 编程实现将8051 R7单元内容(在 00H-09H之间)显示在数码管上。00H-09H 的共阳字形代码如下表所示。 04H 05H 06H 07H 08H 09H

汇编语言课程标准-李新

重庆工程职业技术学院 课程标准 (工作过程系统化设计课程) 课程名称:汇编语言 适用专业:计算机控制技术、计算机系统维护技术 课程代码:16604020 学 时:72 学 分:4 编制单位:信息工程学院 编 制 人:李新 审 核 人: 编制时间:2012年7月1日

汇编语言课程标准 1.课程定位和设计思路 1.1 课程定位 《汇编语言程序设计》是计算机控制技术专业 和计算机系统维护技术专业必修的专业基础课程之 一。 本课程主要介绍IBM PC计算机CPU的结构, 存储器的组织方式;掌握IBM PC计算机的寻址方 式;掌握8086/8088指令系统,并了解80x86、 Pentium增强和扩充指令;掌握基本的汇编语言程序设计方法和技能;掌握汇编语言程序的上机方 法;了解高级汇编语言技术。它对于学生进一步了 解计算机的内部工作过程、掌握程序设计技术、掌 握DOS中断的使用、熟练上机操作过程和程序调试 都有着重要的作用。 《C语言程序设计》等课程,是《汇编语言》 的先修课程。而《计算机组装与维护》、《单片机 原理与应用》、《笔记本电脑维修》等课程是它的 后续课程。 表1 课程定位 课程性质2个专业专业必修 课程功能本课程在计算机专业教学中为以后专业课的基础课程前导课程C语言程序设计 平行课程X 后续课程计算机组装与维护、单片机原理与应用、笔记本电脑 维修 1.2 设计思路 全面贯彻党的教育方针,遵循高等职业教育规

律,突出高等职业教育特色。准确把握本门课程在人才培养方案中的作用和地位,教学内容、方法、手段的选择必须以培养社会需求的计算机应用人才的目标和要求为依据。 在“项目引导,任务驱动”的人才培养模式的理念和方法指导下,选择适合项目,以认识项目开始,学习必须够用的理论知识,在教师引导下,完成项目设计。以实际项目开发流程中的典型工作任务设计学习情境,建立真实工作任务与专业知识、专业技能的联系,增加学生的直观体验,激发学生的学习兴趣。 要坚持学生为主体,教师为主导的教学理念。发挥学生主体作用,让学生主动探索,通过自己的努力来解决问题。教师是教学过程的组织者、指导者、促进者和咨询者。突出学生学习的主体地位,充分发挥学生的积极性和学习潜能,形成适合自己的个性化学习方法,提高学习效率和学习水平。2.课程描述 表2 课程描述 课 程 名 称 汇编语言学期安排建议学时72 学 习 任 务 本课程学习3个教学情景, 9个子教学情景。 课程总目 本课程的总体目标是:知道《汇编语言程序设计》这门学科的性质、地位和独立价值。知道这门学科的研究范围、分析框架、研究方法、学科进展和未来方向。理解这门学科的主要概念、基本原理和基本方法。了解16位/32位和奔腾系列微机

二次根式知识点及典型例题练习

第十六章 二次根式 知识点: 1、二次根式的概念:形如(a ≥0)的式子叫做二次根式。“”= “”,叫做二次根号,简称根号。根号下面的整体“a ”叫做被开方数。 2、二次根式有意义的条件:a ≥0; 二次根式没有意义的条件:a 小于0; 例1、 a +1表示二次根式的条件是______。 例2、已知y=2x -+2x -+5,求x y 的值。 例3、若1a ++1b -=0,求a 2004+b 2004的值。 例4、 当x ______时,12--x 有意义,当x ______时,3 1+x 有意义。 例5、若无意义2+x ,则x 的取值范围是______。 例6、(1)当x 是多少时,31x -在实数范围内有意义? (2)当x 是多少时, 2x 在实数范围内有意义?3x 呢? 3、二次根式的双重非负性: ≥0;a ≥0 。 例1、 已知+ =0,求x,y的值. 例2、 若实数a、b满足 +=0,则2b-a+1=___. 例3、 已知实a满足,求a-2010的值. 例4、 在实数范围内,求代数式 的值. 例5、 设等式=在实数范围内成立,其中a、x、y是两两不同的实数,求的值. 例6、已知9966 x x x x --=--,且x 为偶数,求(1+x )22541x x x -+-的值. 4、二次根式的性质: (3)

例1、(1) ()25.1=________ (2) ()252 =________ (3) ()2 2.0-=________ (4) 272??? ? ??=________ 例2、化简 (1)9=_____ (2)2(4)-=_____ (3)25=_____ (4)2 52??? ??--=_____ (4)2(3)- =_____ 例3.(1)若2a =a ,则a 可以是什么数? (2)若2a =-a ,则a 是什么数? (3)2a >a ,则a 是什么数? 例4.当x>2,化简2(2)x --2(12)x -. 5、积的算术平方根的性质 (a ≥0,b ≥0)即两个非负数的积的算术平方根,等于积中各因式的 算术平方根的积。 , 6、商的算术平方根的性质 (a ≥0,b >0) 商的算术平方根,等于被除式的算术平方根除以除式的算术平方根。 。 例1、计算 (1)57 (2139(3927 (412 6 例2、化简 (1916?(21681?(3229x y (4)54

汇编语言程序例题0001

【例】试编写一程序计算以下表达式的值。 w = (v- (x * y + z -540 )) /x 式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,程序的流程图如图所示。 DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP (?) DATA ENDS STACK SEGMENT STACK DB 200 DUP (0) STACK ENDS CODESEGMENT ASSUME DS DATA CS: CODE SS: STACK START MOV AX DATA MOV DS AX ; DATA>AX MOV AX X IMUL Y ; (X) * (DX AX MOV CX AX

MOV BX,DX ;(DX AX) T BX : CX ) MOV AX,Z CWD ; (Z)符号扩展 ADD CX,AX ADC BX,DX ; ( BX: CX)+( DX:AX)BX: CX) SUB CX,540 SBB BX,0 ;( BX:CX) - 5 40~BX : CX) MOV AX,V CWD ; (V)符号扩展 SUB AX,CX SBB DX, BX ;( DX: AX)-((BX CX DX: AX) IDIV X ;( DX:AX)/X MOV W,AX ;商5 MOV W+2 DX ;余数D?W+2 MOV AH,4CH INT 21H CODEENDS ;退出DOS 状态 END START 【例】已知某班学生的英语成绩按学号(从 1 开始)从小到大的顺序排列在要查的学 生的学号放在变量NO中,查表结果放在变量ENGLISH中。编写程序如下: STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT TAB DB 80 ,85,86,71,79,96 DB 83 ,56,32,66,78,84 NO DB 10 ENGLIST DB ? DATA ENDS CODE SEGMENT ASSUME DS: DATA,SS: STACK,CS: CODE BEGIN: MOV AX,DATA MOV DS,AX LEA BX,TAB MOV AL,NO DEL AL XLAT TAB MOV ENGLIS,H AL MOV AH,4CH INT 21H CODEENDS TAB表中,

汇编语言课程教学大纲

《汇编语言》课程教学大纲 一、课程的性质和任务 《汇编语言》是计算机及相关专业的一门专业必修课。 本课程教学应达到的基本要求是: 1、加深对于微机结构及其内部运行过程的理解。 2、掌握Intel80x86汇编语言的语法、程序结构,能读懂和编写汇编语言程序。 3、了解BIOS、MS—DOS的功能调用方法,并掌握和运用主要的功能调用。 4、了解PC机主要外设的工作原理及简单编程方法。 5、掌握汇编语言的编程、调试技术,能够以汇编语言为工具,解决一些实际问题。 二、课时分配 本课程教学总时数为72学时,4学分,具体课时分配见课时分配表。 课时分配表 三、 课题一:基础知识 数制及数制间的转换(二进制、八进制、十进制、十六进制数概念及相互转换);二进制数的算术、逻辑运算;计算机中数和字符的表示(数值数据:原码、补码、反码的表示,字符数据的表示,数据类型等)。 重点:进位计数制及转换,ASCII码表示,数值数据表示等。 课题二:IBM PC 计算机组织 微型计算机系统基本结构(硬件、软件);中央处理器(组成、寄存器组);存储器等。

重点:8086CPU内容结构、寄存器组,存储器的地址和内容,内存地址的分段。 难点:逻辑地址和物理地址。 课题三:寻址方式与指令系统 寻址方式、指令格式、8086/8088指令系统(数据传送、算术运算、逻辑运算和移位运算、控制指令等)。 重点内容:1、掌握8086/8088CPU的寻址方式。 2、掌握8086/8088的常用指令。 了解内容:8086/8088指令系统的特点。 课题四:汇编语言程序格式 程序结构(分段式、简化式);伪操作;汇编语言程序格式;汇编、连接和运行;程序的调试与DEBUG。 课题五:分支与循环程序设计 顺序程序设计;分支程序设计;循环程序设计;串处理。 重点内容:顺序、分支和循环程序基本方法,能编写、运行、调试简单的汇编语言程序。 课题六:子程序与宏指令 子程序的设计方法;子程序嵌套;子程序举例;宏汇编。 课题七:输入与输出程序设计 输入与输出指令;输入输出控制方式;中断控制方式;中断处理程序举例。 课题八:BIOS和DOS中断 BIOS中断调用;DOS中断调用;键盘I/O调用;显示器I/O调用;其它调用(发声和时间中断等调用);显示方式;字符显示缓冲区的组织;图形方式下的编程。 重点内容:掌握DOS和BIOS中断方法。 四:说明 1、教材与参考书:教材选用《汇编语言》人民交通出版社 参考书选用《IBM PC 汇编语言程序设计》清华大学出版社 2、其它要求: (1)、该课程平时作业以课后习题为内容,由任课教师自行选择,次数在五次以上。 (2)、根据实验内容,填写实验报告8次,实验成绩计入课程总评分中。 3、预修课程:《C语言程序设计》、《计算机电路基础》 《汇编语言》课程实验教学大纲 一、实验教学目的

《二次根式》培优专题之(一)难点指导与典型例题(含答案及解析)

《二次根式》培优专题之一 ——难点指导及典型例题 【难点指导】 1、如果a 是二次根式,则一定有a ≥0;当a ≥0时,必有a ≥0; 2、当a ≥0时,a 表示a 的算术平方根,因此有 ()a a =2;反过来,也可以将一个非负数写成 ()2a 的形式; 3、()2a 表示a 2的算术平方根,因此有a a =2,a 可以是任意实数; 4、区别()a a =2和a a =2 的不同: ( 2a 中的可以取任意实数,()2a 中的a 只能是一个非负数,否则a 无意义. 5、简化二次根式的被开方数,主要有两个途径: (1)因式的内移:因式内移时,若m <0,则将负号留在根号外.即: x m x m 2-=(m <0). (2)因式外移时,若被开数中字母取值范围未指明时,则要进行讨论.即: 6、二次根式的比较: (1)若,则有;(2)若,则有. 说明:一般情况下,可将根号外的因式都移到根号里面去以后再比较大小. < 【典型例题】 1、概念与性质 2、二次根式的化简与计算

例1. 化简a a 1-的结果是( ) A .a - B .a C .-a - D .-a 分析:本题是同学们在做题时常感困惑,容易糊涂的问题.很多同学觉得选项B 形式最简单, 所以选B;还有的同学觉得应有一个负号和原式对应,所以选A 或D;这些都是错误的.本 题对概念的要求是较高的,题中隐含着0a <这个条件,因此原式的结果应该是负值,并 且被开方数必须为非负值. 解:C. 理由如下: { ∵二次根式有意义的条件是1 0a -≥,即0a <, ∴原式= 211 ()()()a a a a a ---=--?-=--.故选C. 例2. 把(a -b )-1 a - b 化成最简二次根式 解: — 例3、先化简,再求值: 11()b a b b a a b ++++,其中a=51+,b=51 -. 3、在实数范围内分解因式 例. 在实数范围内分解因式。(1); (2) ! 4、比较数值 (1)、根式变形法 当0,0a b >>时,①如果a b >a b >a b

汇编语言程序设计练习题

汇编语言程序设计练习题 阅读程序并完成填空: 1.1.MOV BL,85H MOV AL,17H ADD AL,BL AL=?,BL=?,CF=? 2.2.MOV AX,BX NOT AX ADD AX,BX INC AX AX=?,CF=? 3.3.MOV AX,0FF60H STC MOV DX,96 XOR DH,0FFH SBB AX,DX AX=?,CF=? 4.4.MOV BX,0FFFEH MOV CL,2 SAR BX,CL 5.5.MOV BX,0FFH AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH 上述程序段运行后,BX=?,CF=? 6.6.CMP AX,BX JGE NEXT XCHG AX,BX NEXT:CMP AX,CX JGE DONE XCHG AX,CX DONE:。。。。。 试回答: (1)(1)上述程序段执行后,原有AX、BX、CX中最大数存放在哪个寄存器中? (2)(2)这3个数是带符号数还是无符号数?

7.7.在数据段ADDR1地址处有200个字节,要传送到数据段ADDR2处。 MOV AX,SEG ADDR1 MOV DS,AX MOV ES,------- MOV SI,------- MOV DI,OFFSET ADDR2 MOV-----,200 CLD REP--------- 8.8.ADDR1开始的单元中连续存放两个双字数据,将其求和存放在ADDR2开始的单元。 MOV CX,2 XOR BX,BX CLC NEXT:MOV AX,[ADDR1+BX] ADC AX,------- MOV[ADDR2+BX],AX ADD--------,2 ---------NEXT 9.9.设初值AX=1234H,BX=5678H,DX=0ABCDH,则执行下面一段程序后AX=------,BX=----,DX=--------。 MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 10.10.设有一个首地址为ARRAY有N个字数据的数组,要求求出该数组之和,并把结果存入TOTAL地址中,有关程序如下:MOV CX,------ MOV AX,0 MOV SI,0 START:ADD AX,-----

STC12系列单片机的PWM输出汇编语言示例程序

STC12系列单片机的PWM输出汇编语言示例程序

对于以下程序我的理解是:equ是一个符号定义伪指令pulse_width_max equ 0f0HMOV A,#pulse_width_max 它的意思是:将pulse_width_max里的值作为数值赋到寄存器A里.MOV A,pulse_width_max 它的意思是:将pulse_width_max里的值作为地址赋到寄存器A里. 相关帖子>>>: ?我的8个PWM给你参考(2774字)coody[63次]2006-8-29 15:01:43 ;************************************************************** ?;************************************************************** ?T0interrupt: ;max 53T ? PUSH PSW ? PUSH ACC ? ?;*************************** 30T *********************************** ? MOV P1,PWM_TEMP ? ? INC PWM_DUTY ? MOV A,PWM_DUTY ? JNZ L_PWM ? MOV PWM_TEMP,PWM_TEMP1 ? SJMP L_QuitPWM ?

?L_PWM: ? CJNE A,PWM0,L_NotClearPWM0 ? SETB B_PWM0 ?L_NotClearPWM0: ? ? CJNE A,PWM1,L_NotClearPWM1 ? SETB B_PWM1 ?L_NotClearPWM1: ? ? CJNE A,PWM2,L_NotClearPWM2 ? SETB B_PWM2 ?L_NotClearPWM2: ? ? CJNE A,PWM3,L_NotClearPWM3 ? SETB B_PWM3 ?L_NotClearPWM3: ? ? CJNE A,PWM4,L_NotClearPWM4 ? SETB B_PWM4 ?L_NotClearPWM4: ? ? CJNE A,PWM5,L_NotClearPWM5 ? SETB B_PWM5 ?L_NotClearPWM5: ? ? CJNE A,PWM6,L_NotClearPWM6 ? SETB B_PWM6 ?L_NotClearPWM6: ? ? CJNE A,PWM7,L_NotClearPWM7 ? SETB B_PWM7 ?L_NotClearPWM7: ?L_QuitPWM: ?;************************************************************** ? ?L_QuitT0Interrupt: ? POP ACC ? POP PSW

二次根式典型例题和练习题

《二次根式》分类练习题 二次根式的定义: 【例1】下列各式 其中是二次根式的是_________(填序号). 举一反三: 1、下列各式中,一定是二次根式的是( ) A B C D 2中是二次根式的个数有______个 【例2 有意义,则x 的取值范围是 .[来源:学*科*网Z*X*X*K] 举一反三: 1、使代数式 4 3 --x x 有意义的x 的取值范围是( ) A 、x>3 B 、x ≥3 C 、 x>4 D 、x ≥3且x ≠4 2x 的取值范围是 3、如果代数式mn m 1+-有意义,那么,直角坐标系中点P (m ,n )的位 置在( ) A 、第一象限 B 、第二象限 C 、第三象限 D 、第四象限

【例3】若y=5-x +x -5+2009,则x+y= 举一反三: 12()x y =+,则 x -y 的值为( ) A .-1 B .1 C .2 D .3 2、若x 、y 都是实数,且y=4x 233x 2+-+-,求 xy 的值 3、当a 1取值最小,并求出这个最小值。 已知a b 是 1 2 a b + +的值。 若3的整数部分是a ,小数部分是b ,则=-b a 3 。 若17 的整数部分为x ,小数部分为y ,求 y x 1 2+ 的值. 知识点二:二次根式的性质 【例4】若()2 240a c --=,则=+-c b a . 举一反三: 1、若0)1(32=++-n m ,则m n +的值为 。 2、已知y x ,为实数,且()02312=-+-y x ,则y x -的值为( ) A .3 B .– 3 C .1 D .– 1 3、已知直角三角形两边x 、y 的长满足|x 2-4|+652+-y y =0,则第三边长为______.

汇编语言例子

实验三: 1)题目:在内存中从ARRAY开始的连续三个字节单元存放着30H,40H,50H。编制程序将这三个连续的数据传送到内存TABLE开始的单元。 DATA SEGMENT ARRAY DB 30H,40H,50H 定义数据段 TABLE DB 3 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,ARRAY LEA DI,TABLE MOV CX,3 REP MOVSB JMP $ CODE ENDS END START (2)题目:把内存2000H和3000H字单元的内容相加,结果存入4000H单元。(不考虑溢出) DATA SEGMENT ORG 2000H DW 1234H ORG 3000H DW 5678H ORG 4000H DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,[2000H] ADD AX,[3000H] MOV [4000H],AX JMP $ CODE ENDS END START 实验四 1、数据传送指令和算术运算指令完成NUM1和NUM2相加,结果放入SUM中。

DATA SEGMENT NUM1 DW 0012H,0030H,0FC21H ; 数1 NUM2 DW 3E81H,44E9H,6D70H ; 数2 SUM D W 3 DUP(?) ; 结果单元 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV CX,3 LEA SI,NUM1 LEA DI,NUM2 LEA AX,SUM HE: MOV BX,[SI] ADD BX,[DI] MOV [AX],BX INC SI INC DI INC AX LOOP HE MOV AH, 4CH ; 返回DOS INT 21H CODE ENDS END START 2、内存中自TABLE开始的七个单元连续存放着自然数0至6的立方值(称作立方表)。;任给一数X(0≤X≤6)在XX单元,查表求X的立方值,并把结果存入YY单元中。;提示用XLAT指令 DATA SEGMENT TABLE DB 0H,1H,2H,3H,4H,5H,6H XX DB 1 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA BX,TABLE MOV AL,[XX] XLAT MOV DL,AL MOV AH,02H INT 21H JMP $

人教版初中数学二次根式经典测试题及答案

人教版初中数学二次根式经典测试题及答案 一、选择题 1.下列各式中,不能化简的二次根式是( ) A B C D 【答案】C 【解析】 【分析】 A 、 B 选项的被开方数中含有分母或小数;D 选项的被开方数中含有能开得尽方的因数9;因此这三个选项都不是最简二次根式.所以只有 C 选项符合最简二次根式的要求. 【详解】 解:A =,被开方数含有分母,不是最简二次根式; B = ,被开方数含有小数,不是最简二次根式; D =,被开方数含有能开得尽方的因数,不是最简二次根式; 所以,这三个选项都不是最简二次根式. 故选:C . 【点睛】 在判断最简二次根式的过程中要注意: (1)在二次根式的被开方数中,只要含有分数或小数,就不是最简二次根式; (2)在二次根式的被开方数中的每一个因式(或因数),如果幂的指数大于或等于2,也不是最简二次根式. 2.下列各式计算正确的是( ) A 1082 ==-= B . ()() 236= =-?-= C 115236==+= D .54 ==- 【答案】D 【解析】 【分析】 根据二次根式的性质对A 、C 、D 进行判断;根据二次根式的乘法法则对B 进行判断. 【详解】 解:A 、原式,所以A 选项错误;

B 、原式=49?=49?=2×3=6,所以B 选项错误; C 、原式=1336=136 ,所以C 选项错误; D 、原式255164=- =-,所以D 选项正确. 故选:D . 【点睛】 本题考查了二次根式的混合运算:先把二次根式化为最简二次根式,然后进行二次根式的乘除运算,再合并即可.在二次根式的混合运算中,如能结合题目特点,灵活运用二次根式的性质,选择恰当的解题途径,往往能事半功倍. 3.实数a ,b 在数轴上对应点的位置如图所示,化简|a |+2(a b )-的结果是( ) A .2a+b B .-2a+b C .b D .2a-b 【答案】B 【解析】 【分析】 根据数轴得出0a <,0a b -<,然后利用绝对值的性质和二次根式的性质化简. 【详解】 解:由数轴可知:0a <,0b >, ∴0a b -<, ∴()()22a a b a b a a b -=-+-=-+, 故选:B . 【点睛】 本题考查了数轴、绝对值的性质和二次根式的性质,根据数轴得出0a <,0a b -<是解题的关键. 4.已知实数a 满足20062007a a a --=,那么22006a -的值是( ) A .2005 B .2006 C .2007 D .2008 【答案】C 【解析】 【分析】 先根据二次根式有意义的条件求出a 的取值范围,然后去绝对值符号化简,再两边平方求出22006a -的值. 【详解】 ∵a-2007≥0,

汇编语言程序例题

【例】试编写一程序计算以下表达式的值。 w=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,程序的流程图如图所示。 DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP() DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK START:MOV AX,DATA MOV DS,AX ;DATA→AX MOV AX,X IMUL Y ;(X)*(Y)→DX:AX MOV CX,AX

MOV BX,DX ;(DX:AX)→(BX:CX) MOV AX,Z CWD ;(Z)符号扩展 ADD CX,AX ADC BX,DX ;(BX:CX)+(DX:AX)→(BX:CX) SUB CX,540 SBB BX,0 ;(BX:CX)-540→(BX:CX) MOV AX,V CWD ;(V)符号扩展 SUB AX,CX SBB DX,BX ;(DX:AX)-(BX:CX)→(DX:AX) IDIV X ;(DX:AX)/X MOV W,AX ;商→W MOV W+2,DX ;余数DX→W+2 MOV AH,4CH INT 21H CODE ENDS ;退出DOS 状态 END START 【例】已知某班学生的英语成绩按学号(从1开始)从小到大的顺序排列在TAB表中,要查的学生的学号放在变量NO中,查表结果放在变量ENGLISH中。编写程序如下:STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT TAB DB 80,85,86,71,79,96 DB 83,56,32,66,78,84 NO DB 10 ENGLIST DB DATA ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE BEGIN:MOV AX,DATA MOV DS ,AX LEA BX,TAB MOV AL,NO DEL AL XLAT T AB MOV ENGLISH,AL MOV AH,4CH INT 21H CODE ENDS END BEGIN

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