next主题出现404的一个解决方法 在主题配置文件中 123456789101112131415menu:home: /|| homeabout: /about/|| usertags: /tags/|| tagscategories: /categories/|| tharchives: /archives/|| archive#schedule: /schedule/|| calendar#sitemap: /sitemap.x 2020-01-07 next
mul指令 两个相乘的数: 如果是8位,那么一个默认在al中,另一个在8位寄存器或内存字节单元中,如果是16位,一个在ax中,另一个在16位寄存器或内存字单元中 结果: 如果是8位,结果默认在ax中,如果是16位,高位默认在dx中,低位在ax中 2020-01-27
jmp进行跳转 根据位移进行的转移用jmp进行跳转时,会发现一个奇怪的问题,无论它要跳转到哪里,它的机器码始终不变,为EB03,那么它到底是怎么告诉cpu修改ip地址的呢? 先回忆一下cpu读取指令的过程 cs=076a ip=0006,cs:ip指向eb03 读取指令码eb03到指令缓冲器 ip=ip+指令长度=0008h,cs:ip指向下一条指令 cpu执行指令缓冲器中的指令eb03 执行完缓冲器中的指令后 2020-01-26 汇编
Hello World Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick 2020-01-07
int指令 格式: int n,n为中断类型码 在程序中可以采用int指令调用任何一个中断处理程序 例如: int 0 ,就会调用除法溢出的处理程序 所以说,int指令最终的功能与call指令类似,都是调用一段程序 例 用中断程序实现循环 要想实现循环,需要知道两个量,第一个是循环次数,第二个是跳转位移。循环次数用cx来保存,跳转位移用bx来保存 而为了实现loop指令,中断例程需要实现两个功能 dec c 2020-02-02 汇编
df标志和传送指令 flag第十位是df,方向标志位,在串处理指令中,控制每次操作后si,di的增减 df=0,每次操作后都是si,di增 df=1,减 串传送指令movsb格式: movsb 功能: es16+di=ds16+si 如果df=0,则 si=si+1,di=di+1,等于一相反 汇编语言描述 mov se:[di],byte ptr ds:[si] (汇编不支持这样的指令) 如果df=0 inc 2020-01-31 汇编
delete的一个注意事项 实际上delete后的指针并不会变成空指针,仍指向堆里的地址。但是这个时候这块空间已经可以被其他的new申请了,如果你没有把原指针更改的话,有可能对原指针进行的修改会影响到新指针。因此每次delete完之后最好把这个指针变成空指针 2020-02-26 c++
dup dup用来处理重复数据 例:db 3 dup (0) 这个意思是定义了三个0的字节型数据 db 3 dup (0,1,2) 定义了九个数据 db 3 dup (‘abc’,’ABC’)定义18个数据 2020-01-24 汇编
debug 这里列举几个debug的基本命令 r用来查看此时寄存器内的数值和下一步将要执行的命令r 还可以接寄存器,用于修改寄存器内的内容例:r ax 这样会出现ax的内容和一个冒号,然后就可以输入数据修改了 d格式:d 段地址:偏移地址作用:列举出该地址下的机器码例 d 1000:0,这样子将会列举从1000:0 到1000:7f的所有内容 e格式:e 段地址:偏移地址作用:修改改地址下的机器码 t执行cs 2020-01-20 汇编