汇编源码
‘壹’ 如何察看一个汇编程序的源代码
选择记事本打开就可以了啊
‘贰’ 求易语言 调用函数()push()这类的汇编操作源码
超级模块源码
【望采纳】
‘叁’ 【汇编语言】怎么把汇编源码批量转换成机器码
找个编译器,所有的源码都必须转换成机器码后,才能够被计算机所认识的,那个目标文件.OBJ应该就是你要找的机器码文件吧
‘肆’ 汇编源代码用什么工具生成HEX文件
有反汇编工具
用mplab:file--import,导入.hex文件,然后:view--disassembly
listing,就可以显示asm文件了;或者用专门的反汇编软件.
不过出来的东西可能不是你所希望的。
‘伍’ 汇编源码一定要大写字母吗
楼主你好。
现在通常用的汇编语言是不分大小写的。
但是因为一直以来的习惯问题,
加上讲述80x86汇编语言都是从基础的8086开始,
用的都是很早期的基本的语法,
而在过去最早时期计算机还没有小写字母的,
所以大写的习惯保留到现在。
楼主想用小写的没问题啊,你试试就知道没问题的。
不过个人觉得因为汇编语句的特殊性,用大写字母确实比小写舒服点!
‘陆’ 汇编程序和汇编源程序有什么区别两者的作用是什么
汇编程序相当于编译器吧,高级语言叫编译器,汇编语言叫汇编器,也就是汇编程序。汇编源程序当然是用户写的源代码了。
汇编程序输入的是用汇编语言书写的源程序,输出的是用机器语言表示的目标程序.编译器你不会不知道吧。
汇编源程序当然就是源代码,你不会不知道吧,源代码就是文本形式的代码,还没编译连接成为可执行程序。
‘柒’ 求汇编语言源代码
输入、显示,使用二进制数?
‘捌’ 汇编语言源代码急求!!!!!!
第一次发的还错了,调试成功的代码。
data segment
S db 'qwertyuiopasdfg','$' ;原字符串
S1 db 15 p (0)
db '$' ;目标字符串db '$'
data ends
assume cs:code,ds:data
code segment
start: mov ax,data ;加载DS
mov ds,ax
mov si,offset S ;字符源地址
mov dx,si ;显示原字符
mov ah,9
int 21h
mov cx,15 ;复制S字符串到S1
mov bx,offset S1
t:
mov al,[si]
mov [bx],al
inc si
inc bx
loop t
mov si,offset S1
mov cx,15 ;计数
ss1:
mov di,si ;di指向si的下一位
inc di
mov dx,1
ss2:
cmp dx,cx ;如果dx大于等于cx跳至s4
jae ss4
mov al,[si]
cmp al,[di] ;比较[si] [di]的值如果大于交换
jbe ss3
xchg al,[di]
mov [si],al
ss3:
inc di ;为下次循环做准备
inc dx
jmp ss2
ss4:
inc si ;指向下一个字符
loop ss1
mov dl,0ah ;显示回车换行
mov ah,2
int 21h
mov dl,0dh
int 21h
mov dx,offset S1 ;显示升序字符串
mov ah,9
int 21h
mov ah,0 ;等待字符输入
int 16h
mov ah,4ch ;结束
int 21h
code ends
end start
‘玖’ 带注释的汇编源代码
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 ;十进制数加法调整。指令助记符—— 加法的十进制调整(压缩的BCD码)。 无操作数,调整 的加法结果在AL中。调整方法是,如果AL的低 4位大于9 或AF=1 ,则加 6 到AL并置AF=1 ;如果AL的高 4位大于 9或CF=1 ,则加60H 到AL,并 置CF=1 。 MOV @R0,A ;写内部数据存储器(间接寻址只能 @R0或@R1) INC DPTR INC R0 MOVX A,@DPTR ADDC A,R2 ;带进位加 DA A MOV @R0,A INC R0 CLR A MOV ACC.0,C MOV @R0,A HERE: SJMP $ ;原地循环 END