随笔分类 -  ASM

强大的汇编语言…,包括intel和At&t格式
ASM-第五章[BX]和loop指令的使用
摘要:1,在汇编当中,凡大于了9FFF的十六进制数,e.g a000h.。。。。。。FFFFh等,在写汇编源程序的时,为数据是不能以字母开头的,前面必须加上一个0.    e.g 9138在源程序中可以写成9138H 而A000H则必须写成0A000h2.汇编源程序中使用了一个指令访问一个内存单元,则必须在[]前面显示的给出段地址所在的段寄存器, e.g mov al, ds:[0] 而在编译器masm... 阅读全文

posted @ 2010-01-02 01:44 9号 阅读(355) 评论(0) 推荐(0)

ASM-第四章第一个程序
摘要:第四章相比较容易,主要是一些工具的使用方法1、一个程序的基本架构assumecs:codecodesegment...movax,4c00hint21h..codeendsend2、生成程序过程:编写汇编源程序->编译连接->生成目标程序和可执行程序->执行程序3、源程序:源程序文件中的所有内容称为源程序,包含伪指令和汇编指令结构:由一些段构成,这些段是代码段、数据段或栈段,至少... 阅读全文

posted @ 2010-01-02 01:11 9号 阅读(168) 评论(0) 推荐(0)

ASM-第三章内存访问
摘要:1.字在内存中存储时,要用两个地址连续的内存单元来存放。字的低位字节存放在低地址单元中,高位字节存放在高地址单元中。2.[address]表示一个偏移地址为address的内存单元。用mov指令要存放内存单元时,可以在mov指令中只给出单元的偏移地址,此时,段地址默认在ds寄存器中。同样的,在debug中使用d命令和e命令(处理内存数据),只需给出单元的偏移地址,段地址默认在ds寄存器中;使用a命... 阅读全文

posted @ 2010-01-02 01:02 9号 阅读(360) 评论(0) 推荐(0)

ASM-第二章寄存器
摘要:小结: 任何数据,到了计算机中都是以二进制的形式存放的。为了描述不同的问题,又经常将它们用其他的进制来表示。比如图2.4中寄存器AX中的数据是 0100111000100000,这就是AX中的信息本身,可以用不同的逻辑意义来看待它。可以将它看作一个数值,大小是20000。当然,二进制数0100111000100000本身也可表示一个数值的大小,但人类习惯的是十进制,用十进制20000表示可以使我们... 阅读全文

posted @ 2009-12-31 17:46 9号 阅读(300) 评论(0) 推荐(0)

ASM-第一章基础知识
摘要:小 结 (1) 汇编指令是机器指令的助记符,同机器指令一一对应。 (2) 每一种CPU都有自己的汇编指令集。 (3) CPU可以直接使用的信息在存储器中存放。 (4) 在存储器中指令和数据没有任何区别,都是二进制信息。 (5) 存储单元从零开始顺序编号。 (6) 一个存储单元可以存储8个bit,即8位二进制数。 (7) 1Byte=8bit 1KB=1024B 1MB=1024KB 1GB=102... 阅读全文

posted @ 2009-12-31 17:44 9号 阅读(181) 评论(0) 推荐(0)

开始重新学习强大的汇编
摘要:汇编语言是最接近于机器语言的编程语言。如果说机器语言是计算机操作的本质,那么汇编语言就是最最接近本质的语言。汇编语言操作直接面向硬件,所以,我们在使用汇编语言的时候,我们能够感知计算机的运行过程和原理,从而能够对计算机硬件和应用程序之间的联系和交互形成一个清晰的认识。这也是最能够锻炼编程者编程思维逻辑的,只有这样,学习者才能形成一个软、硬兼备的编程知识体系,这是任何高级语言都无法给予的!相对于繁复... 阅读全文

posted @ 2009-12-31 17:33 9号 阅读(294) 评论(1) 推荐(0)

导航