主页

报名表每行数据生成一张参赛证

字符串长度计算 msg1 db "hello, world!" , 0xa, 0 msg1Len equ $-msg1-1; calc len of str $-msg1-1 表示当前位置的内存地址减去 msg1 的内存地址, 然后再减一(末尾的\0). gdb 调试汇编程序 如果默认是带% 这种寄存器, 那就是 at&t 格式的汇编语法, 改成 intel 舒服点(可以写到~/.gdbinit文件中) set disassembly-flavor intel

阅读更多

试两下

欢迎使用 {小书匠}(xiaoshujiang)笔记软件,您可以通过 小书匠主按钮>模板 里的模板管理来改变新建文章的内容。123456799999999999 字符串长度计算 小书匠是一款本地优先,去中心化,分布式,支持选择性同步的全平台覆盖笔记软件。33333555555

阅读更多

试一下

欢迎使用 {小书匠}(xiaoshujiang)笔记软件,您可以通过 小书匠主按钮>模板 里的模板管理来改变新建文章的内容。123456799999 小书匠是一款本地优先,去中心化,分布式,支持选择性同步的全平台覆盖笔记软件。33333555555

阅读更多

汇编小结

字符串长度计算 msg1 db "hello, world!" , 0xa, 0 msg1Len equ $-msg1-1; calc len of str $-msg1-1 表示当前位置的内存地址减去 msg1 的内存地址, 然后再减一(末尾的\0). gdb 调试汇编程序 如果默认是带% 这种寄存器, 那就是 at&t 格式的汇编语法, 改成 intel 舒服点(可以写到~/.gdbinit文件中) set disassembly-flavor intel

阅读更多

X64汇编笔记 1

写在前面 字符串长度计算 msg1 db "hello, world!" , 0xa, 0 msg1Len equ $-msg1-1; calc len of str $-msg1-1 表示当前位置的内存地址减去 msg1 的内存地址, 然后再减一(末尾的\0). gdb 调试汇编程序 如果默认是带% 这种寄存器, 那就是 at&t 格式的汇编语法, 改成 intel 舒服点(可以写到~/.gdbinit文件中) set disassembly-flavor intel 常用的几个指令 disas main # 反汇编 main 函数(.text段) 查看数据格式 用 强大的x 命令 (examine) 首先介绍具体格式 (gdb) h x Ex...

阅读更多

X64汇编笔记 1 copy

写在前面 字符串长度计算 msg1 db "hello, world!" , 0xa, 0 msg1Len equ $-msg1-1; calc len of str $-msg1-1 表示当前位置的内存地址减去 msg1 的内存地址, 然后再减一(末尾的\0). gdb 调试汇编程序 如果默认是带% 这种寄存器, 那就是 at&t 格式的汇编语法, 改成 intel 舒服点(可以写到~/.gdbinit文件中) set disassembly-flavor intel 常用的几个指令 disas main # 反汇编 main 函数(.text段) 查看数据格式 用 强大的x 命令 (examine) 首先介绍具体格式 (gdb) h x Ex...

阅读更多

汇编语言(王爽)程序编译,链接,基本循环部分(chap4,5,6)小结

写在前面 总结汇编语言第四五六章的内容, 包含汇编程序的编译链接, 多文件编译的方法, 以及汇编循环的一些内容. 约定的记号 ()记号表示寄存器的内容 约定的一个记号, 表示一个寄存器或者一个内存单元中的内容, 例如: (AX)表示寄存器AX寄存器中的数据, (20000H)表示内存单元20000H处的数据内容, 注意括号里面的内存单元地址用物理地址表示. ((DS)*16+(BX))表示(DS):(BX)内存单元处的内容. idata记号表示常量 immediate data 立即数 例如: mov ax, [idata], 表示mov ax, [1],mov ax, [2]等. mov ax, idata, 表示mov ax, 1...

阅读更多

汇编语言(王爽)寄存器部分(chap2,3)小结

写在前面 小结一下最近看的汇编语言王爽(第三版)的寄存器, 内存访问与基本汇编指令部分的内容. 其实学习操作系统, 熟悉一些基本的汇编语法即可, 但是要想读懂后面的程序链接等内容还是要好好研究一下汇编的实现细节. 毕竟这是探寻计算机底层的最好的工具. 下面的讨论均基于Intel的8086芯片. 寄存器部分参考1. 寄存器(register) 分类(共14个) 通用寄存器: AX, BX, CX, DX, 用于存放一般的数据, 每一个寄存器都是16位的(下同), 可以分成高位和低位两种情况(例如AX=AH+AL, 这里面的AH, AL等均为8位寄存器) 段(Segment)寄存器: 代码段寄存器(Code segment register): C...

阅读更多

Total views.
您是snowflake的第 个小伙伴
Hits