(1)写出每条汇编指令执行后相关寄存器中的值(注意区别是mov还是add,操作对象是16位寄存器还是8位寄存器) mov ax,62627 AX=F4A3H mov ah,31H AX=31A3H mov al,23H AX=3123H add ax,ax AX=6246H (因为操作的对象是16位 ...
分类:
编程语言 时间:
2018-08-31 18:06:47
阅读次数:
217
[toc] 基础汇编代码 LDR(load) 读内存 LDR R0,[R1] 假设R1的值=x,读取地址x的数据(4字节)保存到R0中 STR(store) 写内存命令 STR R0,[R1] ? 假设R1的值=x,把R0的值写入到地址X(4字节) B ? 跳转的意思 MOV(move) 赋值 MO ...
分类:
其他好文 时间:
2018-08-19 17:06:04
阅读次数:
172
题目 分析程序,在运行前思考:这个程序是否能够正确返回? 运行之后再思考:为什么是这种结果? 通过这个程序加深对相关内容的理解。 贴入代码如下: 分析 由我们之前学到的知识,我们知道这个程序从start标号的字段开始执行。 我们先来看一下程序的执行流程: x86asm 1. start: mov a ...
分类:
编程语言 时间:
2018-08-18 17:40:28
阅读次数:
204
1. 容器/文件(Container/File):即特定格式的多媒体文件,比如MP4,flv,mov等。 2. 媒体流(Stream):表示在时间轴上的一段连续的数据,比如一段声音数据、一段视频数据或者一段字母数据,可以是压缩的,也可以是非压缩的,压缩的数据需要关联特定的编解码器。 3. 数据帧/数 ...
分类:
其他好文 时间:
2018-08-03 01:02:56
阅读次数:
127
现在总结一下:其中牵扯到lea指令,mov指令,[] 一.lea指令:对于寄存器来说:第二个操作数是寄存器必须要加[],不然报错,这里lea就是取[寄存器]的值,如:mov eax,2lea ebx,[eax];执行后ebx=2mov ebx,eax;等同于上句lea ebx,eax;编译器报错: ...
分类:
其他好文 时间:
2018-08-02 00:02:32
阅读次数:
173
检测点2.1 (1) 写出每条汇编指令执行后相关寄存器中的值mov ax,62627 AX=_____?mov ah,31H AX=_____?mov al,23H AX=_____?add ax,ax AX=_____?mov bx,826cH BX=_____?mov cx,ax CX=____ ...
分类:
其他好文 时间:
2018-07-15 21:21:35
阅读次数:
191
原文链接 https://bbs.pediy.com/thread-223629.htm asmjit参考https://www.cnblogs.com/lanrenxinxin/p/5021641.html 1.代码对push/mov/add/sub/cmp指令进行膨胀 2.对push/mov的立 ...
分类:
其他好文 时间:
2018-06-28 19:18:25
阅读次数:
186
安装dosbox 运行 DOSBox 0.74 (noconsole) 实验内容: 将下面3条指令写入2000:0开始的内存单元中,利用这3条指令计算2的8次方。 mov ax,1 add ax,ad jmp 2000:3 ...
分类:
其他好文 时间:
2018-06-17 16:50:33
阅读次数:
337
移动端滑动方向判断,主要是判断利用x,y轴方向的增量,哪个轴增的快,就是哪个方向。 在touchstart中获取初始点,startX, startY; 在touchmove中获取移动点,moveX, moveY 计算两者的差 deltaX = moveX - startX; deltaY = mov ...
分类:
移动开发 时间:
2018-06-08 20:38:42
阅读次数:
218
段就是一段连续的内存空间。 数据段: 段地址放在DS中,偏移地址为【address】 。相关指令 mov ,add,sub 。 代码段:段地址在CS中,段中第一条指令的偏移地址在IP中。 CPU将执行我们定义在IP中的指令。相关指令 jmp。 栈段:将段地址放在SS中,将栈顶单元的偏移地址放在SP中 ...
分类:
其他好文 时间:
2018-06-04 14:11:42
阅读次数:
157