c语言将两个16位变为一个32位,16位汇编第六讲汇编指令详解第第三讲(示例代码)...
16位汇编第六讲汇编指令详解第第三讲
1.十进制调整指令
1. 十进制数调整指令对二进制运算的结果进行十进制调整,以得到十进制的运算结果
2.分成压缩BCD码和非压缩BCD码调整
简而言之:
以前的时候你有个手表,里面的数字是九,如果加一个1就是0了,就会产生进位,
不过这个是10进制进位的,所以应该是 a了,但是a的话就出错了.所以我们就出来了这个调整指令直接变为零,然后进位,也就是16进制码当做10进制使用
压缩BCD
压缩BCD就是4位表示一个数字
非压缩BCD
非压缩就是一个字节表示一个数字(高4位通常为零)
例子
真值 8 64
二进制编码 08H 40H
压缩BCD码 08H 64H
非压缩BCD码 08H 0604H
可以看出,8如果是个位数,是不变的
如果64那么压缩的是4位表示一个数字非压缩的就是1个字节表示,高位为零.
压缩BCD吗的加减调整指令
DAA(加法的调整指令) DAS (减法的调整指令)
DAA 后缀A是Add的意思,后缀s是Sub的意思
例子
mov al,68h
;压缩的BCD码是68
mov bl,28h 压缩的BCD码28
add al,bl 二进制加法,al+bl 赋值为al
daa (十进制调整)
al= 68h + 28h = 90h
但是因为daa了,所以是十进制进位 是96
简单理解就是,本来16进制 9+1 = A的,但是十进制调整,就不能是A了,需要变为0,结果是1
c语言将两个16位变为一个32位,16位汇编第六讲汇编指令详解第第三讲(示例代码)...相关推荐
- 32位汇编第六讲,OllyDbg逆向植物大战僵尸,快速定位阳光基址
32位汇编第六讲,OllyDbg逆向植物大战僵尸,快速定位阳光基址 一丶基址,随机基址的理解 首先,全局变量的地址,我们都知道是固定的,是在PE文件中有保存的 但是高版本有了随机基址,那么要怎么解决这 ...
- 数据结构殷人昆电子版百度云资源_数据结构精讲与习题详解(C语言版第2版清华大学计算机系列教材)...
导语 内容提要 殷人昆编著的<数据结构精讲与习题详解(C语言版第2版清华大学计算机系列教材)>是清华大学出版社出版的<数据结构(C语言版)>(第2版)的配套教材,对" ...
- 32位单片机 一个32位地址代表一个字节而不是4个字节(32位)
在数据手册上,BSRR的偏移地址为0X18,然后手册讲完BSRR后直接讲LCKR了,并且LCKR的偏移地址是 OX1C .所以根据 OX1C-0X18=0X04 就知道BSRR是32位寄存器了.因为一 ...
- c语言两数相除等于小数多少,c语言程序两数相除精确到小数点后k位
题目: 输入两个整数m和n,及另一正整数k,计算m/n,结果精确到小数点后k位 1.问题分析与方案设计. 1.首先解决输入问题.题目要求输入三个整数m,n,k.所以定义input()函数,使输入的为正 ...
- [C语言] 单向链表的构建以及翻转算法_图文详解(附双向链表构建代码)
[C语言]单向链表的构建以及翻转算法 一.基本概念 单向链表的链接方向是单向的,其中每个结点都有指针成员变量指向链表中的下一个结点,访问链表时要从头节点(带头节点的链表)或存储首个数据的节点(不带头节 ...
- 汇川plc可以用C语言吗,汇川小型PLC梯形图编程系列教程(七):数值存储与二进制数据知识详解...
PLC数据存储原理简介 H123U小型PLC内部采用的是32位的处理器,PLC中的数据处理和电脑中的数据处理基本是一致的.所有的CPU进行数据处理时,都是将其他进制的数据转换成二进制数进行加减乘除运算 ...
- java 32位兼容_Java 32位与64位兼容性
问题 Java代码是否可以在32位JDK中构建和编译成32位字节代码,在64位JVM中工作?或者64位JVM是否需要64位字节代码? 为了提供更多细节,我的代码在运行32位JVM的Solaris环境中 ...
- 64位处理器 计算机,32位与64位的处理器有什么区别?
处理器的两个主要类别是32位和64位.计算机拥有的处理器类型不仅会影响其整体性能,还可以决定其使用哪种软件. 32位处理器 直到1990年代初,32位处理器都是所有计算机中使用的主要处理器.Intel ...
- c语言将AOE网络的数据写入TXT文档中,数据结构与算法学习辅导及习题详解.张乃孝版-C/C++文档类资源...
数据结构与算法学习辅导及习题详解.张乃孝版.04年10月 经过几年的努力,我深深体会到,编写这种辅导书要比编写一本湝通教材困难得多. 但愿我的上述理想,在本书中能够得以体现. 本书的组织 本书继承了& ...
最新文章
- ELK 为什么这么流行?|GIAC 访谈
- BZOJ 2599: [IOI2011]Race
- Spring MVC_HandlerInterceptorAdapter的使用
- Linux系统调用及其效率
- C#教程01:关于C#
- 空类的sizeof为1
- 自定义函数_python3基础07函数(自定义)
- 【C语言进阶深度学习记录】三十一 数组作为函数参数时退化为指针
- 微软职位内部推荐-Senior Software Engineer_HPC
- python降噪突出人声_当石墨烯动圈遇上主动式降噪,dyplay 城市旅行者2.0开启纯享音乐...
- red hat linux 6.4 DNS配置(怎么不让发表?)
- STM8S003F3P6采集DS18B20数码管显示 串口通讯
- 戴顿大学计算机科学,(出国) 2015年 清北 上海交大浙大复旦中科南大 世界TOP30高校 官方数据...
- 相敬如宾 你将获得更多敬重
- 唱作俱佳,腾讯AI艾灵领唱中国新儿歌
- CCF之小明上学——2018.12 第一题 (java满分代码)
- 手机的imei号的获取
- 华为机试题(Python)
- C\C++中getchar()函数
- 财务管理考研计算机,财务管理考研专业课包括什么
热门文章
- java 1.6.0 14_JDK 1.6.0_14 发布了
- 小程序直播带货源码开发,商品审核的实现
- 精密空调监控:不会这个技巧,千万不要尝试
- SpringMVC高级篇
- 什么样才能叫“技术很牛”?
- bzoj2843 极地旅行社
- VisualParadigm 配置 VP 服务器更新模块仅提供特定版本的更新
- HTML5 使用canvas实现画板功能(画笔颜色切换、粗细调整、清除图像)
- linux nd4j启动,ubuntu no nd4jcpu in java.library.path
- 2011年2月15日到福州