7.28 王爽汇编语言(二十五)

中间笔记

ret 指令等价于 pop IP retf 指令等价于 pop IP 之后再 pop CS

关于短转移、近转移、远转移(即段间转移),可见"LearningNote_27.md";

检测点 10.1

题目:补全程序,实现从内存 1000:0000 处开始执行指令。 解析:很简单,其实就是利用 retf 指令的原理,先压入栈中 1000h 和 0 两个数据,后续 使用 retf 指令将其出栈到 ip 寄存器和 cs 寄存器即可,完整代码如下:

assume cs:code

stack segment

    db 16 dup(0)

stack ends

code segment

start:
    mov ax, stack
    mov ss, ax
    mov sp, 16
    mov ax, 1000h
    push ax
    mov ax, 0
    push ax
    retf

code ends

end start

总结

偶然间看到北京大学公众号一篇文章说: 在北京大学,文理融合,跨界研究十分普遍。

不得不说,这也是我所向往的,记得似乎儒家有句话是:一物不知而深以为耻。 安全技术对于我而言,可以说是一门手艺、一个养活自己的本领。 而其他也要追求的是无限的其它方面的知识: 《周易·系辞上》中说道,形而上者谓之道,形而下者谓之器。

既要修"器",也要修"道" -- 2022.5.10 有感。

Last Updated:
Contributors: Hunter-0x07