『壹』 在一段匯編程序中多次調用另一段程序,用宏指令比用子程序實現起來()

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可批量打開不同格式的文檔內容,查找和替換指定內容。