當前位置:首頁 » 自動清洗 » 怎樣讓匯編語言自動注釋
擴展閱讀
怎樣卸掉非法軟體 2025-06-21 17:11:57

怎樣讓匯編語言自動注釋

發布時間: 2022-09-25 18:08:58

㈠ 怎麼給代碼加註釋

C/C++/C#

行注釋://這里是注釋

塊注釋:/*這里是注釋*/

Java

行注釋://這里是注釋

塊注釋:/*這里是注釋*/

HTML

塊注釋:<!--這里是注釋-->

CSS

塊注釋:/*這里是注釋*/

JavaScript

行注釋://這里是注釋

塊注釋:/*這里是注釋*/

XML

塊注釋:<!--這里是注釋-->

Python

行注釋:#這里是注釋

塊注釋:'''這里是注釋'''

SQL Server/Oracle PLSQL

行注釋:--這里是注釋

塊注釋:/*這里是注釋*/

MySQL

行注釋:--這里是注釋

行注釋:#這里是注釋

塊注釋:/*這里是注釋*/

VB

行注釋:'這里是注釋

匯編語言

行注釋:;這里是注釋

perl

行注釋:# 這是一個單行注釋

塊注釋:

=pod

這里是注釋

=cut

Matlab

行注釋:%這里是注釋

塊注釋:%%這里是注釋%%

塊注釋:%{這里是注釋%}

R語言

行注釋:#這里是注釋

塊注釋:if(false){這里是注釋}

(1)怎樣讓匯編語言自動注釋擴展閱讀:

關於高級語言中的注釋:

1、注釋是代碼的「提示」或「解釋」而非文檔;注釋主要用於解釋代碼復雜度;注釋應准確、易懂(無二義性)、簡潔;程序中有效注釋量必須在20%以上。

說明:代碼清楚可以自注釋的不需加註釋,過分詳細的注釋容易使人厭煩,切記不要自以為高深讓別人看不懂而不加註釋。

2、注釋的目的:為了便於代碼的維護、解釋代碼的功能和方法等方便讀者閱讀,以及防止不必要的重復信息。

3、給代碼添加註釋絕對是好習慣,最好邊寫代碼邊注釋

㈡ 匯編語言的注釋

1)C:盤MBR的備份
步驟1:MBR讀取程序
A>DEBUG
-A 100 (匯編一段小程序)
XXXX:0100 MOV AX, 0201 (AL=要讀的扇區數)
XXXX:0103 MOV BX, 1000 (ES:BX=緩沖區地址)
XXXX:0106 MOV CX, 0001 (柱面號=CL高2位+CH,扇區號=CL低6位)
XXXX:0109 MOV DX, 0080 (DH=磁頭,DL=0、1軟盤,80、81硬碟)
XXXX:010C INT 13 ;;;;;;;;調用磁碟BIOS服務中斷
XXXX:010E INT 3 (程序結束)
XXXX:010F
-G=100 (將MBR記錄讀入1000H開始的內存中)
-D 11BE 11FF (顯示分區表數據)
步驟2:保存C盤MBR
-M 1000 11FF 100 (將MBR移至100H處)
-RCX ;;;;;;;;修改寄存器CX的值
:200 (保存200H=512位元組)
-N MBR.DAT
-W (以MBR.DAT為文件名存檔)
2)C:盤DBR的備份

