文档库 最新最全的文档下载
当前位置:文档库 › 汇编语言霓虹灯字符显示

汇编语言霓虹灯字符显示

汇编语言霓虹灯字符显示
汇编语言霓虹灯字符显示

信息工程学院

《汇编语言程序设计》课程设计

设计题目:霓虹灯的字符显示

年级专业:

组长:

小组成员:

指导教师:

完成日期:

霓虹灯的字符显示

【摘要】:

五光十色的霓虹灯对于我们并不陌生,但却从不知道是如何被设计和应用的,通过本学期学习的汇编语言,我组在本次课程设计中便尝试设计模拟霓虹灯显示,所以,设计内容是采用本学期所学的8086汇编语言设计一个运行于计算机的“霓虹灯”的模拟显示程序。霓虹灯的主题为英文单词“HELLO”,在白色单词的基础上,红色不断的在每个英文字母上循环闪烁。并且,键盘数字键“1”和“2”均可控制不同的闪烁方式,按键“ESC”可控制退出程序运行。这就要求了该霓虹灯能够动态的进行变化,最后,按键“esc”退出,以免程序一直运行导致电脑死机。该霓虹灯模拟显示程序主要是进行程序的循环、子程序的调用,来完成这一动态变化效果。

【Abstract】

Colorful neon no stranger to us, but they never know how the design and application, through the semester to learn assembly language, I team during the course design, the design will try to simulate neon display, so the design content is learned this semester using 8086 assembly language running on the computer to design a "neon" analog display program. Neon theme for the English word "HELLO", in white the word, based on constantly in the red letters on each cycle of flicker. Also, the keyboard number keys "1" and "2" can be controlled flashes of different ways, the key "ESC" to control exit program is running. This requires that the neon can be changed dynamically, and finally, the key "esc" to exit, so as not to cause the computer to crash the program has been run. The neon analog display program is primarily one of the program cycle, a subroutine call, to complete this dynamic effect.

关键词:霓虹灯;汇编语言;子程序;循环

目录

1 设计内容与要求..................................................... - 1 -

1.1 设计要求.............................................................................................................. - 1 -

1.2 实现的主要功能.................................................................................................. - 1 -

2 需求分析........................................................... - 2 -

2.1 子程序的设计...................................................................................................... - 2 -

2.2 循环体的设计...................................................................................................... - 2 -

3 总体流程图设计..................................................... - 5 -

3.1 总体流程图.......................................................................................................... - 5 -

3.2调用各程序流程图.................................................................................... - 6 -图3-2为部分个程序调用流程图.......................................... - 6 -

4 算法中涉及的知识点................................................. - 7 -

5 设计用的计算机环境................................................. - 8 -

6 运行效果图......................................................... - 9 -

7 源代码............................................................ - 10 -结论................................................................. - 13 -参考文献.......................................................... - 14 -致谢............................................................. - 15 -

1 设计内容与要求

1.1 设计要求

在经过一个学期8086汇编语言的学习与上机练习之后,要求本次课程设计的内容为:设计一个在计算机上的“霓虹灯”的模拟显示程序。该霓虹灯的设计要求如下:(1)霓虹灯主题为英文单词,要求主题立意新颖大方、简洁美观、可实用性强。

(2)在单一颜色的基础上,有其他颜色的动态变化。

(3)键盘相应的数字键可以控制该霓虹灯的闪烁方式,以带来不同的视觉效果。

(4)设置可以退出成序运行界面的控制键,以免造成电脑死机的现象发生。

(5) 应用8086汇编语言进行程序设计。

(6)保证代码的健壮、简洁性。

1.2 实现的主要功能

根据.课程设计的选题和基本要求,我组经过确定立意,研讨设计,设计的霓虹灯的字符显示的代码主要实现功能如下:

(1)霓虹灯主题为英文字母“HELLO”.

(2)白色为本色,即主题色,另选择红色作为闪烁颜色。

(3)可以通过键盘数字键“1”“2控制该霓虹灯的不同闪烁方式,带来不同的视觉效果。

(4)可以通过“ESC”键控制正在运行的程序的退出,避免程序一直运行而造成的电脑死机现象。

(5)代码简便易行,语句简明易懂。

2 需求分析

根据对问题的分析理解,要求对如下内容进行全面掌握:

2.1 子程序的设计

本程序设计完成的关键在于正确的使用子程序与堆栈的循环调用。

首先在程序的开始要定义附加段ES、堆栈段SS、数据段DS、以及代码段CS。要求为保证程序的完整性和提高可读性,最好附加段ES也不要省略。

然后将已定义好的数据压入堆栈,从堆栈中依次的弹出内容并显示,由于堆栈的特点是先入后出,正好可以实现数据段的输出显示,当然,具体按代码而定,在编程过程中可设置一个计数器,统计循环次数计数器。

其次是进行子程序的调用,子程序在汇编语言乃至高级语言中都有着广泛的应用,对子程序的充分学习和理解运用,可以实现整体代码的模块化,使复杂的程序结构化,从而达到代码的复用。简化编程的目的。

本代码定义了Clear 子程序,并用于程序开始执行时清屏幕,以及保护寄存器,由于在程序运行过程中,要涉及多个子程序的调用,因此过程比较复杂,通过使用CMP、JMP、JE、JZ、RET等命令进行跳转,不断的进行子程序循环调用,而各个子程序的功能有不尽相同,从而达到“一劳永逸”的理想结果。

2.2 循环体的设计

在实际应用中,常常会碰到某一段程序需要重复执行,当然,这里也不例外,当通过键盘输入数字“1”时,会显示“HELLO”的白色字体上开始从左向右闪烁红色灯光,这就需要设置一个红色闪烁的循环程序来实现这一效果,设置不断的循环移位程序如下:

again1:

mov buff[si],15

add si,2

cmp si,9

jle ae

mov bx,si

以上代码是控制循环移位的动态效果。随即:jmp show 调用show程序如下:

show:

MOV BH,0

MOV CX,5

MOV DH,5

MOV DL,20 ;显示位置从(5, 20)开始

mov BP,seg BUFF

mov es,bp

mov bp,offset BUFF

mov BUFF[bx],12

;lea bp,BUFF

MOV AL,2

MOV AH,13H

INT 10H ;调用中断10H之功能13H

mov ah,07h

int 21h

cmp al,'1'

je again1

cmp al,'2'

je again2

CMP AL,KBEsc ;若按键不是Escape,则继续循环

je exit

jmp again1

通过该段代码实现在循环移动中闪烁显示色为红色,并把该功能有键盘数字键“1”来控制,即达到了预定的效果。同理,设置“2”的控制键循环体,不同的是,按下数字键2后,闪烁方向改变,变为从右至左的循环闪烁,因此编写代码如下:again2:

mov BUFF[si],15

sub si,2

cmp si,9

jle ae

MOV SI,1

