汇编第1章
钱晓捷新版汇编语言程序设计习题答案(1-4)

钱晓捷新版汇编语言程序设计习题答案第一章汇编语言基础知识1.17、举例说明CF和OF标志的差异。
溢出标志OF和进位标志CF是两个意义不同的标志进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确;溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确•例1:3AH + 7CH=B6H无符号数运算:58+124=182,范围内,无进位有符号数运算: 58+124=182 ,范围外,有溢出•例2:AAH + 7CH=(1)26H无符号数运算:170+124=294,范围外,有进位有符号数运算:-86+124=28 ,范围内,无溢出1.20、8086有哪4种逻辑段,各种逻辑段分别是什么用途?(解答)代码段(Code Segment)用来存放程序的指令序列。
处理器利用CS : IP取得下一条要执行的指令•堆栈段(Stack Segment)确定堆栈所在的主存区域。
处理器利用SS : SP操作堆栈中的数据•数据段(Data Segment)存放当前运行程序所用的数据。
处理器利用DS : EA存取数据段中的数据•附加段(Extra Segment)是附加的数据段,也用于数据的保存。
处理器利用ES : EA存取数据段中的数据第二章8086指令系统2.1已知DS = 2000H、BX = 0100H、SI = 0002H,存储单元[20100H] ~ [20103H]依次存放12 34 56 78H,[21200H] ~ [21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。
(1) mov ax,1200h ;AX=1200h(2) mov ax,bx ; AX=0100h(3) mov ax,[1200h] ; AX=4C2Ah(4) mov ax,[bx] ; AX=3412h(5) mov ax,[bx+1100h] ; AX=4C2Ah(6) mov ax,[bx+si] ; AX=7856h(7) mov ax,[bx][si+1100h] ; AX=65B7h2.2指出下列指令的错误(1) mov cx,dl 两操作数类型不匹配(2) mov ip,ax IP 指令指针禁止用户访问(3) mov es,1234h 立即数不允许传给段寄存器(4) mov es,ds 段寄存器之间不允许传送(5) mov al,300 两操作数类型不匹配(6) mov [sp],ax 目的操作数应为[ BP ](7) mov ax,bx+di 源操作数应为 [BX+DI](8) mov 20h,ah 立即数不能作目的操作数2.3已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。
汇编语言1-1

第2节 进位计数制与不同基数之间的转换
2、基数和权 基数和权
基数:指这个计数系统中采用多少个数字符号。 基数:指这个计数系统中采用多少个数字符号。 不同的数位所代表的数值。 权:不同的数位所代表的数值。 如果把用k进制书写的一个整数从右往左依次记作第 进制书写的一个整数从右往左依次记作第0位 如果把用 进制书写的一个整数 从右往左 依次记作第 位 、 位上的数符a 第 1位、 …、第 n位, 则第 位上的数符 i 所代表的含义是 i×ki 。 位 、 位 则第i位上的数符 所代表的含义是a 在此,我们把k称为一个数制的基数,而把k 称为k进制数第 称为一个数制的基数 进制数第i位 在此,我们把 称为一个数制的基数,而把 i称为 进制数第 位 的权。 如:10进制数中的 进制数中的 基数=10 (0、1、2、3、4、5、6、7、8、9) 3、计数规则 计数规则 简单地说,就是“ 简单地说,就是“逢k进1,借1当k”。 进 , 当 。
15
第2节 进位计数制与不同基数之间的转换
1.2.1 数制
一、有关概念 数制:用一组数字与统一的规则来表示数的方法。 数制:用一组数字与统一的规则来表示数的方法。 十进制—十进制的数符集中有10个符号 十进制的数符集中有10个符号: 十进制 十进制的数符集中有10个符号:0,1,2,3,4,5,6, 7,8,9,符合人们的习惯 符合人们的习惯. 7,8,9,符合人们的习惯. 二进制—0 二进制数是计算机内部采用的, 二进制—0和1。二进制数是计算机内部采用的,并唯一能够 直接被计算机识别的数 便于物理实现,便于运算. 的数。 直接被计算机识别的数。便于物理实现,便于运算. 十六进制—16个符号: 16个符号 十六进制 16个符号:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 便于识别、书写.引入十六进制数的目的是为了描述二进制 便于识别、书写.引入十六进制数的目的是为了描述二进制 数 八进制: 八进制:
汇编语言第1-2章平时练习(已看完)

1. 知识点:0202(基于微处理器的计算机系统构成) 在下列的选项中,能够组成计算机系统的是(A)。
选项A)硬件系统和软件系统选项B)CPU、存储器、输入/输出设备选项C)操作系统、各种语言选项D)系统软件和应用软件2. 知识点:01 (基础知识)汇编语言属于( B)选项A)用户软件选项B)系统软件选项C)高级语言×选项D)机器语言×5知识点:0203(中央处理机)中央处理器CPU是由(D)组成的选项A)运算器选项B)控制器选项C)寄存器组选项D)前三者答案:D6. 知识点:0201(80x86微处理器)IBM PC机的DOS是属于(B )。
选项A)用户软件选项B)系统软件选项C)系统硬件选项D)一种语言8. 知识点:0203(中央处理机)8086/8088 CPU的寄存器组中,8位的寄存器共有(C )个选项A)4选项B)6选项C)8选项D)109. 知识点:0203(中央处理机)8086/8088 CPU的寄存器组中,16位的寄存器共有()个。
选项A)10选项B)12选项C)13选项D)1410. 知识点:0204(存储器)8086/8088 CPU执行算术运算时PSW共有()个标志位会受影响。
选项A)4选项B)5选项C)6 SF,ZF,CF,OF,PF.AF选项D)711. 知识点:0204(存储器)在程序执行过程中,IP寄存器始终保存的是()。
选项A)上一条指令的首地址选项B)本条指令的首地址选项C)下一条指令的首地址选项D)需计算有效地址后才能确定地址12. 知识点:0204(存储器)IBM PC机的存储器可分()个段。
选项A)4选项B)256选项C)512选项D)6553613知识点:0204(存储器)当使用BP作编程地址时,此时使用的是()段。
选项A)CS选项B)DS选项C)ES选项D)SS17知识点:0204(存储器)存储器的一个字节表示()位。
选项A)8选项B)16选项C)32选项D)6418知识点:0101(基于微处理器的计算机系统构成)如果某个字变量的数据存放在奇地址单元,则8086/8088 CPU读写该变量时需要()个读写周期。
第1章汇编语言知识学习基本知识

