上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: 使用bx+idata的形式可以时偏移地址的表示更加灵活: 用【bx+idata】的方式进行数组的处理 改进后的程序的优点是定义了一个开头bx,这样只需要在bx后的后面加上idata(很小的偏移量)就可以实现多个db数据的同步增加偏移地址 SI+DI 下面的题目的意思就是把welcome to mas 阅读全文
posted @ 2019-05-17 14:06 南邮吴亦凡 阅读(243) 评论(0) 推荐(0)
摘要: 在代码段中使用数据 在代码段中使用栈 将数据、代码、栈放进不同的段 阅读全文
posted @ 2019-05-16 13:07 南邮吴亦凡 阅读(146) 评论(0) 推荐(0)
摘要: 注意区分debug模式和源程序模式: debug模式: 进入debug模式之后,利用指令可以进行不同的操作,其中a可以输入几行指令,然后利用t分布调试 而执行源程序需要现编写源程序代码,此处需要注意源代码和在debug中输入的代码行是不一样的,在源代码中需要输入伪指令(编译器可以读取的代码)然后利用 阅读全文
posted @ 2019-05-15 12:29 南邮吴亦凡 阅读(179) 评论(0) 推荐(0)
摘要: 上图dos下面显示的界面内存的显示情况和在上面问题5.1的图显示的内存情况其实是一样的,一行有16个机器码就是因为一个字是16进制的 LOOP指令 复习: 下面四种指令在masm编译器中的意思: 一段安全的空间 优化后的代码(循环体变少了) 阅读全文
posted @ 2019-05-13 21:01 南邮吴亦凡 阅读(197) 评论(0) 推荐(0)
摘要: 上机: 1、创建一个.asm文件(其实就是新建一个文本文档,改变扩展名即可),里面加入编程代码,其实就是创建一个ASM是汇编语言源程序文件,可以利用notepad++来创建; 2、运行 masm .asm文件 可以生成一个obj编译文件,该文件就是编译成机器代码的编译文件; 3、运行 link .o 阅读全文
posted @ 2019-05-13 17:03 南邮吴亦凡 阅读(392) 评论(0) 推荐(0)
摘要: UltraEdit下载 注册机下载地址 提取码:ojqb 激活教程 阅读全文
posted @ 2019-05-13 14:52 南邮吴亦凡 阅读(922) 评论(0) 推荐(0)
摘要: 汇编语言的程序编写和其他语言不一样,要先学习汇编语言的基本理论,然后再去编程,不像是其他语言直接写一个hello world就可以了。 本部分主要是编写第一个汇编语言的程序,用编译器把他们编译成可执行文件(*.exe),在操作系统中运行 一个可执行文件的流程编写、编译、执行的流程: 源程序: 阅读全文
posted @ 2019-05-13 10:11 南邮吴亦凡 阅读(735) 评论(0) 推荐(0)
摘要: 栈顶越界的问题:黑客可以利用栈顶溢出让客户端的数据pop出来,放入一些没用的数据 C语言对于数组是没有栈顶溢出的检查机制的,java有 关于push和pop的操作: 段的综述: 阅读全文
posted @ 2019-05-11 21:43 南邮吴亦凡 阅读(196) 评论(0) 推荐(0)
摘要: debug的使用可以在上部分的CPU原理查询: 执行完程序之后查看对应的通用寄存器的值,观察是不是如程序所示的那样对应寄存器的地址发生改变。 说明:如果第三行的代码是:mov ax,[0] 那么传给ax的就是1123,如果代码是mov al,[0] 那么传给ax的就是23,在这里主要是区分字节和字的 阅读全文
posted @ 2019-05-11 19:44 南邮吴亦凡 阅读(494) 评论(0) 推荐(0)
摘要: 看了许多的教程,就这篇比较靠谱!! DOSBOX下载地址: 链接:https://pan.baidu.com/s/1Y5fviA-MACkHzEHa_e15RQ 提取码:8mnm debug.exe下载地址: 链接:https://pan.baidu.com/s/18_qLrNMgIq8Q9KXS0 阅读全文
posted @ 2019-05-10 13:26 南邮吴亦凡 阅读(400) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页