cmp si,1

jge a4

mov si,9

mov bx,si

jmp show

;MOV BUFF[bx],4

这样设置的循环体就简单的解决了键盘控制问题,达到闪烁变化与控制效果。

3 总体流程图设计

3.1 总体流程图

如图3—1为总体流程图

3.2调用各程序流程图

图3-2为部分个程序调用流程图

4 算法中涉及的知识点

在进行编写程序的过程中,循环体与子程序在代码中的应用已在前面的章节中介绍过,这里不再做过多说明,这里介绍一个新颖的混编代码段,即C语言的IF语句与汇编语言的混编,在设计让白光(未添加改变颜色为红色的代码段之前)灯光在每个字母上循环闪烁(即移到最后一个字母后,又从新从第一个字母开始向左移动)时,采用了if语句来进行完成,如下:

MOV BUFF[si],15 ;把前一次的红色还原

ADD SI,2

. cmp si,9

jle ae

mov si,1

mov bx,si

同理,也设计了反方向的闪烁,如下:

mov BUFF[si],15

sub si,2

cmp si,1

jge a4

mov si,9

cmp si,-1

jnz a5

mov si,9

mov bx,si

jmp show

这样不仅减少了代码的长度,而且更易于理解,也使得编程能力得到了提高!

5 设计用的计算机环境

本程序是在记事本中编写,在MASM 5.0开发环境在DOS中进行调试运行。

运行调试方法:

(1)编辑源文件。打开记事本编辑源代码,编辑完保存,打开DOS调试并生成.asm文件(2)编译源文件。打开编译好源程序后,需要对它进行修改和完善,具体是把程序放进DOS中进行编译,把系统提示的错误按语法规则修改好,再次进行编译,直到源程序提示编译成功并生成obj文件。

(3)链接编译成文件。使用link 文件名.obj进行链接,看到可视化窗口提示“生成exe 文件”,则链接成功。

(4)运行。此时再输入文件名来运行程序,即可得到理想界面效果。

6 运行效果图

红色灯光在每个字母上循环闪烁(以两幅图为例说明):

7 源代码

ess segment

x db 'a'

BUFF DB 'H',15,'e',15,'l',15,'l',15,'o',15,'$' ;15表示字体颜色为高亮白ess ends

stack segment

db 20 dup(?)

stack ends

data segment

KBEsc EQU 1BH

data ends

CODE segment

assume ds:data,es:ess,ss:stack,cs:CODE

mov ax,data

mov ds,ax

mov es,ax

mov ss,ax

start:

;程序开始执行

CALL Clear ;调用‘清屏’子程序

mov si,9

;again11: ;每次循环,将之前的字母还原成白色

; mov BUFF[si],15

; mov si,1

; jmp again1

;again22: ;同上

; mov BUFF[si],15

; MOV SI,9

; jmp again2

again1: ;从左到右输出

MOV BUFF[si],15 ;把前一次的红色还原

ADD SI,2

cmp si,9 ;回到最左边

jle ae

mov si,1

ae:

mov bx,si

jmp show

again2: ;左移

mov BUFF[si],15

sub si,2 ;回到最右边

cmp si,1

jge a4

mov si,9

a4:

cmp si,-1

jnz a5

mov si,9

a5:

mov bx,si

jmp show

;MOV BUFF[bx],4 ;show的作用:把当前字符以红色显示,4表示红色show:

MOV BH,0 ;bios的int10h的13h功能调用,bh表示页号MOV CX,5 ;cx是长度

MOV DH,5 ;dh是起始行,

MOV DL,20 ;dl是起始列,即显示位置从(5, 20)开始

mov bp,seg BUFF

mov es,bp

mov bp,offset BUFF

mov BUFF[bx],12 ;buff[bx]现在指当前位置的字母的颜色属性

;lea bp,BUFF

MOV AL,2

MOV AH,13H

INT 10H ;调用中断10H之功能13H

mov ah,07h ;输入一个字符不回显

int 21h

cmp al,'1'

je again1

cmp al,'2'

je again2

CMP AL,KBEsc ;若按键不是Escape,则继续循环je exit

jmp again1

Clear PROC Near ;清屏幕,并保护所用寄存器MOV CL,0

MOV CH,0

MOV DL,79

MOV DH,24 ;(0,0)-(24,79)是屏幕的左上角和右下角MOV BH,7

MOV AL,0

MOV AH,6

INT 10H

RET

Clear ENDP

exit:

mov ax,4c00h

int 21h

code ends

end start

结论

为期一周的课程设计就这样匆匆而过,突然感觉到时间变得如此之短,而同时,所需要掌握和学习的东西有那么多。

汇编语言是一门很有趣的课程,任何一门语言都是一个复杂而庞大的领域,而学习就是要不惧艰难险阻,敢于创新和挑战的,在扎实的掌握旧的知识的同时,学习和尝试了用一些新知识来解决问题,从而使原来悬而未解的难题顺利解决,这才是真正的收获。

总的来说,这次课程设计学到了不少的东西,总结如下:

第一,加深了对课本知识的理解和掌握。从不知如何下手到今天整个报告的完成,其中的挫折真的是令小组的每一个人受益匪浅。

第二,增强了学习兴趣。以前在学习专业知识时,总觉得特别的脱离实际,百无一用,而通过课程设计的历练,使我更好的理论应用与实际,去学习更多的知识。

第三,增强了团队感。通过和大家在一起共同学习的日子,是我深刻的认识到我们这个行业的团队的重要性,团队就是解决一切困难最有力的力量。

总之,这一周的课程设计给我的是课堂上学不到的精神和宝贵经验,今后,一定会多多参加这样的实践,把我每一次锻炼机会,提高专业知识水平,为今后的人生道路打下坚实的基础。

参考文献

[1] 马力妮.《8086汇编语言程序设计》第二版.北京:机械工业出版社,2009.年6月

[2] 方立友.《微机原理与汇编语言实用教程》.北京:清华大学出版社,2006

[3] 朱世鸿.《微机系统与接口技术应用》.北京:清华大学出版社,2006

[4] 谭浩强.《C程序设计》第三版,北京:清华大学出版社,2005

致谢

本论文是在我的指导老师李丹老师的亲切关怀与细心指导下完成的。从课题的选择到论文的最终完成,李丹老师始终都给予了细心的指导和不懈的支持,并且在耐心指导论文之余,老师仍不忘拓展我们的文化视野,让我们感受到了汇编语言的神奇与乐趣。

值得一提的是,李丹老师宅心仁厚,闲静少言,不慕荣利,对学生认真负责,在她的身上,我们可以感受到一个学者的严谨和务实,这些都让我们获益菲浅,并且将终生受用无穷。毕竟“经师易得,人师难求”,希望借此机会向王海波老师表示最衷心的感谢!

同时也感谢我小组成员的精诚团结与密切配合,使得我们的课程设计获得圆满成功!

