汇编语言如何注释?

如题所述

汇编语言的注释是每行从分号“;”开始的,分号之后的内容都属于注释。一般而言,汇编语言的注释在以下几个地方:
1、程序的最前面,注释内容一般说明该程序总的说明,解释程序的主要功能,程序的版本号,程序的修改日志,程序的编制人等等
2、子程序的前面,一般说明该子程序或函数完成的功能,输入参数,输出参数,影响的标志位等等。
3、指令行的后面,注释该行语句的功能。
比如以下简单程序的注释。
;--------------------------------------
;该程序完成一个LED灯的闪烁
;编制时间:XXXXX
;完成人:XXXX
;--------------------------------------
ORG 0000H

LJMP MAIN:
ORG 0030H
MAIN:
CLR P1.0 ;led置低

LCALL DELAY ;延时

SETB P1.0 ;LED置高

LCALL DELAY ;延时

SJMP MAIN ;转MAIN循环
;------------------------------
;延时子程序
;输入参数:无
;输入参数:无
;------------------------------
DELAY:
MOV R2,#200

D1:
MOV R3,#250

DJNZ R3,$

DJNZ R2,D1

RET

END
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-11-23

第2个回答  2012-05-16
用";"加注释,
或:
comment * 注释
也是注释
还是注释
* 不是注释本回答被提问者采纳
第3个回答  2012-05-16
每条指令后面加一个英语字符的分号" ; "

汇编语言如何注释?
汇编语言的注释是每行从分号“;”开始的,分号之后的内容都属于注释。一般而言,汇编语言的注释在以下几个地方:1、程序的最前面,注释内容一般说明该程序总的说明,解释程序的主要功能,程序的版本号,程序的修改日志,程序的编制人等等 2、子程序的前面,一般说明该子程序或函数完成的功能,输入参数,...

汇编语言怎么将一大段句子注释掉。要像C中用\/*...*\/一样方便才行啊...
把那一大段剪切掉就行了, 或者在前面一行行加分号

汇编语言 中文注释(兄弟答辩用的,谢过诸位了先)
DA_IN: 数据或指令 ;RS_STU: 数据指令选择 ;WR_COUNT1: 计数器1 ;WR_COUNT2: 计数器2 SERIAL_WR: PUSH ACC;A入堆栈保护 MOV A,DA_IN SETB CS;将CS置1(程序中未定义CS,故不知其作用)MOV WR_COUNT1,#05H;计数器1置初值5 SETB STD ;将STD置1,标识写数据(程序中未定义STD,...

汇编语言的多行注释
如果注释过长不能在一行完成,那么应该在第1列单独起一行,但不宜频繁使用以防淹没代码行.如果是多行注释可以写成注释块,注释块与代码行以空注释行相分隔如下所示:;; In-line comment block. On rare occasions, an extended comment ; is needed to explain some important aspect of a program. Ea...

汇编中\/\/是代表什么?
‘\/\/’一般是注释的标志,但汇编语言可执行文件中不是用‘\/\/’来注释的,而是用分号。一般介绍汇编的书里面,都用‘\/\/’来代指注释。如:MOV SP , [BX] \/\/将BX间接寻址的相继的二个存储单元的内容送入SP中

汇编语言的 注释啊啊 ,追加的
;将bl的值存入bx所指向的数据段中inc bx;bx自加1,相当于C语言中的C++Loop Again;此步是CX-1到CX=0,即循环256次后跳出循环jmp $;跳转到当前的地址, 所以它是一个死循环,相当于在此原地踏步。如果要让它能正常结束,应该将这句改为“mov ah,4ch int 21h”两句 code endsend start ...

汇编,求详细注释 org 0000h ljmp main org 0003h ljmp sub0 org 00...
ORG是Origin的缩写:起始地址,源。在汇编语言源程序的开始通常都用一条ORG伪指令来实现规定程序的起始地址。如果不用ORG规定则汇编得到的目标程序将从0000H开始。 例如: ORG 2000H START:MOV A,#00H ORG指令是在指定的偏移地址处开始写代码,如ORG 0000H LJMP MAIN 就是在0000H开始的...

关于汇编语言?
我把重要的语句做一下注释吧,希望对你有帮助 SECOND EQU 30H ;EQU相当于“=”,即定义second与地址单元30H等同 MINITE EQU 31H HOUR EQU 32H HOURK BIT P0.0 ;BIT是定义 位,即用HOURK代替P0.0口 MINITEK BIT P0.1 SECONDK BIT P0.2 DISPBUF EQU 40H DISPBI...

单片机汇编语言,求给这个很短程序写一下注释
START: CLR 00H ;将00H但愿的内容清零 MOV R7,#04H ;将立即数04H送给寄存器R7 MOV R0,#20H ;将将立即数20H送给寄存器R0 LOOP: MOV A,@R0 ;将20H单元的内容送给计数器ACC MOV 2BH,A ;将累加器ACC内的数放到2BH单元 INC R0 ;计数器R0+1 MOV ...

关于初学汇编语言的问题
楼上不要混淆了,楼主写的是51单片机的汇编语言,而你说的是8086的汇编语言,两者是不一样的。楼主的程序,我在uVison中编译过,是没有出错的,并没有说B未定义,请楼主仔细核对,是否其他地方输入的问题。下面这段程序做的事情应该是求位于片内RAM30H开始的5个数的平均值,具体注释如下:UP:ADD A...

相似回答