什么叫怎么读。汇编语言特性就是这样,满眼的寄存器和地址,肯定不利于阅读。
如果连基础的汇编指令都记不太清,请多问百度,谷歌。
如果想准确了解一段未知的汇编程序的功能,最直接的方式就是进行调试。有很多动态调试工具可以使用。比如你可以用个OD什么的看一下。
再有就是,对汇编比较熟悉,你能够看出一些 *** 作大致是在干什么。如果有je,jnz之类的回跳,判断条件有 cmp eax,[esi+0x34]这种,后面还跟着 add eax,0x1 这个八成就是数组遍历 *** 作。如果也是一个循环,但是有 mov eax,[eax] 和 cmp eax,0x0这种,八成是个链表。
看到话只能这么看了,看汇编永远不可能像看C,java这么顺眼。
int21h
编号 功能 入口参数 出口参数3CH 创建文件 DS:DX=文件说明,CX=属性 注2
3DH 打开文件 DS:DX=文件说明,AL=模式 注2
3EH 关闭文件 BX=文件号 注1
3FH 读文件或设备 BX=文件号 成功:CF=0,DX:AX=新指针位置
CX=字符数 失败:CF=1,AX=错误码
40H 写文件或设备 CX:DX=缓冲区
41H 删除文件 DS:DX=文件说明串 注1
42H 移文件指针 AL=方式 成功:CF=0,DX:AX=新指针位置
BX=文件号 失败:CF=1,AX=错误码
CX:DX=位移量 注1:出口参数为:成功时,CF=0;失败时,CF=1,AX=错误码
注2:出口参数为:成功时,CF=0,AX=文件号;失败时,CF=1,AX=错误码 ================================================================你好好研究一下吧
4串行E2PROM读写程序
24C64为I2C总线的E2PROM。SCL为400kHz时钟线,SDA为双向数据线,A2、A1、A0三位为片选地址,即I2C总线上最多可并联8个串行E2PROM芯片。对E2PROM的 *** 作方式由读写控制命令字决定,如图4所示。其中"1010"为4位读写控制码,R/W为读写控制位:"0"为写 *** 作,"1"为读 *** 作。所以结合图1可知A2H为写控制命令字,A3H为读控制命令字。
对存储器写 *** 作,首先,单片机向24C64发一个START命令,产生开始条件。然后,发写命令控制字(如A2H)。当24C64接到命令后,进入一个写周期,再由单片机发送存储地址,即确定数据写入到存储器的哪个地址,随后,单片机将要存储的数据送入到SDA数据线上。写周期结束时,单片机再发一停止位(STOP)。
对存储器读 *** 作,首先,单片机向24C64发一个START命令,产生开始条件。然后发写命令控制字(如A2H)。当24C64接到命令后,进入一个写周期,再由单片机发送存储地址。存储地址发送成功后,单片机又向24C64发一个START命令,产生开始条件,然后发读命令控制字(A3H)。当24C64接到命令后,进入一个读周期,单片机从SDA数据线上读出指定存储地址中的数据。读周期结束时,单片机再发一停止位(STOP)。(程序略)
值得注意的是,对存储器 *** 作时,每读写一个字节,单片机必须送一个应答位(ACK),释放一下SDA数据线,以便存储器能继续接收数据。
楼主你好
编写汇编语言源程序一般用纯文本编辑就可以了,扩展名采用ASM比较大众化。目前比较好的IDE是国内的masmplus,免费软件,下载地址在:
>
以上就是关于汇编语言的程序怎么读啊不了解它的功能啊全部的内容,包括:汇编语言的程序怎么读啊不了解它的功能啊、汇编读写文件思路、小弟求 24c64的程序,汇编的,那位先生可以指教阿,小弟先谢谢了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)