汇编语言
文章平均质量分 74
HatsuneMikuFansYSQ
目前工作虎牙音视频开发工程师。
主要负责: 移动端编解码端和渲染端的实现。
展开
-
[笔记][汇编语言 基于x86处理器]整数运算
相关指令集总结 编号 命令 示例 解释 备注 1 SHL destination, count SHL reg, imm8 SHL mem, imm8 SHL reg, CL SHL mem, CL SHL指令使目的操作数逻辑左移一位,最低位用0填充。最高位移入进位标记位,而进位标志位中原本的数据被丢弃 - 2 SHR destination, count SHR reg, imm8 SHR mem, imm8 SHR reg, CL SHR mem, CL SHR指令使目的原创 2021-05-08 09:54:59 · 162 阅读 · 0 评论 -
[笔记][汇编语言 基于x86处理器]条件处理
相关指令集总结 编号 命令 示例 解释 备注 1 AND destination, source AND reg, reg AND reg, mem AND reg, imm AND mem, reg AND mem, imm AND指令在两个操作数的对应位之间(按位)逻辑与(AND)操作,并将结果存放到目标操作数中 AND指令总是清除溢出和进位标志位。并根据值来改变符号标志位,零标志位和奇偶标志位 2 OR destination, source OR reg,reg OR原创 2021-05-07 15:37:24 · 175 阅读 · 0 评论 -
[笔记][汇编语言 基于x86处理器]过程
相关指令集总结 编号 命令 示例 解释 备注 1 push push reg/mem16 push reg/mem32 push imm32 push指令首先减少esp的值,再将源操作数复制到堆栈。 - 2 pop pop reg/mem16 pop reg/mem32 pop指令首先把esp指向的堆栈元素内容复制到一个16位或32位目的操作数中,在增加esp的值。 - 3 pushfd / popfd pushfd popfd pushfd指令吧32位EFLAGS寄存器内容原创 2021-05-06 20:35:12 · 199 阅读 · 0 评论 -
[笔记][汇编语言 基于x86处理器] 数据传送,寻址和算术运算
相关指令集总结 编号 命令 示例 解释 备注 1 mov mov eax,0 将寄存器eax设置为0 1.两个寄存器必须是同样的大小2. 两个操作数不能同时为内存操作数3.指令指针寄存器不能作为目标操作数 2 movzx movzx reg32, reg/mem8 将源操作数复制到目的操作数,并把目的操作数0扩展到16位或32位。只用于无符号整数 - 3 movsz movsz reg32, reg/mem8movsz reg32, reg/mem16 movsz reg16, r原创 2021-05-06 19:17:28 · 413 阅读 · 0 评论