![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编学习笔记
不能say的秘密
Have Fun!
展开
-
宏汇编
宏汇编宏库、原创 2021-01-05 19:55:58 · 199 阅读 · 0 评论 -
条件转移指令应用
条件转移指令应用原创 2021-01-05 19:52:10 · 173 阅读 · 0 评论 -
寄存器冲突问题
原创 2021-01-05 19:48:42 · 421 阅读 · 0 评论 -
传递数据与参数
原创 2021-01-05 19:47:37 · 68 阅读 · 0 评论 -
汇编指令四
汇编指令四call 和 ret 的配合使用原创 2021-01-05 19:46:11 · 125 阅读 · 0 评论 -
其他转移指令
其他转移指令原创 2021-01-05 19:42:03 · 72 阅读 · 0 评论 -
jmp指令
jmp指令原创 2021-01-05 19:40:22 · 687 阅读 · 3 评论 -
标志寄存器
标志寄存器原创 2021-01-01 23:00:16 · 94 阅读 · 0 评论 -
汇编指令三
汇编指令三DF标志和串传送指令带进(借)位的加减法cmp与条件转移指令原创 2021-01-01 22:57:11 · 95 阅读 · 0 评论 -
用div指令实现除法
用div指令实现除法原创 2020-12-29 22:48:21 · 1170 阅读 · 0 评论 -
用dup设置内存空间
用dup设置内存空间原创 2020-12-29 22:40:55 · 258 阅读 · 0 评论 -
寻址方式的综合应用
寻址方式的综合应用原创 2020-12-29 16:42:11 · 94 阅读 · 0 评论 -
汇编中寄存器的应用
1、处理字符问题:2、[bx+idata]的含义3、SI和DI寄存器4、不同的寻址方式的灵活应用原创 2020-12-29 16:38:44 · 120 阅读 · 0 评论 -
段的利用
段的利用这些出现在访问内存单元的指令中,用于显式地指明内存单元的段地址的“ds:”、“cs:”、“ss:”或“es:”,在汇编语言中称为段前缀。在代码段中使用数据[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IdgFccsW-1608615463574)(C:\Users\17724\AppData\Roaming\Typora\typora-user-images\image-20201222133233939.png)]在代码段中使用栈将数据、代原创 2020-12-22 13:38:07 · 68 阅读 · 0 评论 -
汇编指令二
汇编指令二原创 2020-12-22 13:28:16 · 103 阅读 · 1 评论 -
用汇编语言写的程序
用汇编语言写的程序汇编程序:包含汇编指令和伪指令的文本伪指令:没有对应的机器码的指令,最终不被CPU所执行。伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作。...原创 2020-12-22 13:23:45 · 479 阅读 · 0 评论 -
关于”段“的总结
关于”段“的总结三种段:1、数据段:将段地址放在 DS中;用mov、add、sub等访问内存单元的指令时,CPU将我们定义的数据段中的内容当作数据段来访问。2、代码段将段地址放在 CS中,将段中第一条指令的偏移地址放在IP中;CPU将执行我们定义的代码段中的指令。3、栈段将段地址放在SS中,将栈顶单元的偏移地置放在 SP 中;CPU在需要进行栈操作(push、pop)时,就将我们定义的栈段当作栈空间来用。...原创 2020-12-20 15:08:40 · 61 阅读 · 0 评论 -
栈及栈操作的实现
栈结构:栈是一种只能在一端进行插入或删除操作的数据结构。栈有两个基本的操作:入栈和出栈。入栈:将一个新的元素放到栈顶;出栈:从栈顶取出一个元素。8086CPU提供相关的指令,支持用栈的方式访问内存空间。基于8086CPU的编程,可以将一段内存当作栈来使用。...原创 2020-12-20 15:03:48 · 173 阅读 · 0 评论 -
DS与数据段
原创 2020-12-20 14:58:52 · 646 阅读 · 0 评论 -
汇编基础知识 扩展延续
1、CS、IP与代码段两个关键的寄存器:CS:代码段寄存器IP: 指令指针寄存器CS:IP:CPU将内存中CS:IP指向的内容当作指令执行。2、内存中字的存储:(对8086CPU,16位作为一个字)字单元:字单元:由两个地址连续的内存单元组成,存放一个字型数据(16位)原理:在一个字单元中,低地址单元存放低位字节,高地址单元存放高位字节3、用DS和[address]实现字的传送要求:CPU要读取一个内存单元的时候,必须先给出这个内存单元的地址;原理:在8086PC中,内存地址由段原创 2020-12-20 14:54:26 · 131 阅读 · 0 评论 -
debug的使用
debug的使用(1)Debug是什么?Debug是DOS系统中的著名的调试程序,也可以运行在windows系统实模式下。使用Debug程序,可以查看CPU各种寄存器中的内容、内存的情况,并且在机器指令级跟踪程序的运行!(2)Debug能做什么?用R命令查看、改变CPU寄存器的内容用D命令查看内存中的内容用E命令改变内存中的内容用U命令将内存中的机器指令翻译成汇编指令用A命令以汇编指令的格式在内存中写入机器指令用T命令执行机器指令等等启原创 2020-12-20 14:41:20 · 8267 阅读 · 0 评论 -
汇编基本知识 扩展
确定物理地址的方法:物理地址:CPU访问内存单元时要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间。每一个内存单元在这个空间中都有唯一的地址,这个唯一的地址称为物理地址。8086有20位地址总线,可传送20位地址,寻址能力为1M。8086是16位结构的CPU:运算器一次最多可以处理16位的数据,寄存器的最大宽度为16位;在8086内部处理的、传输、暂存的地址也是16位,寻址能力也只有64KB!问题:8086如何处理在寻址空间上的这个矛盾?!8086CPU的解原创 2020-12-20 14:29:03 · 159 阅读 · 0 评论 -
汇编指令一
汇编指令一mov和add指令汇编指令控制CPU完成的操作用高级语言的语法描述mov ax,18将18送入AXAX=18mov ah,78将78送入AHAH=78add ax,8将寄存器AX中的数值加上8AX=AX+8mov ax,bx将寄存器BX中的数据送入寄存器AXAX=BXadd ax,bx将AX,BX中的内容相加,结果存在AX中AX=AX+BX汇编指令不区分大小写jmp指令修改CS、IP的指令:事实:执行何原创 2020-12-20 14:17:31 · 127 阅读 · 0 评论 -
寄存器及数据存储
寄存器及数据存储1、CPU的组成运算器进行信息处理寄存器进行信息存储控制器协调各种器件进行工作内部总线实现CPU内各个器件之间的联系2、寄存器是CPU内部的信息存储单元8086CPU有14个寄存器:通用寄存器:AX、BX、CX、DX(一个16位寄存器存储一个16位的数据)变址寄存器:SI、DI指针寄存器:SP、BP指令指针寄存器:IP段寄存器:CS、SS、DS、ES标志寄存器:PSW3、“字”在寄存器中的存储8086是16位CPU原创 2020-12-20 14:04:29 · 3045 阅读 · 0 评论 -
汇编基础知识
由机器语言到汇编语言机器语言是机器指令的集合。机器指令是一台机器可以正确执行的命令。机器指令由一串二进制数表示,例 01010000汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上汇编指令是机器指令的助记符。机器指令: 1000100111011000操作:将寄存器BX的内容送到AX中汇编指令:MOV AX, BX内存的读写与地址空间CPU对存储器的读写CPU要想进行数据的读写,必须和外部器件进行三类信息的交互:存储单元的地址(地址信息)器件的选择,读或写原创 2020-12-16 23:21:54 · 109 阅读 · 0 评论 -
学习汇编语言的理由
学习汇编语言的理由:1、汇编语言仍在发挥不可替代的作用效率运行效率:开发软件的核心部件,快速执行和实时响应。开发效率:做合适的事,开发效率无敌底层:计算机及外围设备的驱动程序操作系统的内核嵌入式系统:家用电器、仪器仪表、物联网……2、汇编语言在学习计算机中起到的独特作用——直击计算机系统的核心便于加深对计算机原理和操作系统等课程的理解。通过学习和使用汇编语言,能够感知、体会和理解机器的逻辑功能向上为理解各种软件系统的原理,打下技术理论基础向下为掌握硬件系统的原理,打下实践应用基础。原创 2020-12-16 22:50:36 · 480 阅读 · 0 评论