汇编实验:用表格形式显示ASCII码

实验题目_用表格形式显示ASCII字符SMASCII _ 一、实验目的 学习用汇编语言设计与编写循环程序 二、实验要求 按15行X16列的表格形式显示ASCII码为10H一100H的所有字符,即以行为主的顺序及ASCII码递增的次序依次显示对应的字符。每16个字符为一行,每行中的相邻两个字符之间用空白符(ASCII为0)隔开。 三、实验提示 (1)显示每个字符可使用功能号为02 的显示输出功能调用,使用方法如下: mov ah,02h mov dl,输出字符的ASCII 码int 21h (2)显示空白符时,用其ASCII 码0 置入dl 寄存器。每行结束时,用显示回车(ASCII 为0dh)和换行符(ASCII为0ah)来结束本行并开始下一行。 (3)由于逐个显示相继的ASCII 字符时,需要保存并不断修改dl 寄存器的内容,而显示空白、回车、换行符时也需要使用dl寄存器,为此可使用堆栈来保存相继的ASCII字符。具体用法是:在显示空包或回车、换行符前用指令 Push dx 把dl 的内容保存到堆栈中去。在显示空白或回车、换行符后用指令 Pop dx 恢复dl 寄存器的原始内容。 四、实验程序 program SEGMENT main PROC FAR ASSUME CS:program start: MOV AH,02h MOV DL,10h;设置初始输出为ASCII的10h MOV BL,15;输出显示为15行 let0: MOV CX,16 ;设置循环次数,16表示输出显示为16列let1: INT21h;显示输出 PUSH DX ;推入堆栈 MOV AH,02h MOV DL,0 INT21h MOV AH,02h MOV DL,0 INT21h;显示空白符 POP DX ;将栈顶元素推出

Excel制表单元格自定义格式参数详解(精)

单元格自定义格式参数详解 1、”G/通用格式”:以常规的数字显示,相当于”分类”列表中的”常规”选项。 例:代码:”G/通用格式”。10显示为10;10.1显示为10.1。 2、“#”:数字占位符。只显有意义的零而不显示无意义的零。小数点后数字如大于”#”的数量,则按”#”的位数四舍五入。 例:代码:”###.##”,12.1显示为12.10;12.1263显示为:12.13 3、”0”:数字占位符。如果单元格的内容大于占位符,则显示实际数字,如果小于点位符的数量,则用0补足。例:代码:”00000”。1234567显示为1234567;123显示为00123 代码:”00.000”。100.14显示为100.140;1.1显示为01.100 4、”@”:文本占位符,如果只使用单个@,作用是引用原始文本, 要在输入数字数据之后自动添加文本,使用自定义格式为:”文本内容”@;要在输入数字数据之前自动添加文本,使用自定义格式为:@”文本内容”。@符号的位置决定了Excel 输入的数字数据相对于添加文本的位置。 如果使用多个@,则可以重复文本。 例:代码”;;;" 集团"@"部" “,财务显示为:集团财务部 代码”;;;@@@“,财务显示为:财务财务财务 5、”*”:重复下一次字符,直到充满列宽。 例:代码:”@*-”。”ABC ”显示为”ABC-------------------” 可就用于仿真密码保护:代码”**;**;**;**”,123显示为:************ 6、”,”:千位分隔符

例:代码” #,###“,12000显示为:12,000 7、\:用这种格式显示下一个字符。" 文本" ,显示双引号里面的文本。 “\”:显示下一个字符。和“”””用途相同都是显示输入的文本,且输入后会自动转变为双引号表达。 例:代码" 人民币 "#,##0,,"百万" ,与\人民币 #,##0,,\百万,输入1234567890显示为:人民币 1,235百万 8、“?”:数字占位符。在小数点两边为无意义的零添加空格,以便当按固定宽度时,小数点可对齐,另外还用于对不等到长数字的分数 例:分别设置单元格格式为”??.?? ”和”???.??? ”, 对齐结果如下: 输入12.1212 显示12.12 12.121 9、颜色:用指定的颜色显示字符。可有八种颜色可选:红色、黑色、黄色,绿色、白色、兰色、青色和洋红。 例:代码:“[青色];[红色];[黄色];[兰色]”。显示结果为正数 为青色,负数显示红色,零显示黄色,文本则显示为兰色 [颜色N]:是调用调色板中颜色,N 是0~56之间的整数。例:代码:“[颜色3]”。单元格显示的颜色为调色板上第3种颜色。、 10、条件:可以单元格内容判断后再设置格式。条件格式化只限于使用三个条件,其中两个条件是明确的,另个是“所有的其他”。条件要放到方括号中。必须进行简单的比较。例:代码:“[>0]”正数”;[=0];”零”;负数”。显示结果是单元格数值大于零显示正数,等于0显示零,小于零显示“负数”。 11、“!”:显示“" ”。由于引号是代码常用的符号。在单元格中是无法用""" 来显示出来“" ”。要想显示出来,须在前加入“!”

汇编语言实现字符串逆序输出

北京邮电大学 微机原理与接口技术实验报告 学院:电子工程学院 班级:2012211203 学号:2012210876 姓名:邱启哲

字符串的逆序存储实验 一、题目要求 实现将STRING1起始存取单元中的字符串’ABCDEFGHIJKLM’逆序存放到STRING2的存储单元中,并在屏幕上显示结果。 二、设计思路 在数据段定义时,将字符串’ABCDEFGHIJKLM’存入STRING1中,并定义一个空字符串数组STRING2用于存放字符。将指针[STRING1+BP]指向字符串数组STRING1的最后一个字符,指针[STRING2+BX]指向STRING2的起始字符对其进行赋值,每次赋值后STRING1的指针减一,STRING2的指针加一,循环赋值13次。赋值完成后用系统调用实现STRING2中内容的循环输出。 三、程序代码 DATA SEGMENT STRING1 DB 'ABCDEFGHIJKLM' STRING2 DB 13DUP(0) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DA TA MOV DS,AX MOV CX,13 MOV BX,0 MOV BP,12 LOOP1:;此循环用于实现对STRING2的赋值功能MOV AL,[STRING1+BP];通过AL实现STRING1对STIRNG2的赋值 MOV [STRING2+BX],AL INC BX DEC BP LOOP LOOP1 MOV CX,13;将CX值复员以便进入下一个循环 MOV BX,OFFSET STRING2;使BX指向STRING2的起始字符LOOP2: MOV AH,2 ;调用2号系统调用,输出STRING2 MOV DL,[BX];用STRING2中的字符为DL赋值 INT 21H INC BX;BX加一,向后移一位 LOOP LOOP2 MOV AH,4CH;程序结束 INT 21H CODE ENDS END START

excel,20XX,表格里的文字从另一表格的设定内容中选择

