『壹』 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来()

C

在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现占内存空间大,但速度快。

宏调用是通过宏扩展来实现的,宏引用多少次,就相应扩展多少次,所以,引用宏不会缩短目标程序;而子程序代码在目标程序中只出现一次,调用子程序是执行同一程序段,因此,目标程序也得到相应的简化。

(1)宏是一段程序代码扩展阅读:

在用一种不熟悉的宏语言进行宏编程时,可以这样做,首先记录下用户想要宏完成什么,然后打开宏文件并尝试理解命令结构如何工作。

也可以修改命令以调整宏。一些宏语言,比如Great Plains 会计软件的 Dexterity 运行时引擎,不能从其它数据源(如由逗号分隔的文本文件)导入数据。这一限制可以通过用更强大的编程语言,如VBA来创建一个计算机程序在此弱编程语言里生成一个特别的宏来解决。

『贰』 求写一段word宏代码

演练:Word 2007 Open XML 文件格式。

『叁』 宏程序的所有代码即其含义!

有,在FANUC系统中 G65 G66 G67就是关于宏程序 的G代码 功能类似于M98的加强版
使用方法 G65 A___ B___ F___ P_____等等等等,具体字母代表的变量号码可以自己去看发那科说明书或者去机床试验一下, P是呼叫的副程序号码,A B....等等都是给副程序当中的变量赋值F1.0就表示#9=1.0 并不是进给.当然副程序当中如果有G1 X____F#9的话,G65后面的F也可以当成进给

『肆』 宏程序是什么

一.计算机中的“宏” 什么是宏

计算机科学里的宏是一种抽象,它根据一系列预定义的规则替换一定的文本模式。Excel 办公软件自动集成了“VBA”高级程序语言,用此语言编制出的程序就叫“宏”。使用“VBA”需要有一定的编程基础和耗费大量的时间,因此,绝大多数的使用者仅使用了Excel的一般制表功能,很少使用到“VBA”。
解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,使用“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。
宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力--但这常常是一回事。
计算机语言如C或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。C的宏预处理器的工作只是简单的文本搜索和替换,使用附加的文本处理语言如M4,C 程序员可以获得更精巧的宏。
Lisp类语言如Common Lisp和Scheme有更精巧的宏系统: 宏的行为如同是函数对自身程序文本的变形,并且可以应用全部语言来表达这种变形。一个C宏可以定义一段语法的替换,然而一个Lisp的宏却可以控制一节代码的计算。
获得了控制代码的执行顺序(见惰性计算和非限制函数)的能力,使得新创建的语法结构与语言内建的语法结构不可区分。例如,一种Lisp 方言有 cond 而没有if ,就可以使用宏由前者定义后者。Lisp 语法的去部主要扩展,比如面向对象的CLOS 系统,可以由宏来定义。
宏的典型应用
加速日常编辑和格式设置
组合多个命令
使对话框中的选项更易于访问
使一系列复杂的任务自动执行
宏编程介绍

在用一种不熟悉的宏语言进行宏编程时,可以这样做,首先记录下用户想要宏完成什么,然后打开宏文件并尝试理解命令结构如何工作。也可以修改命令以调整宏。一些宏语言,比如Great Plains账务(?accounting)软件的 Dexterity 运行时引擎,不能从其它数据源(如由逗号分隔的文本文件)导入数据。这一限制可以通过用更强大的编程语言,如 VBA 来创建一个计算机程序在此弱编程语言里生成一个特别的宏来解决。例如,可以对 Microsoft Excel 宏编程从扩展样式表或文本文件中读取数据并创建 Great Plains .mac 文件,这一文件被用于将特定的数据导入 Great Plains. 需要针对每一个新的数据集合声称新的 .mac 文件。
键盘宏

键盘宏和编辑器宏分别在图形用户界面和编辑器中被交互式地使用。使用它们可以用简短的击键代替冗长的命令序列,并为重复性任务提供了一个简单的自动化形式。
程序员的文本编辑器 Emacs (“编辑宏”[Editing MACroS]的简称)是沿用这一思想的产物。事实上,大多数编辑器是由宏组成的,Emacs 最初被设计为编辑语言 TECO 的宏集,后被移植为 Lisp 的一中方言 Emacs Lisp。
宏语言

宏语言是一类编程语言,其全部或多数计算是由扩展宏完成的。宏语言并未在通用编程中广泛使用,但在文本处理程序中应用普遍。例如,
C preprocessor C 预处理器
Internet Macros(iOpus)
M4(如前所述,源于AT&T,捆绑于Unix)
宏定义
c程序提供的预处理功能之一。包括带参数的宏定义和不带参数的宏定义。具体是指用一个指定的标志符来进行简单的字符串替换或者进行阐述替换。形式为:
#define 标志符(参数表) 字符串
宏名
在上定义中的标志符被称为“宏名”。
宏展开
在c程序编译时将宏名替换成字符串的过程称为“宏展开”。
微软Word和宏病毒

