![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
黄色猴子
这个作者很懒,什么都没留下…
展开
-
汇编初学——mul(multiply)
16位中 al 改为 ax原创 2020-05-27 15:51:08 · 489 阅读 · 0 评论 -
汇编初学——call和ret指令的执行过程(函数的调用)
首先:cpu执行call指令时,相当于执行了(push ip) 和 (jmp near ptr 标号):(sp)=(sp)−2((ss)∗16+(sp))=(ip)(ip)=(ip)+16位位移ret指令用栈中的数据,修改IP的内容,从而实现近转移;cpu执行ret指令时,(相当于pop ip):(ip)=((ss)∗16+(sp))(sp)=(sp)+2retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。cpu执行retf指令时,(相当于pop ip 和 pop cs):.原创 2020-05-27 15:12:23 · 5043 阅读 · 0 评论 -
汇编初学——div(除法)
一、8位二、16位为什么dx后面要乘以10000H?三、其他类型四、例题原创 2020-05-12 20:07:41 · 2011 阅读 · 0 评论 -
[汇编语言例题]计算地址连续的ffff:0~ffff:b单元中的数据的和(详解)
原创 2020-05-09 19:00:25 · 463 阅读 · 0 评论 -
汇编初学——ds(数据段data segment)
ds(数据段data segment)mov ax, XXXmov ds, ax //段地址,不可以直接赋值给dsmov bx, XXX//偏移地址原创 2020-05-09 15:31:29 · 5951 阅读 · 1 评论 -
汇编初学——loop(循环)
loop(循环)mov cx, 大小(循环次数)标识: 指令loop 标识loop这一行指令的作用:第一步:cx-1 第二步:判断cx是否等于0,等于0则退出循环,非0则返回标识ip原创 2020-05-09 15:29:03 · 1753 阅读 · 0 评论 -
汇编初学——bx(偏移地址存放在bx寄存器中)
1.bx(偏移地址存放在bx寄存器中)bx表示偏移地址,偏移的大小,[bx]表示偏移地址内的存储数据在debug中可以直接用[ ]表示,masm需要用bx表示mov ax, [bx]mov ah, [bx]mov al, [bx]三者不一样,前面寄存器的类型决定了寄存器如何存储偏移地址bx中的数据一个内存单元8bit,ax存储16bit,ah和al分别存储8bit...原创 2020-05-09 15:27:53 · 4587 阅读 · 0 评论