竭诚为您提供优质文档/双击可除 excel,20XX,表格里的文字从另一表格 的设定内容中选择 篇一:在excel表格中如何设置才能在一个单元格中选择不同的内容 在excel表格中如何设置才能在一个单元格中选择不同的内容 1、选中任意一个单元格 2、单击数据--数据有效性 3、在弹出的对话框中选择“设置”,在“允许”下方选择“序列”,在“来源”下输入你想要的内容,中间用英文输入法下的分号隔开,点击“确定” 4、再次单击该单元格,就可以通过右侧的图标来选择你想输入的内容 篇二:excel20xx表格中的字段设置技巧 使用excel20xx字段设置对话框可以控制数据透视表中字段的各种格式、打印、分类汇总和筛选器设置。源名称显示数据源中的字段名称。 自定义名称显示数据透视表中的当前字段名称,如果不

存在自定义名称,则显示源名称。要更改自定义名称,请单击框中的文本并编辑该名称。 布局和打印 布局部分 以大纲形式显示项目标签单击此选项可通过大纲形式 显示字段项目。 显示同一列(紧凑形式)中下一字段的标签选择或清除 此选项可显示或隐藏同一列或紧凑形式中下一字段的标签。它可以为选定字段在打开或关闭紧凑形式之间切换。仅当选择了以大纲形式显示项目后才会启用此复选框。 在每个组的顶端都显示分类汇总选择或清除此选项可 在每个组的顶端显示或隐藏分类汇总。仅当选择了以大纲形式显示项目后才会启用此复选框。 以表格形式显示项目标签单击此选项可通过表格形式 显示字段项目。此设置只影响行标签区域中的字段。 在每个项目后面插入空白行选择此选项可在每个项目 后面插入一个空白行,以此为项目(例如分类汇总)提供更大的间距。清除此复选框后,将显示不带空白行的字段项目。 注释可以对空行应用字符和单元格格式,但不能在其中输入数据。 显示空数据项选择或清除此选项可显示或隐藏空数据项。

汇编语言比较两个字符串的大小

实验二比较两个字符串的大小 一、实验要求 从键盘上输入两个字符串,比较两个字符串的大小。如果第一个字符串比第二个字符串大,则显示1;如果两个字符串相等,则显示0;如果第一个字符串比第二个字符串小,则显示-1 (1)画出实现上述功能的汇编语言程序流程图 (2)写出实现上述功能的汇编语言程序 (3)编译,连接编写的汇编语言程序,并运行生成的可执行文件,描述其执行情况 (4)对上述程序进行调试 (5)描述反编译后的程序在执行前的数据段的内容何在调试过程中各寄存器的变化。 (6)写出实现上述要求的实验报告 二、实验环境 该试验包括的硬件和软件条件如下: 1、硬件环境 (1)联想AMD双核台式电脑 (2)内存1G 2、软件环境 Windows XP 三、实验步骤 1.程序流程图

2.程序代码 data segment msg1 DB "Please input a string:",'$' string1 DB 100,0,100 dup(?) msg2 DB "Please input another string:",'$' string2 DB 100,0,100 dup(?) msg3 db 0ah,0dh result DW ?,'$' Data ends Stack segment para stack db 20h dup(0) Stack ends code segment Assume Cs:code,Ss:stack,ds:Data Start: mov ax,data mov ds,ax mov es,ax lea dx,msg1 mov ah,09h int 21h lea dx,string1 mov ah,0ah int 21h

汇编语言查找匹配字符串

汇编语言实验二查找匹配字符串 一、目的 查找匹配字符串SEARCH 二、实验内容 程序接收用户键入的一个关键字以及一个句子。如果句子中不包含关键字则显示‘NO match!’;如果句子中包含关键字则显示‘MATCH’,且把该字在句子中的位置用十六进制数显示出来。 流程图

N Y Y Y 输入关键字 结束 关键字长度=0 输入句子 句子长度<关键字长度 Y 保存关键字长度到cx,cx 入栈,保存总循环次数(句子长度-关键字长度+1) 到al,将句子的首地址放进bx(作为基址寄存器)si=di=0(变址寄存器) 开始比较[bx+di]与[si]是否相等 si+1,di+1,cx-1(同时指向下一个字符) Y N bx+1(句子指向下一个字符)cx 出栈,再入栈,si,di 清零,al-1cx 是否为0 N 匹配完成,调用子程序输出 al 是否为0 不匹配,输出三、设计和编码 DATA SEGMENT mess1DB 'Enter keyword:','$'mess2DB 'Enter Sentence:','$'mess3DB 'Match at location:','$'mess4DB 'NOT MATCH.',13,10,'$'mess5DB 'H if the sentence',13,10,'$'

change DB13,10,'$' stoknin1label byte max1db10 act1db? stokn1db10dup(?) stoknin2label byte max2db50 act2db? stokn2db50dup(?) DATA ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODE SEGMENT ;*************************************代码段 main proc far assume cs:code,ds:data,es:data START: push ds sub AX,AX sub BX,BX sub DI,DI sub SI,SI push AX;为返回dos并清空后面要用到的寄存器 MOV AX,DATA MOV DS,AX LEA DX,mess1 MOV ah,09 INT21h;输出Enter keyword LEA DX,stoknin1 MOV ah,0ah;用21号中段的0ah号功能获取关键字 INT21h cmp act1,0 je exit;如果为空直接退出程序 a10: ;********************************输入Sentence并判断 LEA DX,change MOV ah,09 INT21h;输出回程,换行 LEA DX,mess2 MOV ah,09 INT21h;输出Enter Sentence: LEA DX,stoknin2 MOV ah,0ah INT21h;用21号中段的0ah号功能获取句子 MOV AL,act1 CBW MOV CX,AX;保存关键字长度到cx PUSH CX;cx入栈 MOV AL,act2 cmp AL,0 je a50;保存句子长度到al,若句子为空则跳转显示not match SUB AL,act1 js a50;若句子长度小于关键字长度,则跳转显示not match INC AL CBW LEA BX,stokn2;将句子的首地址放进BX MOV DI,0 MOV SI,0 a20: ;****************************************比较,内循环 MOV AH,[BX+DI] CMP AH,stokn1[SI];遇见字符不相等就跳转到a30

第11课 文本与表格

第11课文本与表格 本课要点:(1)文字样式及字体 (2)单行文本 (3)多行文本 (4)创建和修改表格 11.1文字样式及字体 文字样式是一组可随图形保存的文字设置的集合,这些设置包括字字体、字号、倾斜 角度、方向和其他文字特征等。如果要使用其他文字样式来创建文字,可以将其他文 字样式置于当前。 执行方式: 下拉菜单:【格式】|【文字样式】 命令行:STYLE(快捷键ST) 工具栏: “文字样式”对话框 当前文字样式 列出当前文字样式。 样式 显示图形中的样式列表。列表包括已定义的样式名并默认显示选择的当前样式。要更改当前样式,请从列表中选择另一种样式或选择“新建”以创建新样式。 样式名前的图标指示样式是注释性。

