asm
liefyuan
一招鲜吃变天!
展开
-
汇编--学习笔记(一)-寄存器(一)
三种寄存器:段寄存器通用寄存器专用寄存器 通用寄存器(8个) 32位 16位 8位(低) 8位(高) EAX AX AL AH EBX BX BL BH ECX CX CL CH EDX DX DL DH ESP SP EBP BP ESI SI ED原创 2017-05-21 17:16:40 · 931 阅读 · 0 评论 -
汇编--学习笔记(一)-寄存器(三)
存储器地址的分段20根地址线 2^20=1024K=1M=1048576 地址范围:00000H ~ FFFFFH小段:每16个字节为一小段,共有64K个小段寄存器与存储器的比较 寄存器 存储器 在CPU内部,访问速度快,容量小,成本高,用名字表示,没有地址 在CPU内部,访问速度慢,容量大,成本低,用地址表示,地址可以用各种方式形成8086/88微处理器的结构1、结构组成原创 2017-05-22 13:10:17 · 484 阅读 · 0 评论 -
汇编--学习笔记(一)-寄存器(二)
一、通用寄存器(1)数据寄存器(4个通用寄存器) 全称(16位) 高8位 低8位 AX AH AL BX BH BL CX CH CL DX DH DL- AX:累加器。这是个16位的寄存器,可以拆成AH(高位置的8位)和AL(低位置的8位)来用,通常用在相乘或相除存放运算结果(另外还有I/O字串。。。) - BX:基地址寄存器。同上可原创 2017-05-22 12:47:28 · 550 阅读 · 0 评论 -
汇编--进制
八进制运算0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21 22 23 24 25 26 27……八进制加法表 - - - - - - - 1 + 1 = 2 1 + 2 = 3 2 + 2 = 4 1 + 3 = 4 2 + 3 = 5 3原创 2017-05-21 16:10:27 · 495 阅读 · 0 评论 -
汇编--学习笔记(十二)-子程序(二)-子程序数据传递
一、利用存储器传送数据 利用存储器传送数据时,通常是把一个参数表(数据表)放在某一数据区,然后把这个数据区的首地址传送给过程,而过程把计算结果送至某个变量。 例子一: 主程序把一个3字节的参数表的首地址放在SI寄存器中。子程序ADSUB把参数表中第一个字节和第二个字节相加,结果存入第三个字节。原创 2017-05-28 17:49:42 · 1183 阅读 · 0 评论 -
汇编--学习笔记(十三)-中断(二)- 自我总结
搞了这么就的汇编中断这一块的内容,感觉还是很难的,所以现在总结一下。一、基本知识 以中断向量表为切入点,中断向量表的长度是1K就是1024字节,而每一个中断向量占用了4个字节,所以可以用的中断向量一共就256个。 255 254 … 2 1 0 INT FFH INT FEH INT …H INT 02H INT 01H INT 00H 每一个中断原创 2017-05-28 11:55:22 · 942 阅读 · 0 评论 -
汇编--学习笔记(十三)-中断及中断处理程序
中断时计算机科学中最基本、也是十分重要的一个概念,可以说没有中断概念的引入和应用就不会有今天的计算机,至少不会有搞效率的计算机。一、基本概念二、BIOS中断服务 三、DOS中断服务 四、中断处理技术 五、中断处理程序实例 一、中断: 定义:中断就是使CPU暂时挂起当前正在进行的工作并转向某紧急事件的服务与处理程序(该服务与处理程序称为中断服务程序),在执行完中断服务程序后再返回到被中止原创 2017-05-27 17:46:05 · 17848 阅读 · 6 评论 -
汇编--学习笔记(十四)-高级汇编技术--宏
为用户提供更加容易、更加灵活、更加向高级语言靠拢的汇编工具。一、宏汇编 二、重复汇编 三、条件汇编一、宏汇编1、宏:源程序中一段具有独立功能的程序代码。 2、宏指令:用户自定义的指令。在编程时,将多次使用的功能用一条宏指令来代替。汇编语言程序 指令伪指令(伪操作)宏指令 一、宏定义MACRO_NAME MACRO [亚元表] ;形参、虚参 [LOCAL 标号表]原创 2017-05-27 14:55:15 · 1675 阅读 · 1 评论 -
汇编--学习笔记(十五)-总复习
一、基本知识(1)数制(B、Q、D、H)(2)运算(算术、逻辑、补码)(3)寻址方式(物理地址、偏移地址、寄存器)(4)指令系统 数据传送指令 (堆栈操作)算术指令 (加、减、求补对条件标志位的影响)逻辑指令 (移位指令)串处理指令 (串源/目的串、数据串/附加段、SI/DI)控制转移指令(带符号/无符号、子程序/中断)(5)宏指令二、程序格式-(1) 源程序的结构 - (原创 2017-05-27 11:34:21 · 730 阅读 · 0 评论 -
汇编--学习笔记(四)-DOS功能调用
一、基本知识 DOS 功能调用是指汇编程序通过INT 21H软中断来调用DOS内部子程序完成特定的一系列操作的一种方法。 在学习和使用汇编语言过程中,用户不可能,也没有必要从最底层的第一个操作开始。例如打印字符串,若所有工作都由用户程序去做,是不现实的。而调用系统已有的程序就是一种有效的方法。而DOS功能调用就提供了这种方法。 1、调用方法 调用前将功能号送AH寄存器,同时根据功能号规原创 2017-05-24 23:08:12 · 18698 阅读 · 2 评论 -
汇编--学习笔记(十)-分支程序
分支程序无论是在高级语言中还是在汇编语言中都是应用最广泛的,也是最基本的程序结构。在汇编语言里进行分支程序设计中,测试某些条件时经常用到的是比较指令(CMP)、条件转移指令和无条件转移指令(JMP)。一、标号1、概念:标号用来说明可执行指令在汇编语言中的位置。另外,在汇编语言中,过程名亦可以视为标号。 2、作用:标号可以作为转移指令(或调用指令CALL)的操作数。 3、属性:和变量类似,标号有三原创 2017-05-26 00:39:30 · 4696 阅读 · 0 评论 -
汇编--学习笔记(九)-堆栈
堆栈:“先进后出”的存储区,存在于堆栈段中,SP在任何时候都指向栈顶。一、PUSH指令(字入栈)1、格式:PUSH 源操作数(字)PUSH AX ;AX进栈2、功能 (1)首先将栈顶指针减2,即(SP)-2=>SP; (2)然后将源操作数(字)=>((SP)+1,(SP))。(高字节,低字节) 即执行操作:(SP)<– (SP)-2((SP)+1,(SP)) <– (源操作数)原创 2017-05-25 17:51:59 · 12389 阅读 · 2 评论 -
汇编--学习笔记(八)-字符输入、输出(1号、2号、循环)
一、字符的输入 1、方法 01号DOS功能调用,用来从键盘输入一个字符的。即在本程序中需要输入一个字符的地方写上指令:MOV AH,01HINT 21H2、说明(1)当CPU执行到这两条指令时,就等待你键入一个字符,当你键入一个字符后,这个字符的ASCII码就存放在AL寄存器中。(2)得到的是一个字符的ASCII码而非数字。假如你按数字键6,则在AL里得到的不是数值6,而是字符‘6’的A原创 2017-05-25 16:51:30 · 3478 阅读 · 0 评论 -
汇编--学习笔记(六)-指令系统
一、数据传送指令1、通用传送指令MOV:(Move byte or word)传送字节或字POP:(Pop word off stack)字退栈 PUSH:(PUSH Word onto stack)字进栈 XCHG:(Exchange byte or Word)字节或字交换 XLAT:(Translate byte)字节换码2、累加器与I/O端口间数据传送指令IN:(Input by原创 2017-05-25 16:22:32 · 592 阅读 · 0 评论 -
汇编--学习笔记(七)-数据传送指令
数据传送指令时汇编语言程序设计中最常用的指令。分为4类:(1)通用传送:MOV、PUSH、POP、XCHG(2)累加器专用传送:IN、OUT、XLAT(3)地址目标传送:LEA、LDS、LES(4)标志传送:LAHF、SAHF、PUSHF、POPF一、MOV指令格式:MOV 目的操作数,源操作数 功能:把一个字节或字从源操作数传送到目的操作数。 1、目的操作数可以是:存储器通用寄原创 2017-05-25 15:39:24 · 3104 阅读 · 0 评论 -
汇编--学习笔记(五)-组织数据
一、基本概念 程序中大量的数据、除立即数、由指令产生的数和从键盘等读入的外,其他的要在程序中预置和分配。1、预置和分配 在一定逻辑段中,将这些数据以一定的形式存放起来,并给出访问的原则。而对于那些最终的结果单元,只需要给出访问形式和预留出一定空间就可以了。2、如何访问数据 逻辑段中有数据,而逻辑段由段寄存器指定。所以,基址+位移(及数据长度:字节、字、双字等),即可访问数据。3、缺点及解决原创 2017-05-25 09:07:50 · 619 阅读 · 0 评论 -
汇编--学习笔记(三)-书写格式
SEGMENTENDS END CODE DATA两种书写格式1、简化段定义 书写源程序时格式简单,易于掌握,但只适用于高版本的MASM,且不能书写.COM格式对应的源程序。 2、完整段定义 是一种标准的汇编语言书写格式。但掌握起来稍难。它适用于所有版本的汇编语言,既可以写.EXE 程序,也可以写.COM程序。原创 2017-05-24 13:01:21 · 4403 阅读 · 0 评论 -
汇编--学习笔记(二)-寻址方式
一、指令系统 一组指令的集合二、寻址方式 取得操作数地址的方式三、指令格式1、形式 [标号] 操作码 [目标操作数] [,源操作数] [;注释]标号 :是一个符号操作码:是一个操作码助记符,它可以是指令、伪操作或宏指令名。它是汇编指令的关键字,指出该指令做什么。目标操作数:指出指令的处理结果置于何处。 源操作数:指出指令的处理对象来源何处。它绝不存放结果。 注释:注释用于说明程序或语句原创 2017-05-22 15:51:43 · 1713 阅读 · 0 评论 -
汇编--Win10上汇编
参考博客:http://blog.csdn.net/u011848617/article/details/41514961VS2015使用汇编:http://tieba.baidu.com/p/4827889049 VS2015汇编语法高亮:http://blog.csdn.net/sinat_27382047/article/details/70339455原创 2017-05-22 17:25:59 · 3503 阅读 · 0 评论