第1章汇编语⾔知识学习基本知识第1章汇编语⾔基础知识本章介绍学习汇编语⾔程序设计所必须具备的基本知识,主要包括汇编语⾔的基本概念及计算机中数据的表⽰⽅法。
通过本章的学习,读者应能了解汇编语⾔概念及其使⽤的进位计数制、不同进位计数制之间的转换、计算机编码以及基本数据类型。
本章内容要点:汇编语⾔的概念汇编语⾔的特点不同进位计数制之间的转换计算机编码1.1汇编语⾔概述1.1.1 汇编语⾔基本概念⾃然语⾔是具有特定语⾳和语法等规范的、⽤于⼈类表达思想并实现相互交流的⼯具。
⼈与⼈之间只有使⽤同⼀种语⾔才能进⾏直接交流,否则就必须通过翻译。
要使计算机为⼈类服务,⼈们就必须借助某种⼯具,告诉计算机“做什么”甚⾄“怎么做”,这种⼯具就是程序设计语⾔。
程序设计语⾔通常分为三类:机器语⾔、汇编语⾔和⾼级语⾔。
⽽前两种语⾔与机器密切相关,统称为低级语⾔。
1.机器语⾔机器语⾔是计算机第⼀代语⾔,它全部由0、1代码组成,是能够直接被机器所接受的语⾔,是最底层的计算机语⾔。
机器语⾔不容易记忆,程序编写难度⼤,调试修改繁琐,且不易移植,现在程序员很少⽤。
但机器语⾔执⾏速度最快,它是⼀种⾯向机器的程序设计语⾔。
2.汇编语⾔为了克服机器语⾔难以记忆、表达和阅读的缺点,⼈们采⽤具有⼀定含义的符号作为助忆符,⽤指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。
例如,⽤ADD表⽰加法指令,SUB表⽰减法指令,MOV表⽰传送指令等。
汇编语⾔是汇编指令集、伪指令集和使⽤它们规则的统称。
伪指令的概念将在第4章介绍。
汇编语⾔⽐机器语⾔直观,容易记忆和理解,⽤汇编语⾔编写的程序也⽐机器语⾔程序易读、易检查、易修改。
对于不同的计算机,针对同⼀问题所编写的汇编语⾔源程序是互不通⽤的。
⽤汇编语⾔编写的程序执⾏效率⽐较⾼,但通⽤性与可移植性仍然⽐较差。
计算机不能直接识别⽤汇编语⾔编写的程序,必须由⼀种专门翻译程序将汇编语⾔程序翻译成机器语⾔程序,计算机才能执⾏。
《微机原理与汇编语言》第1章