样式名最长可达 255 个字符。名称中可包含字母、数字和特殊字符,如美元符 号 ($)、下划线 (_) 和连字符 (-)。 样式列表过滤器 下拉列表指定所有样式还是仅使用中的样式显示在样式列表中。 预览 显示随着字体的改变和效果的修改而动态更改的样例文字。 字体 更改样式的字体。 注意如果改变现有文字样式的方向或字体文件,当图形重生成时所有具有该样式的文 字对象都将使用新值。 字体名 列出Fonts文件夹中所有注册的 TrueType 字体和所有编译的形 (SHX) 字体的字体族名。从列表中选择名称后,该程序将读取指定字体的文件。 除非文件已经由另一个文字样式使用,否则将自动加载该文件的字符定 义。可以定义使用同样字体的多个样式。请参见《用户手册》中的指定文 字字体。 字体样式 指定字体格式,比如斜体、粗体或者常规字体。选定“使用大字体”后,该选项变为“大字体”,用于选择大字体文件。 使用大字体 指定亚洲语言的大字体文件。只有在“字体名”中指定 SHX 文件,才能 使用“大字体”。只有 SHX 文件可以创建“大字体”。 有关使用亚洲语言的大字体的详细信息,请参见《用户手册》中的使用国 际通用的文字字体。 大小 更改文字的大小。 注释性 指定文字为注释性。单击信息图标以了解有关注释性对象的详细信息。 使文字方向与布局匹配

汇编语言入门教程

