微机原理实验:十进制数的BCD码相减运算。请解释使用DAS的原因。

作者&投稿:褒斩 (若有异议请与网页底部的电邮联系)
求bcd码的减法运算。微机原理~

01100000
-01111000

——————
11101000
不补6的结果是11101000

BCD码是用四位二进制代码来表示一位十进制数。有多种BCD码:8421码、2421码、余3码、格雷码。
常用BCD码
十进制数字 8421码 2421码 余3码 格雷码
0 0000 0000 0011 0000
1 0001 0001 0100 0001
2 0010 0010 0101 0011
3 0011 0011 0110 0010
4 0100 0100 0110 0010
5 0101 0101 1000 1110
6 0110 0110 1001 1010
7 0111 0111 1010 1000
8 1000 1110 1011 1100
9 1001 1111 1100 0100
BCD码表示的数形式上像二进制数,但不是真正的二进制数



二进制编码的十进制数,简称BCD码(Binarycoded Decimal). 这种方法是用4位二进制码的组合代表十进制数的0,1,2,3,4,5,6 ,7,8,9 十个数符。4位二进制数码有16种组合,原则上可任选其中的10种作为代码,分别代表十进制中的0,1,2,3,4,5,6,7,8,9 这十个数符。最常用的BCD码称为8421BCD码,8.4.2.1 分别是4位二进数的位取值。 点击此处将给出十进制数和8421BCD编码的对应关系表。
1、BCD码与十进制数的转换
BCD码与十进制数的转换.关系直观,相互转换也很简单,将十进制数75.4转换为BCD码如:
75.4=(0111 (0101.0100)BCD 若将BCD码1000 0101.0101转换为十进制数如: (1000 0101.0101)BCD=85.5
注意:同一个8位二进制代码表示的数,当认为它表示的是二进制数和认为它表示的是二进制编码的十进制数时,数值是不相同的。
例如:00011000,当把它视为二进制数时,其值为24;但作为2位BCD码时, 其值为18。
又例如00011100,如将其视为二进制数,其值为28,但不能当成BCD码,因为在8421BCD码中,它是个非法编码 .
2、BCD码的格式
计算机中的BCD码,经常使用的有两种格式,即分离BCD码,组合BCD码。
所谓分离BCD码,即用一个字节的低四位编码表示十进制数的一位,例如数82的存放格式为:
_ _ _1 0 0 0 _ _ _ _0 0 1 0 其中_表示无关值。
组合BCD码,是将两位十进制数,存放在一个字节中,例82的存放格式是1000 0010
3、BCD码的加减运算
由于编码是将每个十进制数用一组4位二进制数来表示,因此,若将这种BCD码直接交计算机去运算,由于
计算机总是把数当作二进制数来运算,所以结果可能会出错。例:用BCD码求38+49。
解决的办法是对二进制加法运算的结果采用"加6修正,这种修正称为BCD调整。即将二进制加法运算的结果修正为BCD码加法运算的结果,两个两位BCD数相加时,对二进制加法运算结果采用修正规则进行修正。修正规则:
(1)如果任何两个对应位BCD数相加的结果向高一位无进位,若得到的结果小于或等于9,则该不需修正;若得到的结果大于9且小于16时,该位进行加6修正。
(2)如果任何两个对应位BCD数相加的结果向高一位有进位时(即结果大于或等于16),该位进行加6修正.
(3)低位修正结果使高位大于9时,高位进行加6修正。
下面通过例题验证上述规则的正确性。
用BCD码求35+21 BCD码求25+37 用BCD码求38+49 用BCD码求42+95
用BCD码求91+83 用BCD码求94+7 用BCD码求76+45
两个组合BCD码进行减法运算时,当低位向高位有借位时,由于"借一作十六"与"借一作十"的差别,将比正确的结果多6,所以有借位时,可采用"减6修正法"来修正.两个BCD码进行加减时,先按二进制加减指令进行运算,再对结果用BCD调整指令进行调整,就可得到正确的十进制运算结果。 实际上,计算机中既有组合BCD数的调整指令,也有分离BCD数的调整指令。另外,BCD码的加减运算,也可以在运算前由程序先变换成二进制数,然后由计算机对二进制数运算处理,运算以后再将二进制数结果由程序转换为BCD码

用于循环过程中的工作单元,这是因为:加减运算中,减数和被减数都不止一个,所以需要用到循环功能。还有就是可以用计数器来控制循环!如果遇到循环中包含循环,原理也是一样,通过插入ASD来实现


微机原理实验:十进制数的BCD码相减运算。请解释使用DAS的原因。_百度...
用于循环过程中的工作单元,这是因为:加减运算中,减数和被减数都不止一个,所以需要用到循环功能。还有就是可以用计数器来控制循环!如果遇到循环中包含循环,原理也是一样,通过插入ASD来实现

十进制加法实验原理
逢十进一。十进制数的运算遵循:加法时,逢十进一减法时,借一当十”。十进制数中,数码的位置不同,所表示的值就不相同。

如何用双d触发器74ls74构成十进制加法计数器
74LS74只有异步置位\/PRE1、\/PRE2和异步清零\/CLR1、\/CLR2。74LS74是一个双D触发器,可以用来设计二位二进制加法计数器。原理:74LS74为双D触发器,即带有两个D触发器,令其各为一个计数器,再将其串联即可形成一个加法金属器。组成异步计数器的触发器不是共用同一个时钟源,触发器的翻转不同时...

十进制加法计数器的使用
1、掌握集成计数器的功能测试及应用 2、用异步清零端设计6进制计数器,显示选用数码管完成。 3、用同步置零设计7进制计数器,显示选用数码管完成。 二、演示电路  74LS160十进制计数器连线图如图1所示。CLR:异步清零端 CLK:时钟输入端(上升沿有效) A-&...

数字电路设计实验报告(5选1即可)
在设计中,我们使用的是74**160十进制计数器,来实现计数的功能,实验中主要用到了160的置数清零功能(特点:消耗一个时钟脉冲),清零功能(特点:不耗时钟脉冲),在上级160控制下级160时候通过组合电路(主要利用与非门)实现,在连接电路的时候要注意并且强调使能端的连接,其将影响到整一个电路的是否工作。 电路的控制原理...

大学计算机怎么学,什么二进制,十进制!什么模的,好难,求解
同理,二进制只有0、1这两个数字,每位数字是逢二进一。一个十进制数,可以表示为个、十、百、千、万。。。的形式:12345=1x10^4+2x10^3+3x10^2+4x10^1+5x10^0 同理,一个二进制数,也可以表示为“二进制的个、十、百、千、万。。。”的形式:10101=1x2^4+0x2^3+1x2^2+0x2^...

大学里面计算机系都需要做哪些硬件和软件实验
实验1多路选择器设计 实验2四位加法器(逐级进位、超前进位)实验3一位十进制加减法运算器设计 实验4乘法器设计 实验5求多路信号最小值 实验6计数器设计 实验7时钟分频电路设计 实验8状态机设计 实验9VGA显示控制器设计 实验10PS\/2键盘接口控制器设计 实验11综合实验 2、计算机组成原理 实验1 编码实验...

应如何学习计算机原理?
大致划分为三个单元:计算机硬件基础知识,主要包括计算机中的进制及其转换、计算机中的数及编码表示和逻辑代数及其运算;计算机组成原理,主要包括存储器、中央处理器概述、中断技术常识和输入\/输出及接口;汇编语言基础,主要包括8088微处理器结构、指令的编码格式和寻址方法、8086\/8088指令系统、汇编语言程序格式、汇编语言程序...

微机原理
微机原理实验工具:1、微机原理与接口技术实验箱。2、Masm5.0汇编调试程序。3、emu8086仿真软件。4、北斗一号微机原理虚拟实验系统。存储结构:1、半导体存储器的种类。2、读写存储器(RAM)。3、只读存储器(ROM)。4、PC\/XT的存储结构。操作时序:1、总线操作的概念。2、8086的总线。3、8086的典型...

汇编王爽版 实验8的问题
nop ;mov di,offset s mov si,offset s2 mov ax,cs:[si]mov cs:[di],ax s0: jmp short s ;编译后jmp ip-10(十进制)s1: mov ax,0 int 21h mov ax,0 s2: jmp short s1 ;编译器编译后为JMP ip-8 nop codesg ends end start ...

秦皇岛市13182168792: 计算机组成原理中关于奇偶校验的一个问题以BCD码表示十进制数目000~999之间的一组码,其末端包含一个奇校验位,下面码中第 组码至少有两个错误发... -
琦奖肝苏:[答案] 看书,唐硕飞版组成原理例题就有.仅仅数字变了一下

秦皇岛市13182168792: 计算机原理的BCD指的是什么? -
琦奖肝苏: 用4位二进制数来表示1位十进制数中的0~9这10个数码,简称BCD码 即BCD代码.Binary-Coded Decimal

秦皇岛市13182168792: 十进制数24的BCD码什么 -
琦奖肝苏: 二进制编码的十进制数,简称BCD码(Binarycoded Decimal). 这种方法是用4位二进制码的组合代表十进制数的0,1,2,3,4,5,6 ,7,8,9 十个数符.4位二进制数码有16种组合,原则上可任选其中的10种作为代码,分别代表十进制中的0,1,2,3,4,5,6,7...

秦皇岛市13182168792: 微机原理实验:BCD码是怎么样转换为二进制的? -
琦奖肝苏: BCD码分压缩型和下压缩型两种,压缩型BCD码:1位BCD码对应4位二进制码,如:1对应为0001,2对应为0010,……8对应为1000,9对应为1001;非压缩型BCD码:1位BCD码对应8位二进制码,如:1对应为00000001,2对应为00000010,……8对应为00001000,9对应为00001001;

秦皇岛市13182168792: 微机原理,加法校正AAA算法 -
琦奖肝苏: AAA指令用于对非组合BCD码相加结果进行调整,调整操作仍在AL中进行,调整后的结果在AX中.AAA指令的操作如下:若(AL)&0FH>9,或AF=1则 (AL)<-(AL)+6 (AF)<- 1 (CF)<-(AF) (AH)<-(AH)+1 (AL)<-(AL)&OFH指令执行后,除影...

秦皇岛市13182168792: 微机原理实验中十进制转换二进制是如何算的 -
琦奖肝苏: 用二除法将十进制数转换成二进制数 举个例子30除以2得到商15,余数为0 ;再用15除以2,商7余1;再7除以2,商3余1;再3除以2,商1余1;再1除以2,商0余1.把所有的余数按倒叙写出11110,即数字30 再计算机中以00011110表示 把二除法理解一下,可以去网上找找例子看

秦皇岛市13182168792: 有关十进制整数(BCD)转换成二进制的电路设计! -
琦奖肝苏: 有现成的芯片. 芯片(1)74LS154 :4-16线译码器,四位2进制数(4位BCD码编制)转换为16位2进制数 芯片(2)74LS138 :3-8线译码器,3BCD---转8位2进制数 你可以去www.21ic.com上搜索这两个芯片的原理图.原理图太大了上传不了.

秦皇岛市13182168792: 12位bcd码的使用方法 -
琦奖肝苏: BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码. 大家都知道在计算机里面都是使用二进制,其实,8086/8088 CPU 也可以使用十进制进行计算的. 在计算机中的十进制数称为 BCD 码,它是使用四位二进制数,表示一...

秦皇岛市13182168792: BCD码的修正规则是什么呢?
琦奖肝苏: BCD码(Binary-Coded Decimal),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码.BCD码这种编...

秦皇岛市13182168792: BCD码和二进制码如何相加 -
琦奖肝苏: BCD码就是用二进制代码表示的十进制数,就是说数据可以从右到左,每四位表示一位十进制数. 这两个数看作都是BCD编码,则: 第一个数0011,0000BCD=30=11110B, 第二个数0101,0010BCD=52=110100B 答案A-D加出来的结果: A:10000010,B:1100100,C:111000,D:1010010没有对的呀???

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网