当前位置:首页 » 自动清洗 » 怎样让汇编语言自动注释
扩展阅读
怎样用网络电视放ppt 2025-06-21 21:23:51
怎样归档党建材料PPT 2025-06-21 21:08:38

怎样让汇编语言自动注释

发布时间: 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中用/*.........*/一样方便才行啊

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