汇编语言入门教程 2007-04-29 22:04对初学者而言,汇编的许多命令太复杂,往往学习很长时间也写不出一个漂漂亮亮的程序,以致妨碍了我们学习汇编的兴趣,不少人就此放弃。所以我个人看法学汇编,不一定要写程序,写程序确实不是汇编的强项,大家不妨玩玩DEBUG,有时CRACK 出一个小软件比完成一个程序更有成就感(就像学电脑先玩游戏一样)。某些高深的指令事实上只对有经验的汇编程序员有用,对我们而言,太过高深了。为了使学习汇编语言有个好的开始,你必须要先排除那些华丽复杂的命令,将注意力集中在最重要的几个指令上(CMP LOOP MOV JNZ……)。但是想在啰里吧嗦的教科书中完成上述目标,谈何容易,所以本人整理了这篇超浓缩(用WINZIP、WINRAR…依次压迫,嘿嘿!)教程。大言不惭的说,看通本文,你完全可以“不经意”间在前辈或是后生卖弄一下DEBUG,很有成就感的,试试看!那么――这个接下来呢?――Here we go!(阅读时看不懂不要紧,下文必有分解) 因为汇编是通过CPU和内存跟硬件对话的,所以我们不得不先了解一下CPU和内存:(关于数的进制问题在此不提) CPU是可以执行电脑所有算术╱逻辑运算与基本I/O 控制功能的一块芯片。一种汇编语言只能用于特定的CPU。也就是说,不同的CPU其汇编语言的指令语法亦不相同。个人电脑由1981年推出至今,其CPU发展过程为:8086→80286→80386→80486→PENTIUM →……,还有AMD、CYRIX等旁支。后面兼容前面CPU的功能,只不过多了些指令(如多能奔腾的MMX指令集)、增大了寄存器(如386的32位EAX)、增多了寄存器(如486的FS)。为确保汇编程序可以适用于各种机型,所以推荐使用8086汇编语言,其兼容性最佳。本文所提均为8086汇编语言。寄存器(Register)是CPU内部的元件,所以在寄存器之间的数据传送非常快。用途:1.可将寄存器内的数据执行算术及逻辑运算。2.存于寄存器内的地址可用来指向内存的某个位置,即寻址。3.可以用来读写数据到电脑的周边设备。8086 有8个8位数据寄存器,这些8位寄存器可分别组成16位寄存器:AH&AL=AX:累加寄存器,常用于运算;BH&BL=BX:基址寄存器,常用于地址索引;CH&CL=CX:计数寄存器,常用于计数;DH&DL=DX:数据寄存器,常用于数据传递。为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:CS(Code Segment):代码段寄存器;DS(Data Segment):数据段寄存器;SS(Stack Segment):堆栈段寄存器;ES(Extra Segment):附加段寄存器。当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器CS,DS,SS 来指向这些起始位置。通常是将DS固定,而根据需要修改CS。所以,程序可以在可寻址空间小于64K的情况下被写成任意大小。所以,程序和其数据组合起来的大小,限制在DS 所指的64K内,这就是COM文件不得大于64K的原因。8086以内存做为战场,用寄存器做为军事基地,以加速工作。除了前面所提的寄存器外,还有一些特殊功能的寄存器:IP(Intruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;SI(Source Index):源变址寄存器可用来存放相对于DS 段之源变址指针;DI(Destination Index):目的变址寄存器,可用来存放相对于ES 段之目的变址指针。还有一个标志寄存器FR(Flag Register),有九个有意义的标志,将在下文用到时详细说明。

汇编语言指令

汇编语言指令集 数据传送指令集 MOV 功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 MOV r,m MOV m,r MOV r,data XCHG 功能: 交换两个操作数的数据 语法: XCHG 格式: XCHG r1,r2 XCHG m,r XCHG r,m PUSH,POP 功能: 把操作数压入或取出堆栈 语法: PUSH 操作数POP 操作数 格式: PUSH r PUSH M PUSH data POP r POP m PUSHF,POPF,PUSHA,POPA 功能: 堆栈指令群 格式: PUSHF POPF PUSHA POPA LEA,LDS,LES 功能: 取地址至寄存器 语法: LEA r,m LDS r,m LES r,m XLAT(XLATB) 功能: 查表指令 语法: XLAT XLAT m 算数运算指令 ADD,ADC 功能: 加法指令 语法: ADD OP1,OP2 ADC OP1,OP2 格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data 影响标志: C,P,A,Z,S,O SUB,SBB 功能:减法指令 语法: SUB OP1,OP2 SBB OP1,OP2

格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data 影响标志: C,P,A,Z,S,O INC,DEC 功能: 把OP的值加一或减一 语法: INC OP DEC OP 格式: INC r/m DEC r/m 影响标志: P,A,Z,S,O NEG 功能: 将OP的符号反相(取二进制补码) 语法: NEG OP 格式: NEG r/m 影响标志: C,P,A,Z,S,O MUL,IMUL 功能: 乘法指令 语法: MUL OP IMUL OP 格式: MUL r/m IMUL r/m 影响标志: C,P,A,Z,S,O(仅IMUL会影响S标志) DIV,IDIV 功能:除法指令 语法: DIV OP IDIV OP 格式: DIV r/m IDIV r/m CBW,CWD 功能: 有符号数扩展指令 语法: CBW CWD AAA,AAS,AAM,AAD 功能: 非压BCD码运算调整指令 语法: AAA AAS AAM AAD 影响标志: A,C(AAA,AAS) S,Z,P(AAM,AAD) DAA,DAS 功能: 压缩BCD码调整指令 语法: DAA DAS 影响标志: C,P,A,Z,S 位运算指令集 AND,OR,XOR,NOT,TEST 功能: 执行BIT与BIT之间的逻辑运算 语法: AND r/m,r/m/data OR r/m,r/m/data XOR r/m,r/m/data TEST r/m,r/m/data NOT r/m 影响标志: C,O,P,Z,S(其中C与O两个标志会被设为0) NOT指令不影响任何标志位SHR,SHL,SAR,SAL 功能: 移位指令 语法: SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL 影响标志: C,P,Z,S,O ROR,ROL,RCR,RCL

表格中字段设置

核心提示:使用Excel 2007“字段设置”对话框可以控制数据透视表中字段的各种格式、打印、分类汇总和筛选器设置。源名称显示数据源中的字段名称。 使用Excel 2007“字段设置”对话框可以控制数据透视表中字段的各种格式、打印、分类汇总和筛选器设置。源名称显示数据源中的字段名称。 自定义名称显示数据透视表中的当前字段名称,如果不存在自定义名称,则显示源名称。要更改“自定义名称”,请单击框中的文本并编辑该名称。 布局和打印 “布局”部分 以大纲形式显示项目标签单击此选项可通过大纲形式显示字段项目。 显示同一列(紧凑形式)中下一字段的标签选择或清除此选项可显示或隐藏同一列或紧凑形式中下一字段的标签。它可以为选定字段在打开或关闭紧凑形式之间切换。仅当选择了“以大纲形式显示项目”后才会启用此复选框。 在每个组的顶端都显示分类汇总选择或清除此选项可在每个组的顶端显示或隐藏分类汇总。仅当选择了“以大纲形式显示项目”后才会启用此复选框。 以表格形式显示项目标签单击此选项可通过表格形式显示字段项目。此设置只影响行标签区域中的字段。 在每个项目后面插入空白行选择此选项可在每个项目后面插入一个空白行,以此为项目(例如分类汇总)提供更大的间距。清除此复选框后,将显示不带空白行的字段项目。 注释可以对空行应用字符和单元格格式,但不能在其中输入数据。 显示空数据项选择或清除此选项可显示或隐藏空数据项。 注释此复选框对OLAP 数据源不可用。 “打印”部分 在每个项目后面插入分页符选择或清除此选项可在打印数据透视表时每个项目后面插入或不插入分页符。

分类汇总和筛选 “分类汇总”部分 选择下列选项之一: 自动:对字段使用默认函数。 无:显示不带分类汇总的字段。 自定义:允许选择下列函数之一作为分类汇总。 函数说明 Sum 值的总和。它是针对数值的默认函数。 Count 值的数目。Count 汇总函数与COUNTA 工作表函数的工作方式相同。Count 是针对数值之外的值的默认函数。 Average 值的平均值。 Max 最大值。 Min 最小值。 Product 值的乘积。 Count Nums 数值的数目。Count Nums 汇总函数与COUNT 工作表函数的工作方式相同。 StDev 总体标准偏差的估计值,其中样本是整个总体的子集。 StDevp 总体的标准偏差,其中总体是要汇总的所有值。 Var 总体方差的估计值,其中样本是整个总体的子集。 Varp 总体的方差,其中总体是要汇总的所有值。 注释自定义函数不能用于OLAP 数据源。

汇编语言 重复字符串操作前缀

REP/REPE/REPZ/REPNE/REPNZ - 重复字符串操作前缀 操作码指令说明 F3 6C REP INS r/m8, DX 将(E)CX 个字节从端口DX 输入到ES:[(E)DI] F3 6D REP INS r/m16,DX 将(E)CX 个字从端口DX 输入到ES:[(E)DI] F3 6D REP INS r/m32,DX 将(E)CX 个双字从端口DX 输入到ES:[(E)DI] F3 A4 REP MOVS m8,m8将(E)CX 个字节从DS:[(E)SI] 移到ES:[(E)DI] F3 A5 REP MOVS m16,m16将(E)CX 个字从DS:[(E)SI] 移到ES:[(E)DI] F3 A5 REP MOVS m32,m32将(E)CX 个双字从DS:[(E)SI] 移到ES:[(E)DI] F3 6E REP OUTS DX,r/m8将(E)CX 个字节从DS:[(E)SI] 输出到端口DX F3 6F REP OUTS DX,r/m16将(E)CX 个字从DS:[(E)SI] 输出到端口DX F3 6F REP OUTS DX,r/m32将(E)CX 个双字从DS:[(E)SI] 输出到端口DX F3 AC REP LODS AL 将(E)CX 个字节从DS:[(E)SI] 加载到AL F3 AD REP LODS AX 将(E)CX 个字从DS:[(E)SI] 加载到AX F3 AD REP LODS EAX 将(E)CX 个双字从DS:[(E)SI] 加载到EAX F3 AA REP STOS m8使用AL 填写位于ES:[(E)DI] 的(E)CX 个字节 F3 AB REP STOS m16使用AX 填写位于ES:[(E)DI] 的(E)CX 个字 F3 AB REP STOS m32使用EAX 填写位于ES:[(E)DI] 的(E)CX 个双字 F3 A6 REPE CMPS m8,m8在ES:[(E)DI] 与DS:[(E)SI] 中查找不匹配的字 节 F3 A7 REPE CMPS m16,m16在ES:[(E)DI] 与DS:[(E)SI] 中查找不匹配的字 F3 A7 REPE CMPS m32,m32在ES:[(E)DI] 与DS:[(E)SI] 中查找不匹配的双 字

汇编实验二报告 表格形式显示ASCII字符SMASCII

计算机学院计算机科学与技术专业8 班学号 姓名协作者_________ 教师评定_________________ 实验题目实验用2.1表格形式显示ASCII字符SMASCII 一、实验目的与要求 学习用汇编语言设计与编写循环程序。 题目:用表格形式显示ASCII字符SMASCII 二、实验内容 按15行X16列的表格形式显示ASCII码为10H一100H的所有字符,即以行为主的顺序及ASCII码递增的次序依次显示对应的字符。每16个字符为一行,每行中的相邻两个字符之间用空白符(ASCII为0)隔开。 三、程序代码 ;******************************************************* code segment assume cs:code ;----------------------------------------------------------------------------------- main proc far start: mov dx,0010h ;初值为10h next: mov cx,0010h ;16列 loop1: mov ah,02h int 21h ;显示输出dl字符 inc dx ;dx加1 push dx ;把dx推进栈保存 mov dl,0 ;显示空白符 int 21h pop dx ;把dx之前的数取回来 loop loop1 ;当cx=0时会自动跳出loop1循环 push dx ;保存dx的数,即为了保存ascii码 mov dl,0ah ;显示回车 int 21h

mov dl,0dh ;显示换行符 int 21h pop dx ;把dx之前的数取回来 cmp dx,100h ;最后的字符的ascii码为100h jb next ;小于时就跳会next mov ah,4ch ;带返回码终止 int 21h mainendp ;---------------------------------------------------------------------------------- code ends ;******************************************************** end s tart 四、运行结果 分析:由于在Window 7环境下运行,会出现一些宽度不同的字符,还有末尾的一些????,但在Windows XP上运行正常。出现这种原因是系统字符编码不同,Window 7环境默认的编码使用Unicode,既双字节对字符进行编码,而Window XP环境是默认单字节的编码。

汇编语言使用宏定义输出字符串

实验4 DOS系统功能调用 班级:xxx 学号:xxx 姓名:xxx 实验题目:完善“调用宏DOSINT:调用DOS系统功能实现字符串的输出和输入,其中10号功能需要的字符数要求从键盘输入”,要求输入的数字是多位数。 实验目的: 1. 掌握DOS系统功能的调用过程和方法; 2. 熟悉源程序基本组成:assume的使用、段寄存器的赋值、程序返回; 3. 掌握MASM、LINK、DEBUG等工具的使用。 实验设备: 软件:DOS操作系统、编辑软件、MASM 5.0 实验内容: 1.程序代码 DOSINT MACRO NO MOV AH,NO INT 21H ENDM DATA SEGMENT ERRSTR DB 'ERROR NUMBER!$' Hello DB 'Hello World!$' STRING DB ?,?,16 DUP(?),'$';预留空间 DATA ENDS CODE SEGMENT ASSUME DS:DA TA,CS:CODE BEGIN: MOV AX,DA TA MOV DS,AX ;初始化DS MOV DX,OFFSET Hello ;串首地址送DX DOSINT 9 ;宏调用 DOSINT 1 ;宏调用 CALL ASCIINUM ;子程序调用 MOV BL,AL DOSINT 1 ;宏调用 CALL ASCIINUM MOV CL,AL MOV AL,BL MOV BL,10 IMUL BL ADD AL,CL MOV STRING,AL MOV DL,0AH DOSINT 2 LEA DX, STRING ;取预留空间首地址 DOSINT 10

EXCEL复习题(答案)

第四部分——EXCEL 复习题 单选题:(兰色正确) 1、在Excel中,关于“删除”和“清除”的正确叙述是() A ?删除指定区域是将该区域中的数据连同单元格一起从工作表中删除;清除指定区域仅清除该区域中的数据而单元格本身仍保留. B. 删除的内容不可以恢复,清除的内容可以恢复. C. 删除和清除均不移动单元格本身,但删除操作将原单元格清空;而清除操作将原单元格中内容变为0 D. DEL键的功能相当于删除命令 2、某公式中引用了一组单元格:(C3:D7,A2,F1)该公式引用的单元格总数为() A、4 B、8 C、12 D、16 3、在单元格中输入公式时,输入的第一个符号是( ) A、= B、+ C、- D 、$ 4、对一含标题行的工作表进行排序,当在"排序"对话框中的"当前数据清单"框中选择"没有标题行"选项按钮时,该标题行( ) A、将参加排序 B、将不参加排序 C、位置位置总在第一行 D、位置位置总在倒数第一行 5、Microsoft Excel 中,当使用错误的参数或运算对象类型时,或者当自动更正公式功能不能更正公式时,将产生错误值( ) A. #####! B. #div/0! C. #name? D. #VALUE! 6、在Excel 中,关于“筛选”的正确叙述是( ) A ?自动筛选和高级筛选都可以将结果筛选至另外的区域中. B. 执行高级筛选前必须在另外的区域中给出筛选条件. C. 自动筛选的条件只能是一个,高级筛选的条件可以是多个. D. 如果所选条件出现在多列中,并且条件间有与的关系,必须使用高级筛选. 7、在EXCEL中,函数SUM (A1 : A4)等价于() A、S UM(A1*A4) B、SUM(A1+A4) C、SUM(A1/A4) D、SUM(A1+A2+A3+A4) 8、在Excel中,用Shift或Ctrl选择多个单元格后,活动单元格的数目是

用汇编语言实现字符统计算法

上海电力学院实验报告计算机硬件实验课程 题目:字符统计算法的实现 班级: 姓名: 学号:

一、实验目的 通过实验,掌握MASM工具调试汇编程序、熟悉DOS功能调用。 二、实验要求 从键盘输入一系列字符,以回车符结束,编程统计其中非数字字符的个数。 三、实验内容 程序首先调用DOS 功能的1号功能,从键盘输入字符。为得到字符串,可以采用循环结构,连续输入。在输入的过程中通过判断是否是回车来结束输入。其中回车的ASII 码(0DH)。数字的0的ASII码(30H)9的(39H)。 四、流程图 Next1函数: 从键盘键入字符 送字符入缓冲 修改偏移地址SI+1 Al与0DH作比较 不相等相等 Al与0比较exit 大于等于小于 Next dl+1 Next函数: AL与9比较 小于 等于大于 转到Next1 dl+1 转到Next1

Exit函数: dl变为ASC11码 单字符输出 返回dos 五、实验设计与实现 1)编写实验程序如下 data segment buf db 20h dup(?) cnt db ? data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax lea si,buf si指向buf首单元 mov dl,0 记数器DL清零 next1: mov ah,1 从键盘输入一个字符 int 21h mov buf,al 输入字符送缓冲区 inc si cmp al,0dH je exit 输入回车键转exit cmp al,30h jae next 输入字符的ASII码大于等于30h转next inc dl 否则记数器加1 next: cmp al,39h jbe next1

