[汇编]数的补码表示及其加减运算
来源:互联网 发布:龙游天下丁五味知真相 编辑:程序博客网 时间:2024/05/17 06:35
[汇编]数的补码表示及其加减运算 补码表示法
正数的补码表示:与原码表示相同
[+1]补码 =0000 0001 = 01H
[+127]补码 =0111 1111 = 7FH
[+0]补码 =0000 0000 = 0H
负数的补码表示:相应的正数按位求反,末位加1即为该负数的补码表示
求负数补码表示的方法:
(1)写出与该负数相对应的正数的补码
(2)按位求反
(3)末位加一
例:假设机器字长为8位,求-46的补码。
+ 46的补码表示为: 0010 1110
按位求反: 1101 0001
末位加一 1101 0010
所以,[-46]补码 = D2H
符号扩展:是指一个数从位数较少扩展到位数较多,如从8位扩展到16位,或从16位扩展到32位。
对于用补码表示的数,正数的符号扩展在前面补0,负数的符号扩展在前面补1,假设机器字长为16位,[+46]补码 = 002EH,[-46]补码 = FFD2H。
n位补码的表数范围是:
2^(n-1)≤N≤2^(n-1)-1
8位二进制的表数范围是 -128≤N≤+127,
16位二进制的表数范围是 -32768≤N≤+32767。
补码的加、减法
对一个二进制数按位求反、末位加一的运算称为求补运算.
在机器里,补码减法是通过对减数求补后把减法转换为加法进行的。符号位参加运算,能自动得到正确结果。
在某些情况下,要处理的数全是正数(比如表示地址的数),就没有必要保留符号位了,可以把最高有效位也作为数值处理,这样的数称为无符号数。n位无符号数的表数范围是0≤N≤2^(n)-1 。
存储器分段管理
段地址 × 16d + 偏移地址 = 物理地址
正数的补码表示:与原码表示相同
[+1]补码 =0000 0001 = 01H
[+127]补码 =0111 1111 = 7FH
[+0]补码 =0000 0000 = 0H
负数的补码表示:相应的正数按位求反,末位加1即为该负数的补码表示
求负数补码表示的方法:
(1)写出与该负数相对应的正数的补码
(2)按位求反
(3)末位加一
例:假设机器字长为8位,求-46的补码。
+ 46的补码表示为: 0010 1110
按位求反: 1101 0001
末位加一 1101 0010
所以,[-46]补码 = D2H
符号扩展:是指一个数从位数较少扩展到位数较多,如从8位扩展到16位,或从16位扩展到32位。
对于用补码表示的数,正数的符号扩展在前面补0,负数的符号扩展在前面补1,假设机器字长为16位,[+46]补码 = 002EH,[-46]补码 = FFD2H。
n位补码的表数范围是:
2^(n-1)≤N≤2^(n-1)-1
8位二进制的表数范围是 -128≤N≤+127,
16位二进制的表数范围是 -32768≤N≤+32767。
补码的加、减法
对一个二进制数按位求反、末位加一的运算称为求补运算.
在机器里,补码减法是通过对减数求补后把减法转换为加法进行的。符号位参加运算,能自动得到正确结果。
在某些情况下,要处理的数全是正数(比如表示地址的数),就没有必要保留符号位了,可以把最高有效位也作为数值处理,这样的数称为无符号数。n位无符号数的表数范围是0≤N≤2^(n)-1 。
存储器分段管理
段地址 × 16d + 偏移地址 = 物理地址
0 0
- [汇编]数的补码表示及其加减运算
- 补码的加减运算
- 补码的加减运算
- 整数的补码表示及其运算分析
- 用补码表示整数及加减运算
- 用补码表示整数及加减运算
- 有符号数二进制补码加减运算
- 自己实现的原码、反码、补码、移码的表示与加减运算软件
- 实现补码加减运算的逻辑电路
- 补码:统一加减运算
- 补码表示的大数加减乘除运算程序设计
- 集合的表示及其运算
- js 两数 的 加减乘数 运算
- 8086汇编3:负数的表示法-补码
- 数的表示与运算
- 一元多项式的表示及加减乘法运算
- 原码反码补码加减运算
- 原码、反码、补码之加减运算
- 防不胜防的牛皮膏药一样的小广告
- webpack--简单入门(2)
- Intellij idea(pycharm,android studio)代码提示 设置不区分大小写
- jsp中获取properties文件内容
- easyUI的使用
- [汇编]数的补码表示及其加减运算
- 翻转单词序列
- 问题:二进制数中1的个数。
- html+css span和div 布局
- JSON
- 强大的 Fresco(加载网络和本地图片)简单使用
- Nodejs测试:从0到90(理论篇)
- IOS线程的四种方法
- hdoj2504又见GCD