汇编自学 (15) 补码 jmp
来源:互联网 发布:php strtotime date 编辑:程序博客网 时间:2024/06/14 02:47
为了避开 0 出现重码, 所以采用 补码 这种编码方法.
先确定 00000000b - 01111111b 表示 0 - 127 , 然后再用 按位取反 表示负数.
表达范围是 -128至 +127, 一共是 128 + 1 + 127 = 256个
最高位为 1 的表示负数 如: 10000000 、10010000 都是负数.
-20 的补码是多少呢?
-20 的绝对值是20, 20即 00010100b, 将 00010100b 取反即 11101011, 11101011加1等于 11101100
1. 打开计算器, 选择科学型, 选择10进制, 输入20.
2. 切换到2进制, 选择左上的"字节", 20变成10100.
3. 点 Not 键取反, 变成 11101011.
4. 加 1, 变成 11101100
附注: 对计数器上按纽功能有不明白可以查看计算器上的 帮助, 或者右键点计算器上的按纽查看该键功能,
可以通过右键单击任意的“计算器”按钮,然后单击“这是什么?”来查看.
10000000b 表示多少呢? 因为高位是1, 证明是负数,
1. 切换到2进制, 选择 "字节".
2. 输入 10000000 后点 Not 键取反得到 1111111.
3. 加 1 等于 10000000.
4. 切换到 10进制, 可以看到是 128.
所以就是 -128.
//p317
; jmp
assume cs:codesg
codesg segment
codesg ends
end start
//---------------------------
指令 "jmp short 标号" 功能为: (IP) = (IP) + 8位位移
指令 "jmp
//p178
- 汇编自学 (15) 补码 jmp
-  
-
- 预处理,编译, 优化, 汇编…
- 预处理,编译, 优化, 汇编…
- Lesson 15 Your passports, please…
- Lesson 15 Good news 佳音
- PAT B 1021. 个位数统计 (15)
- hdoj acm 1008
- HDOJ 1984 Mispelling4
- arm v8汇编指令
- 汇编 大小写字母转换
- em的错误 <转载>
- 集线器 交换机 路由器 网桥 …
- 死亡日志 ——黄妮超
- 使用BBED修改SCN …
- 红帽 LINUX 6自学第一章(常用命令…
- 红帽 LINUX 6自学笔记第…
- 使用butterknife应该注意的问题
- 基于微服务架构的技术实践(附PPT)
- 如何逆向分析shellcode?
- iOS UItableviewCell 自定义选中颜色及默认选中首行
- navicat注册码
- 汇编自学 (15) 补码 jmp
- linux基本命令--文件查看命令
- C++中关于二维数组作为函数…
- od 快捷键手动整理
- input鼠标点击提示消失,鼠标点出提示出现
- C/C++定义全局变量/常量几种方法的…
- Android Studio 预览-RecyclerView
- C/C++函数调用约定
- asm知识点