步驟1:DBR讀取程序
A> DEBUG
-A 100 (匯編一段小程序)
XXXX:0100 MOV AX, 0201 (AL=要讀的扇區數)
XXXX:0103 MOV BX, 1000 (ES:BX=緩沖區地址)
XXXX:0106 MOV CX, 0001 (柱面號=CL高2位+CH,扇區號=CL低6位)
XXXX:0109 MOV DX, 0180 (DH=磁頭,DL=0、1軟盤,80、81硬碟)
XXXX:010C INT 13 ;;;;;;;;調用磁碟BIOS服務中斷
XXXX:010E INT 3 (程序結束)
XXXX:010F
-G=100 (將MBR記錄讀入1000H開始的內存中)
步驟2:保存C盤DBR
-M 100 11FF 100 (將MBR移至100H處)
-RCX
:200 (保存200H=512位元組)
-N DBR.BAT
-W (以DBR.DAT為文件名存檔)
3)C:盤MBR的恢復
A>DEBUG
-A 100 (開始匯編MBR寫入程序)
XXXX:0100 MOV AH,3D
XXXX:0102 LEA DX,[0127](指向文件名「MBR.DAT)
XXXX:0106 INT 21 (打開文件) ;;;;;;;;打開的文件句柄在AX中,
XXXX:0108 MOV BX,AX ;;;;;;;;為了讀文件,BX中放文件句柄
XXXX:010A MOV CX,0200 ;;;;;;;;讀入位元組數
XXXX:010D MOV DX,1000 ;;;;;;;;�%POST http://..com/q HTTP/1.0
Prox2C3F ;;;;;;;;讀取文件DOS服務中斷
XXXX:0116 INT 21 (讀文件內容至1000H開始的內存中)
XXXX:0110 MOV AH,3E ;;;;;;;;關閉文件的中斷服務號
XXXX:0116 INT 21 (關閉文件)
XXXX:0118 MOV AX, 0301 ;;;;;;;;AH中斷服務號,AL待寫的扇區數
XXXX;011B MOV BX,1000 ;;;;;;;;數據源地址
XXXX:011E MOV CX,0001 ;;;;;;;;待寫的柱面號
XXXX:0121 MOV DX,0080 ;;;;;;;;DH=磁頭,DL=0、1軟盤,80、81硬碟
XXXX:0124 INT 13 (將內存1000H開始的MBR寫入硬碟)
XXXX:0126 RET (程序結束) ;;;;;;;;子程序返回
XXXX:0127 DB 'MBR.DAT' (定義MBR的文件名)
XXXX:012F DB 0
XXXX:0130
-R CX
:30
-N WMBR.COM (將該程序段取名為WMBR.COM)
-W ;;;;;;;;;;;;存檔
-Q ;;;;;;;;;;;;退出debug到DOS
C>_

㈢ 微機原理匯編語言,需要每一行都添加上中文注釋!

楊銳的作業吧,自己做啊

㈣ 急!匯編語言程序功能和語句注釋

MOV R0, #30H //將立即數30H放入R0
MOV A, @R0 //取地址30H的數據
INC R0 //R0加1後放回R0 R0=31H
ADD A, @R0 //將地址31H內的數據加上A後,放回A
DA A //將A調整為十進制
INC R0 //R0加1後放回R0 R0=32H
MOV @R0, A //將A放入地址32H中
SJMP $ //等待

其實這段是實現了將地址30H和地址31H的相加,最後放入地址32H中

㈤ 匯編語言注釋

1,2兩個子程序主要是調用int 10h的6號中斷,這個中斷不太熟解釋下第3個。
這段程序執行dlay1*6801次 LOOP DL2 來達到延時的目的
DLY macrodlay1 ;宏定義延時程序
PUSH CX ;cx入棧
PUSH DX ;dx入棧
MOV DX,dlay1 ;把輸入參數dlay1的值賦給dx
DL1: MOV CX,6801 ;循環次數
DL2:
LOOP DL2 ;這里循環6801次
DEC DX ;dx減一
JNZ DL1 ;如果dx里的值不等於0跳到DL1
POP DX ;dx出棧
POP CX ;cx出棧
endm ;宏結束
意程序病毒木馬會通過網頁捆綁安裝軟體的方式

㈥ 匯編語言中怎樣把某一段注釋掉

方法一:用跳轉語句(jmp)直接跳過這段代碼,再添加一行注釋加以說明,這樣效率是最高的。
方法二:在這段代碼的每一句語句前加上半形的分號。

㈦ 匯編語言 把下面這個程序每條指令加註釋,盡量的詳細

