摘要:
引言 call和ret都是转移指令,它们都修改IP,或者同时修改CS和IP ret和retf指令 ret和retf都是利用栈中数据来重新填充IP(CS)。 ret指令 ret指令利用栈中的内容,修改IP的内容,从而实现近转移 cpu执行ret指令时,进行两步操作,即先用栈顶的数据来修改IP,然后将栈 阅读全文
posted @ 2022-05-25 20:32
肖肖凯
阅读(843)
评论(0)
推荐(0)
摘要:
8086CPU转移指令分类 无条件转移指令,如jmp 条件转移指令 循环指令,如loop,本质也是转移指令 过程,类似函数 中断,这是个很重要的概念 offset操作符 offset是个伪指令,作用是取得标号的偏移地址,如下例子,相当于将标号start代表的偏移地址给了ax寄存器。 jmp指令,无条 阅读全文
posted @ 2022-05-25 18:53
肖肖凯
阅读(445)
评论(0)
推荐(0)
摘要:
数据处理两个基本问题 处理的数据在什么地方 要处理的数据有多长 寄存器reg与段寄存器sreg 在8086CPU中,只有bx,bp,si,di这四个寄存器可以用在中括号中用于寻址,其它寄存器比如ax就不行。 bx,bp,si,di用于寻址时只能有4种组合 寄存器bp用于寻址时,即只要在[]中使用寄存 阅读全文
posted @ 2022-05-25 17:20
肖肖凯
阅读(123)
评论(0)
推荐(0)
摘要:
引言 我们已知可以用中括号来引用某内存地址中存放的数据,比如[data]或[寄存器],但还有一些更灵活的定位内存地址的方法。 and与or指令 and是按位与运算,or是按位或运算 通常可以使用and指令来将操作对象的相应位设为0,其它位不变 使用or指令可以将操作对象的相应位设为1,其它位不变 A 阅读全文
posted @ 2022-05-25 16:26
肖肖凯
阅读(68)
评论(0)
推荐(0)
浙公网安备 33010602011771号