Excel表格的基本操作(精选35个技巧)

【基本操作】Excel表格的基本操作(精选35个技巧) 目录 技巧1、单元格内强制换行 技巧2、锁定标题行 技巧3、打印标题行 技巧4、查找重复值 技巧5、删除重复值 技巧6、快速输入对号√ 技巧7、万元显示 技巧8、隐藏0值 技巧9、隐藏单元格所有值。 技巧10、单元格中输入00001 技巧11、按月填充日期 技巧12、合并多个单元格内容 技巧13、防止重复录入 技巧14、公式转数值 技巧15、小数变整数 技巧16、快速插入多行 技巧17、两列互换 技巧18、批量设置求和公式 技巧19、同时查看一个excel文件的两个工作表。 技巧20:同时修改多个工作表 技巧21:恢复未保存文件 技巧22、给excel文件添加打开密码 技巧23、快速关闭所有excel文件 技巧24、制作下拉菜单 技巧25、二级联动下拉 技巧26、删除空白行 技巧27、表格只能填写不能修改 技巧28、文字跨列居中显示 技巧29、批注添加图片 技巧30、批量隐藏和显示批注 技巧31、解决数字不能求和 技巧32、隔行插入空行 技巧33、快速调整最适合列宽 技巧34、快速复制公式 技巧35、合并单元格筛选