2012年9月23日
8
微机原理与汇编语言
第1章
微型计算机概述
运算器(算术逻辑部件ALU)
微处理器(CPU) 控制器(控制部件CU) 寄存器阵列(RA) 内存储器 主 机 输入/输出接口电路 硬件系统 系统总线 输入设备(键盘、鼠标等) 外围设备 输出设备(显示器、打印机等) 外存储器(磁带、磁盘和光盘等) 操作系统 系统软件 软件系统 应用软件 系统应用程序
2012年9月23日 10
微机原理与汇编语言
第1章
微型计算机概述
定时电路 地址总线(AB) 微 处 理 器 (CPU) 输出设备 RAM ROM I/O接口 输入设备
数据总线(DB)
控制总线(CB)
图1-3 微型计算机硬件系统结构
2012年9月23日
11
微机原理与汇编语言
第1章
微型计算机概述
1.微处理器 微处理器的主要功能是实现算术逻辑运算以及对全机进 行控制。 运算器又称算术逻辑部件(Arithmetic Logic Unit, ALU),可以完成各种算术运算、逻辑运算以及移位、传输等 操作。 控制器又称控制部件(Control Unit,CU),它向计算 机的各部件发出相应的控制信号,使CPU内、外各部件间协调 工作,是全机的指挥控制中心。 寄存器阵列(Registers Array,RA)主要包括通用寄存 器组和专用寄存器组。通用寄存器组用来存放参与运算的数 据、中间结果或地址,专用寄存器组中各寄存器往往有固定 用途。 内部总线位于CPU内部,是CPU内部各部件之间传递信息 的通路,由各部件分时使用。
2012年9月23日 3
微机原理与汇编语言
第1章
微型计算机概述
图1-1 计算机硬件组成框图
IBM-PC汇编语言程序设计(第二版)答案1-8章

///第一章. 习题1.1 用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001b=171h(2) 10000=10 0111 0001 0000b=2710h(3) 4095=1111 1111 1111b=fffh(4) 32767=111 1111 1111 1111b=7fffh1.2 将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101b=2dh=45(2) 1000 0000b=80h=128(3) 1111 1111 1111 1111b=ffffh=65535(4) 1111 1111b=ffh=2551.3 将下列十六进制数转换为二进制数和十进制数:(1) fa (2) 5b (3) fffe (4) 1234答:(1) fah=1111 1010b=250(2) 5bh=101 1011b=91(3) fffeh=1111 1111 1111 1110b=65534(4) 1234h=1 0010 0011 0100b=46601.4 完成下列十六进制数的运算,并转换为十进制数进行校核:(1) 3a+b7 (2) 1234+af (3) abcd-fe (4) 7ab×6f答:(1) 3a+b7h=f1h=241(2) 1234+afh=12e3h=4835(3) abcd-feh=aacfh=43727(4) 7ab×6fh=35325h=2178931.5 下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。
(1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76)答:(1) (-85)+76=1010 1011b+0100 1100b=1111 0111b=0f7h;cf=0;of=0(2) 85+(-76)=0101 0101b+1011 0100b=0000 1001b=09h;cf=1;of=0(3) 85-76=0101 0101b-0100 1100b=0101 0101b+1011 0100b=0000 1001b=09h;cf=0;of=0(4) 85-(-76)=0101 0101b-1011 0100b=0101 0101b+0100 1100b=10100001b=0a1h;cf=0;of=1(5) (-85)-76=1010 1011b-0100 1100b=1010 1011b+1011 0100b=0101 1111b=5fh;cf=0;of=1(6) -85-(-76)=1010 1011b-1011 0100b=1010 1011b+0100 1100b=11110111b=0f7h;cf=0;of=01.6 下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么?(1) d8 (2) ff答:(1) d8h表示的带符号数为-40,d8h表示的无符号数为216;(2) ffh表示的带符号数为-1,ffh表示的无符号数为255。
汇编语言-第二版-王爽-完整答案

