带注释的汇编源代码

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:34:51
兄弟我正在学汇编了,想边看汇编代码边学习了,希望大家能给我找一些带有详细注释的汇编源代码。
谢谢大家了,如果是好东西再送50分。
我的邮箱是wdhlsh@126.com
我的qq是:504070097
不给我的邮箱里面发也可以呀,直接把源代码和注释发出来我就给分

2个四位十进制数相加的自编程序:
ORG 0000H ;伪指令——定位(置汇编地址计数器)。在每段源程序或数据块的开始,指明此语句后面的程序或数据块的起始地址,其余指令或数据就连续存放在以后的地址单元中。
例一 ORG $+10 表示跳过10个字节。
例二 ORG 数值表达式(值为0-65535)表示$改为数值表达式的值。
AJMP START
ORG 0100H
START: MOV R0,#20H ;设置内部数据存储器间接寻址指针,
指令助记符——通用数据传送。注意,①两个段寄存器之间不能直接传送数据;②两个储存单元之间不能直接传送数据(可以用MOVS);两个操作数中必须有一个是寄存器或立即数;③立即数和段寄存器CS不能作为目的操作数。
MOV DPTR,#8500H ;设置程序存储器数据指针
CLR A
MOVC A,@A+DPTR ;读程序存储数据
MOV R1,A
CLR A
INC DPTR ;指令助记符——加1。
操作数可以是寄存器或存储器单元,但
能是段寄存器或立即数。状态标志CF
不受影响。
MOVC A,@A+DPTR
MOV R2,A
MOV DPTR,#0000H ;设置外部数据存储器指针
MOVX A,@DPTR
ADD A,R1 ;指令助记符——除法的ASCII调整(非
压缩的BCD码)。在执行除法操作前,
必须利用 AAD指令将非压缩型 BCD码
表示的数转换成二进制数送AL。步骤
是,先将被除数的高位数(AH中的内
容)乘以10,然后加到AL的低位数中,
接着将AH清零。
DA A ;十进制数加法调整。指令助记符——
加法的十进制调整