技巧1、单元格内强制换行 在单元格中某个字符后按alt+回车键,即可强制把光标换到下一行中。 技巧2、锁定标题行 选取第2行,视图- 冻结窗格- 冻结首行(或选取第2行- 冻结窗格)冻结后再向下翻看时标题行始终显示在最上面。

技巧3、打印标题行 如果想在打印时每一页都显示标题,页面布局- 打印标题- 首端标题行:选取要显示的行 技巧4、查找重复值 选取数据区域- 开始- 条件格式- 突出显示单元格规则- 重复值。

word表格中字符宽度

竭诚为您提供优质文档/双击可除word表格中字符宽度 篇一:在word表格中进行字符和表格线的无间距设置 在word表格中进行 字符和表格线的无间距设置 在word表格的单元格中录入字符时,字符与表格线之间总有一定距离,有时不得不加大列宽,或将单元格内容排成两行,但都影响表格的美观,其实此时,可选定单元格或表格,右击,选择“属性”选项,打开“属性”对话框,再选择“单元格”选项卡,单击其右下角的“选项”按钮,可打开“单元格选项”对话框,单击与整张表格相同复选框,去掉其中的对钩,然后调整上下左右文本框中的数值为0,连续单击“确定”按钮,即可使单元格中的字符与表格线间无间距。 篇二:word表格宽度的调整技巧 word表格宽度的调整技巧 在编辑word表格时,有时会碰到这样的问题:将宽度很大的表格移到比较窄页面中,例如,从横向页面中移到纵向页面中。此时,由于页面的宽度不够,表格右边的一些列

可能显示不出来。通常,我们会去缩小表格左边列的宽度,以期能使右边的列显示出来。这样做不但麻烦,而且,还不能达到目的。这是因为调整左边列的宽度时,整个表格的宽度并不会随之而变。这样,看不到表格的右边框,就无法缩小整个表格的宽度。其实,要想在缩小某一列的宽度时,同时缩小表格的宽度,我们只需在拖动列的 右边线时,按住shift键即可。这样,列宽缩小多少,表格的宽度就缩小多少。不过,经过研究,我发现了一个更简单的方法:右键单击表格,选择“自动调整-根据窗口调整表格”,瞬间搞定。嘿嘿!如果你也有碰到同样的问题,不妨试试。 word中怎样让字体上下居中 选中你要居中的字.然后点击最上面的工具栏里面的表格,弹出下拉选项,你点击表格属性,弹出一个表格属性的选项框.再点单元格.在垂直对齐方式里面点击居中.确定. 篇三:word中表格使用技巧 [zz]word表格处理技巧1文字巧妙转换成表格 通常大家制作表格时,都是采用表格和边框工具来绘制表格,或者利用“表格→插入→表格”命令来定制表格,请问如已输入了文字,则有没有办法让文字快速产生表格呢? 答:有,可以用word供的表格与文字之间的相互转换功能完成。具体方法是这样:

用汇编语言编写比较2个字符串长度的程序

用汇编语言编写比较2个字符串长度的程序 一、实验题目: 比较两个字符串.假设两个字符串分别放在DS段(设ES=DS)的STR1和STR2区域,其长度分别为L1和L2,比较这两个字符串相等.若相等,则置M1单元内容为FFH,否则为00H. 二、实验目的: 掌握提示信息的设置方法及键盘读取输入信息的方法。 三、实验原理: 1、利用16位微机处理器8680/8088系统汇编语言的基本法则、表达式、运算符、常用伪指令和dos功能调用及汇编设计的基本方法; 2、汇编语言程序的分段结构、语句格式、表达式和运算符; 3、变量定义伪指令、段指令伪指令以及其他常用伪指令的功能; 4、顺序、分支、循环、子程序等四类结构程序的特点和编程方法。 四、实验程序设计: DA TA SEGMENT STRING1 DB ‘ASFIOA’ STRING2 DB ‘XCVIYOAF’ MESS1 DB ‘FFH$’ MESS2 DB ‘00H$’ DA TA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS: CODE, DS: DATA START: PUSH DS SUB AX, AX PUSH AX MOV AX, DATA MOV DS, AX MOV ES, AX BEGIN: MOV CX, STRING2-STRING1 MOV BX,MESS1-STRING2 CMP BX, CX JNZ DISPNO LEA DX, ADDR LEA SI, STRING1 LEA DI, STRING2 REPE CMPSB JNE DISPNO MOV AH, 9 LEA DX, MESS1 INT 21H RET DISPNO: MOV AH, 9 LEA DX, MESS2 INT 21H

表格使用技巧大全(超全)

Excel 使用技巧集锦——163种技巧 目录 一、基本方法7 1.快速选中全部工作表7 2.快速启动E XCEL7 3.快速删除选定区域数据 8 4.给单元格重新命名8 5.在E XCEL中选择整个单元格范围9 6.快速移动/复制单元格9 7.快速修改单元格式次序 9 8.彻底清除单元格内容10 9.选择单元格10 10.为工作表命名11 11.一次性打开多个工作簿 11 12.快速切换工作簿13 13.选定超级链接文本(微软O FFICE技巧大赛获奖作品)13 14.快速查找14 15.修改默认文件保存路径 14 16.指定打开的文件夹15 17.在多个E XCEL工作簿间快速切换15 18.快速获取帮助16 19.创建帮助文件的快捷方式16 20.双击单元格某边移动选定单元格16 21.双击单元格某边选取单元格区域17 22.快速选定不连续单元格 17 23.根据条件选择单元格17 24.复制或移动单元格18

25.完全删除E XCEL中的单元格18 26.快速删除空行19 27.回车键的粘贴功能19 28.快速关闭多个文件20 29.选定多个工作表20 30.对多个工作表快速编辑 20 31.移动和复制工作表21 32.工作表的删除21 33.快速选择单元格21 34.快速选定E XCEL区域(微软O FFICE技巧大赛获奖作品)22 35.备份工件簿22 36.自动打开工作簿23 37.快速浏览长工作簿23 38.快速删除工作表中的空行23 39.绘制斜线表头24 40.绘制斜线单元格25 41.每次选定同一单元格26 42.快速查找工作簿26 43.禁止复制隐藏行或列中的数据27 44.制作个性单元格27 二、数据输入和编辑技巧28 1.在一个单元格内输入多个值 28 2.增加工作簿的页数28 3.奇特的F4键29 4.将格式化文本导入E XCEL29 5.快速换行30 6.巧变文本为数字30 7.在单元格中输入0值31 8.将数字设为文本格式32

相关文档