汇编语言-第二版-王爽-完整答案第1章基础知识检测点1.1(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13。
(2)1KB的存储器有1024个存储单元。
存储单元的编号从0到1023。
(3)1KB的存储器可以存储1024*8个bit,1024个Byte。
(4)1GB、1MB、1KB分别是2^30、2^20、2^10 Byte。
(n^m的意思是n的m次幂)(5)8080、8088、80286、80386的地址总线宽度分别是16根、20根、24根、32根,则它们的寻址能力分别为:64(KB)、1(MB)、16(MB)、4(GB)。
(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。
则它们一次可以传送的数据为:1(B)、1(B)、2(B)、2(B)、4(B)。
(7)从内存中读取1024字节的数据,8086至少要读512次、80386至少要读256次。
(8)在存储器中,数据和程序以二进制形式存放。
第2章寄存器答案检测点2.1(1) 写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 AX=F4A3Hmov ah,31H AX=31A3Hmov al,23H AX=3123Hadd ax,ax AX=6246Hmov bx,826CH BX=826CHmov cx,ax CX=6246Hmov ax,bx AX=826CHadd ax,bx AX=04D8Hmov al,bh AX=0482Hmov ah,bl AX=6C82Hadd ah,ah AX=D882Hadd al,6 AX=D888Hadd al,al AX=D810Hmov ax,cx AX=6246H(2) 只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。
解:mov ax,2add ax,axadd ax,axadd ax,ax检测点2.2(1) 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH。
沪教版九年级化学专题汇编第一章科学探究的一般步骤

科学探究的一般步骤1.一元硬币的外观有银白色的金属光泽,一些同学认为它可能是铁制的。
在讨论时,有同学提出:“我们可以先拿磁铁来吸一下。
”就“拿磁铁来吸一下”这一过程而言,属于科学探究中的( ) A.实验B.假设C.观察D.做出结论2.实验是科学探究的重要手段,是认识物质及其变化和性质的重要途径,小明为验证有关铝片的下列性质,必须通过化学实验才能完成的是( ) A.铝片颜色B.铝片密度C.铝片的硬度D.铝片可燃性3.进行科学探究是学好化学的一个重要手段。
下列因素与化学探究有关的是( ) ①提出合理假设和猜想②设计探究实验步骤③详实记录实验现象和相关数据④合作进行化学实验⑤形成总结性报告A.①③⑤B.①②③C.①②③⑤D.①②③④⑤4.小明发现罩在蜡烛火焰上方的烧杯内壁被熏黑。
他的下列做法不正确的是( ) A.反复实验,并观察是否有相同现象B.认为与本次实验无关,不予理睬C.查找蜡烛成分资料,探究黑色物质成分D.向老师请教生成黑色物质的原因5.用量筒量取液体时,某同学的操作如下:量筒平放,面对刻度,仰视液体凹液面最低处读数为19.0mL。
倾出一部分液体,又俯视凹液面最低处读数为11.0mL。
这位同学取出液体的体积( ) A.8mL B.大于8mL C.小于8mL D.无法判断6.试写出下列元素的符号或物质的化学式。
氧_________ 氢_________ 碳_________ 镁_________氧气_________ 水_________ 氧化铜_________ 氧化镁_________7.写出下列反应的文字表达式。
(1)镁带在空气中燃烧______________________________________________________(2)铜丝放在酒精灯火焰上灼烧后变黑________________________________________ 8.现有失去标签的两瓶无色液体,分别是酒精和白醋,请设计实验,分别用物理方法和化学方法将两种液体区分开来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方法同上 结论:每四位二进制数转换成一位十六进制数;一位十六 进制数转换成四位二进制数
数与字符的编码
一、二进制数的编码及运算 原码、反码和补码 机器数:带符号的二进制数值数据在计算机内部的编码。 真值:机器数所代表的实际值。 原码表示方法: 当X≥0时,[X]原的最高位填0,其余n-1位填X的各数 值位的位值。 例:[+1]原=0 0000001 当X≤0时,[X]原的最高位填1,其余n-1位填X的各数 值位的位值。 例:[-1]原=1 0000001 原码表示简单易懂,但若是两个异号数相加(或两个同号 数相减),就要做减法。为了把减法运算转换为加法运算 就引进了反码和补码。
数与字符的编码
反码表示方法: 正数的反码与原码相同; 负数的反码符号位用1表示, 数值位为原码数值位按位取 反形成。即0变1、1变0。
结论: 二进制正数的反码就是其原码。二进制负数的反码就 是机器数符号位保持不变,其余按位取反。
数与字符的编码
补码表示方法: 正数的补码与原码相同; 负数的补码为反码加末位1形成。 注意: ① 在补码表示法中,0只有一种表示,即000„000。 ② 对于10000000这个补码编码,其真值被定义为-128。
数与字符的编码
设x=+0001100 y=+0000101 则:[x]补=00001100 [y]补=0000101 计算X-Y +0001100 因为x-y=+0000111 -) +0000101 所以[x-y]补=0 0000111 +0000111 又因为[x]补=00001100,已知 [y]补求[-y]补的方法是将[y]补 各位按位取反(包括符号位在内)后末位加1。 [-y]补=11111011 所以[x]补+ [-y]补=00000111 结论:[x+y]补=[x]补+[y]补
数与字符的编码
优点: (1) 减法转化成了加法,这样大大简化了运算器硬件电路 的设计,加减法可用同一硬件电路进行处理。 (2) 运算时,符号位与数值位同等对待,都按二进制数参 加运算,符号位产生的进位丢掉不管,其结果是正确的,大大 简化了运算规则。 已知补码求真值的方法是: 当机器数的最高位(符号位)为0时,表示真值是正数,其值 等于其余n-1位的值; 当机器数的最高位(符号位)为1时,表示真值是负数,其值 等于其余n-1位按位取反后末位加1的值。
数制及其转换
三、不同数制间的转换 十进制与二、八、十六进制数之间的转换
(1) 十进制数与二进制数之间的相互转换
例1-1 将十进制数 76.425转换成二进制数。 转换方法:将数分成整数部分和小数部分分别进行转换。
(2) 十进制数与八进制数之间的相互转换
转换方法同二进制
(3)十进制数与十六进制数之间的转换 转换方法同二进制
数与字符的编码
二、二进制补码运算
规则: [x+y]补=[x]补+[y]补 [x-y]补=[x]补+[-y]补 已知[y]补求[-y]补 的方法是将[y]补各位按位取反(包 括符号位在内)后末位加1。 例:设x=+0001100 y=+0000101 则:[x]补=00001100 [y]补=0000101 计算X+Y +0001100 因为x+y=+0010001 +) +0000101 所以[X+Y]补=0 0010001 +0010001 又因为[x]补=00001100 [y]补=00000101 所以[x]补+ [y]补=00010001 结论:[x+y]补=[x]补+[y]补
数制及其转换
一、数与数制
十进制数:27648、96573等。
二进制数:0110、11010等。 十六进制:AC.B5、EF.C等。
二、位权(某个固定位置上的计算单位)
按权展开:
(795.412)=7×102+9×101+5×100+4×10-1+1×10-2+ 2×10-3 (11.1001)2 =1×21+1×20+1×2-1+0×2-2+0×2-3+1×2-4 B×162+5×161+6×160+D×16-1+7×16-2 (B56.D7)16=?
十进制数码
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
8421码
【例1-19】 将十进制数67.9转换成BCD码。其过程如下: 6 7 . 9 0110 0111 . 1001 所以 (67.9)10=(0110 0111.0111)BCD 【例1-20】 将BCD码10010110.0110转换成十进制数,其 过程如下: 1001 0110 . 0110 9 6 . 6 所以 (1001 0110.0110)BCD=(96.6)10
表1-4
B6B5B4 B3B2B1B0 0 0 0 0(0) 0 0 0 1(1) 0 0 1 0(2) 0 0 1 1(3) 0 1 0 0(4) 0 1 0 1(5) 0 1 1 0(6) 0 1 1 1(7) 1 0 0 0(8) 000 (0) NUL SOH STX ETX EOT ENQ ACK BEL BS 001 (1) DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN 010 (2) SP ! ″ # $ % & ׳ (
1 0 0 1 +) 1 0 0 1 1 0 0 1 0 +) 0 1 1 0
修正的规则是:当两个BCD码相加,如果和等于 或小于1001(即9H),不需要修正;如果相加之和 在1010到1111(即0AH~0FH)之间,则需加6H进行 修正;如果相加时本位产生了进位,也需加6H进 行修正。
1 1 0 0 0
填空题:
2. 已知X=-79,则 [X]原= B,
[X]补=
简答题: 5.已知补码求出其真值。 (1)48H (3)B2H (2)9DH (4)4C10H
B。
填空题:
2. 已知X=-79,则 [X]原= 11011111 B,[X]补= 10100001 B。
简答题: 5.已知补码求出其真值。 (1)48H (2)9DH (3)B2H (4)4C10H
微机原理与接口技术
微机原理
接口技术
计算机内部体系结构的组织与实现、微机工作原理及其应用的一般方法。
基本系统:8088CPU和半导体存储器
不关心单元内部的构造原理以及技术细节, 而关心单元的功能和连接部分的界面。
硬件--接口电路原理 软件--接口编程方法
第1章
微型计算机系统概述
计算机的数制及其转换 计算机中数与字符的编码 微型计算机中常用的数字电路 微型计算机系统组成
【例1-21】 计算1 + 8的值 如果将1和8送给机器进行加法 运算,其运算过程如下: 0 0 0 1 +) 1 0 0 0 1 0 0 1 结果是1001,即十进制数9, 1 + 8 = 9正确。
【例1-23】
计算9-7的值。 1 0 0 1
-) 0 1 1 1 0 0 1 0
结果值是0010,即十进制数2。9-7 = 2,结论正确。
【例1-14】
机器字长n=8位,X=+48D,求[X]补。
首先将+48D转换为二进制数:+110000B。 因为机器字长是8位,其中符号占了1位,所以数值只占7位。
将+110000B写成+0110000B,
[+48]补 = 0 0110000B,写成十六进制数为30H,即[+48]补 =30H。
【例1-15】 机器字长n=8位,X= - 48D,求[X]补。 首先将-48D转换为二进制数:-110000B。 因为机器字长是8位,其中符号占了1位,所以数值只占7位。 将-110000B写成- 011 0000B。再将数值位011 0000B按位求反 后为100 1111B,末位加1后为101 0000B。所以,[-48]补 = 1 101 0000B,写成十六进制数为0D0H,即[-48]补 =0D0H。
【解】:已知某数的补码求其真值,可以采用以下方法来计算: (1)正数的补码的真值等于补码的本身; (2)负数的补码转换为其真值时,将负数补码按位取反,末
位加1,即可得到负数补码对应的真值的绝对值。
(1)48H (2)-63H (3)-4EH (4)4C10H
数与字符的编码
三、无符号整数的编码及其规则 将机器数最高有效位也作为数值位处理。 00010010 有符号数:+21 无符号数:+21 10010010 有符号数:-21 无符号数:146 四、十进制数的编码及运算 8421码是指4个基2码的位权从高到低分别为8、4、2、 1,特点是:这4个基2码之间满足二进制规则,而十进制数位 之间是十进制计数规则。因此,这种编码实质上是二进制编码 的十进制数(Binary Coded Decimal),因此,简称BCD码或 二—十进制码。
结果是1000,即十进制的8,还产生进位,故加6修正。9+9=18, 结论正确。
① 计算7-9的值。
→ 发生借位
其修正规则为:当两个BCD码相减, 如果差等于或小于1001,不需要
1 0 1 1 1 -) 1 0 0 1 1 1 1 0
修正;如果相减时本位产生了借
位,则应减6H加以修正。
-) 0 1 1 0 减6修正
1 0 0 0
结果值是1000,即十进制数8,有借位。7-9 = 8, 结论正确。(8是-2以10为模的补码,在机器中,负 数都以补码形式表示)