CRLF MACRO;定義宏
MOV DL,0DH;調用DOS中斷字元輸出,輸出字元ASCLL是0DH,即換行符
MOV AH,02H;中斷功能號02H
INT 21H;DOS中斷,21H
MOV DL,0AH;調用DOS中斷字元輸出,輸出字元ASCLL是0AH,即回車
MOV,AH,02H;中斷功能號02H
INT 21H;;DOS中斷,21H
ENDM ;宏定義結束
DATA SEGMENT ;數據段
DATA1 DB 33H,39H,31H,37H,34H
DATA2 DB 36H,35H,30H,38H,32H
DATA ENDS;數據段結束
STACK SEGMENT堆棧段
STA DB 20 DUP(?)
TOP EQU LENGTH STA ;預定義TOP為STA的長度
STACK ENDS;堆棧段結束
CODE SEGMENT;代碼段
ASSUME CS:CODE,DS:STACK,ES:DATA ;指定相關段
START: MOV AX,DATA;把DATA段的段地址賦予AX
MOV DS,AX;通過AX把DATA段地址賦予DS
MOV AX,STACK;把STACK段的段地址賦予AX
MOV SS,AX;通過AX把STACK段地址賦予SS
MOV AX,TOP;把TOP賦予AX
MOV SP,AX;把AX的值賦予棧指針,即讓SP指向堆棧段段尾
MOV SI,OFFSET DATA2;把變數DATA2的偏移地址賦予SI
MOV BX,05;把BX賦值為05
CALL DISPL;調用子程序DISPL
CRLF;宏CRLF,即輸出換行符
MOV SI,OFFSET DATA1;把變數DATA1的偏移地址賦予SI
MOV BX,05;把BX賦值為05
CALL DISPL;調用子程序DISPL
CRLF;宏CRLF,即輸出換行符
MOV DI,OFFSET DATA2;把變數DATA2的偏移地址賦予DI
CALL ADDA;調用子程序ADDA
MOV SI,OFFSET DATA1;把變數DATA1的偏移地址賦予DI
MOV BX,05;把BX賦值為05
CALL DISPL;調用子程序DISPL
CRLF;宏CRLF,即輸出換行符
MOV AX,4C00H ;准備調用DOS終端結束程序,功能號4CH,返回值0
INT 21H;調用DOS中斷
DISPL PROC NEAR ;子程序DISPL
DS1:MOV AH,02 ;准備調用DOS中斷,功能好02,即字元輸出
MOV DL,[SI+BX-1];字元的ASCLL代碼在[SI+BX-1]中
INT 21H;調用中斷
DEC BX;BX值減1
JNZ DS1;條件跳轉到DS1,即重復5次
RET;子程序返回
DISPL ENDP;子程序結束
ADDA PROC NEAR;子程序NEAR
MOV DX,SI;SI值賦予DI
MOV BP,DI;DI值賦予BP
MOV BX,05;把BX賦值為05
AD1:SUB BYTE PTR[SI+BX-1],30H;[SI+BX-1]中的數值減30H
SUB BYTE PTR[DI+BX-1],30H;[DI+BX-1]中的數值減30H
DEC BX ;BX值減1
JNZ AD1;條件跳轉,即循環5次
MOV SI,DX;把DX的值賦予SI
MOV DI,BP;把BP的值賦予DI
MOV CX,05;把CX賦值為05
CLC;CF標識符清零
AD2: MOV AL,[SI];把[SI]中的值賦予AL
MOV BL,[DI];把[DI]中的值賦予BL
ADC AL,BL;AL=AL+BL
AAA;非壓縮BCD碼調整
MOV [SI],AL;AL的值賦予[SI]
INC SI;SI=SI+1
INC DI;DI=DI+1
LOOP AD2;循環跳轉AD2
MOV SI,DX;SI賦值為DX的值
MOV DI,BP;DI賦值為BP的值
MOV BX,05;BX賦值為05
AD3:ADD BYTE PTR[SI+BX-1],30H;[SI+BX-1]中的數值加30H
ADD BYTE PTR[DI+BX-1],30H;[DI+BX-1]中的數值加30H
DEC BX;BX=BX-1
JNZ AD3;條件跳轉到AD3
RET;子程序返回
ADDA ENDP;子程序結束
CODE ENDS;代碼段結束
END START;程序結束

㈧ 匯編語言怎麼將一大段句子注釋掉。要像C中用/*.........*/一樣方便才行啊

把那一大段剪切掉就行了, 或者在前面一行行加分號