Visual Basic for Applications (VBA),是 Microsoft Office 里的一种编程语言. 但由上面的定义,它完全不是一种宏语言。然而,它的功能已经从中发展并最终替代了用户应用程序的宏思想,所以他被广泛地错误地称为是一种宏语言。
VBA 可以访问许多操作系统函数并支持文档打开时自动执行宏。这使得用这种语言写计算机病毒成为可能。1990年代中后期,宏病毒成为了最流行的计算机病毒类型之一。其它的包括宏语言的项目,如openoffice.org,故意从其宏语言中排除了一些功能(如:自动执行)以避免破坏程序。然而,这一特性在很多事务中受到欢迎。 来自“网络知道”

『伍』 宏程序代码有那些

其实说起来宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们内要逐点算容出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削, 实际上宏在程序中主要起到的是运算作用。.宏一般分为A类宏和B类宏。A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广。

『陆』 请VBA高手帮忙写一段程序代码

略微写了一下,编写的时候数据处于A列,同时程序不支持多段的字符如C02A12-C02A15这样的方式,只支持C1-C5这样的方式:
Public Sub dd()
Dim aa() As String, bb() As String, strl As String ‘’定义数组
For i = 1 To 65535 ''循环默认不超过65535
If Cells(i, 1) = "" Then Exit For
aa = Split(Cells(i, 1), ",")
For n = 0 To UBound(aa)
If InStr(aa(n), "-") <> 0 Then “‘判断是不是存在段横线
bb = Split(aa(n), "-")
qz = Mid(bb(0), 1, InStr(bb(0), cl_num(bb(0))) - 1) ‘’取前缀
hz = Mid(bb(0), InStr(bb(0), cl_num(bb(0))) + Len(cl_num(bb(0))), 100) ''取后缀

For k = CLng(cl_num(bb(0))) To CLng(cl_num(bb(1)))
strl = strl & "," & qz & CStr(k) & hz
Next k
Else
strl = strl & "," & aa(n)
End If
Next n
Cells(i, 2) = Right(strl, Len(strl) - 1) ''将数据写到B列
strl = ""
Next
End Sub

Public Function cl_num(strl As String) As String ''过程取中间数值字段
Dim js As Double
For js = 1 To Len(strl)
If InStr("0123456789", Mid(strl, js, 1)) <> 0 Then
cl_num = cl_num & Mid(strl, js, 1)
Else
If cl_num <> "" Then Exit For
End If
Next
cl_num = CStr(CLng(cl_num)) ''消除前引导的0
End Function

『柒』 程序题 以下是一段VBA宏代码,请在相应位置按要求写出程序代码。

Sub A1()
With Selection.Font
.NameFarEast = ( )
.NameAscii = "Times New Roman"
.NameOther = "Times New Roman"
.Name = ( "黑体" )
.Size - 14这里是错的,应该是=14,表示四号字
.Bold = ( wdToggle )
.Italic = ( wdToggle )
.Underline = wdUndrlineWords
.UnderlineColor = wdcolorAutomatic
.StrikeThrough = False
End With
End Sub

Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Font.Name = "黑体"
Selection.Font.Size = 14
Selection.Font.Bold = wdToggle
Selection.Font.Italic = wdToggle

『捌』 宏 我有一段代码,帮我写个循环,

代码如下

'设定工作表名称
vSheetName="Sheet1"
Sheets(vSheetName).Select
'获取K列已使用最大值
vMax=Application.CountA(Sheets(vSheetName).Range("K:K"))
'开始循环,从K列第一个单专元格开始,如果不是属,请调整循环开始的数字
fori=1tovMax
'单号赋值
p=Sheets(vSheetName).Range("k"&i)'单号赋值给变量

'中间加上你自己的代码

nexti

'另外补充一下,你的代码DOWhileNot到Loop的语句,可以改为下面这样
'Sheets(vSheetName).Range("A"&i).CopyFromRecordsetrs
'一下子就过来了,不过要注意的是,我的语句是从A列开始的,
'你要求的位置不是A列,请自行修改

『玖』 求编程高手!有两个程序题: 以下是一段VBA宏代码,请在相应位置按要求写出程序代码。

【WORD中】
Selection.Font.Size = 14 ' 四号字=14磅
Selection.Font.Name = "黑体" ' ?回?? 重复 ?
Selection.Font.Bold = wdToggle ' 加粗
Selection.Font.Italic = wdToggle ' 斜体
Selection.Font.NameFarEast = "黑体" ' ????? 重复?

【HTML】
代码编答写中 ..........

『拾』 word宏命令,求给一段代码

建议用UltraEdit软件作批量修改吧。
UltraEdit可批量打开不同格式的文档内容,查找和替换指定内容。