汇编语言
文章平均质量分 58
汇编语言
hjjdebug
西方用26个字母表示世界,计算机用0,1两个数字表示世界,大道至简!
人类用6号元素碳来思考, 计算机用14号元素硅来演算,精妙绝伦!
展开
-
as 汇编入门, hello world 显示
操作数方向 从左向右 立即数表示方式 $ 寄存器表示方式 % 助记符指定操作数长度 b8位,w16位,l32位, movl $0, %eax 长跳转和调用 ljmp $sect, $off 内存单元 圆括号 mov 5(%ebx), %eax 间接寻址方式 %seg:disp(base,index,scale)原创 2022-12-22 14:14:30 · 536 阅读 · 0 评论 -
arm 知识
1. arm 的体系结构版本. v1-v5. v1-v4都旧了,不管它了,现在是v5 第5代。ARM, EABI5 version 12. arm 处理器核。 arm7, arm9, arm10, arm11还有strongarm xscale 等。很多厂商用arm技术开发自己的cpu.3. arm 寄存器r0-r15 , 16 个寄存器r0-r7 是通原创 2016-09-04 12:21:42 · 1384 阅读 · 0 评论 -
arm 反汇编
c 函数框架如何调用其它函数 参数传递方法如何访问常量数据例如 hello android如何访问局部变量如何调用动态链接函数 找到函数入口地址总结一下动态跳转的过程是扩展知识可重定位代码windows位置无关代码linux补充arm thumb 编译及反汇编bn 是什么意思流水线与pccmp 指令与 tst 指令流程控制例结构变量指针全局与局部变量*******原创 2017-05-20 16:02:40 · 6304 阅读 · 2 评论 -
深刻理解unsigned char, signed char. 有符号数,无符号数.
1. unsigned char, 它的模256是如何起作用的.#include <stdio.h>int main(){ unsigned char a=220; unsigned char b=221; unsigned char c=a+b; // a+b 已经超出了unsigned char 范围, c 如何保证的仍然是一个byte. printf("原创 2017-08-25 16:48:38 · 2842 阅读 · 0 评论 -
arm 数据比较基础知识
author: hjjdebug date: 2017-08-241. arm 常见的数据比较汇编指令在utf16向utf8转化时遇到的知识点 数据的大小比较 CMP(相减), TEST(相与) 付实例解析. int main() { int a=5; int b=6; if(a==b) { printf("a equ b\n");原创 2017-08-24 23:24:58 · 4528 阅读 · 2 评论