西南交大微机原理第一章作业解答

合集下载

(完整版)微机原理答案1

(完整版)微机原理答案1

(完整版)微机原理答案1第 1 章微型计算机系统概述习题参考答案1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么?答:微型计算机由CPU、存储器、输入/输出接口及系统总线组成。

CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算。

暂存少量数据。

对指令译码并执行指令所规定的操作。

与存储器和外设进行数据交换的能力。

提供整个系统所需要的定时和控制信号。

响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器、总线发送器、总线接收器以及一组导线组成;存储器是用来存储数据、程序的部件;I/O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用。

1-2.CPU 执行指令的工作过程。

答:指令执行的基本过程:(1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元。

(2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。

存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR。

(3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作。

(4)修改程序计数器的内容。

1-3.果微处理器的地址总线为20 位,它的最大寻址空间为多少?答:220=1048576=1MB1-4.处理器、微型计算机和微型计算机系统之间有什么关系?答:微处理器是微型计算机的核心部件。

微处理器配上存储器、输入/输出接口及相应的外设构成完整的微型计算机。

以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。

1-5.下面十进制数分别转换为二进制、八进制和十六进制数:128,65535,1024答:128,二进制:10000000B,八进制:200O,十六进制:80H 65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH1024,二进制:10000000000B,八进制:2000O,十六进制:400H1-6.下面二进制数分别转换为十进制及十六进制数:1011.1010B,1111101.11 B答:1011.1010B,十进制:11.625,十六进制:B.AH111101.11B,十进制:125.75,十六进制:7D.CH1-7.(5487)10=(0101010010000111)BCD=1010101101111 B1-8.设字长为8 位,请写出下列数的原码、反码、补码和移码:15,-20,-27/32 答:[+15]原=00001111,[+15]反=00001111,[+15]补=00001111,[+15]移=10001111 [-20]原=10010100,[-20]反=11101011,[-20]补=11101100,[-20]移=01101100 [-27/32]原=1.1101100,[-27/32]反=1.0010011,[-27/32]补=1.0010100,[-27/32]移=0.0010100第 2 章微型计算机系统的微处理器习题参考答案2-1.086/8088 CPU 的功能结构由哪两部分组成?它们的主要功能是什么?答:8086/8088 CPU 的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit),执行部件EU (Execution Unit)。

微机原理课后习题解答

微机原理课后习题解答

微机原理习题第一章绪论习题与答案1. 把下列二进制数转换成十进制数、十六进制数及BCD码形式;2 =解:2 = == 1001 0010 0101BCD2. 把下列十进制数转换成二进制数;1 100D =2 1000D =3 =解:1 100D = 01100100B3 =3. 把下列十六进制数转换成十进制数、二进制数;1 2B5H =2 =解:1 2B5H = 693D = 0010 1011 0101B2 = = 0100 1100 0101 B4. 计算下列各式;1 A7H+B8H =2 E4H-A6H =解:1 A7H+B8H = 15FH2 E4H-A6H = 3EH5. 写出下列十进制数的原码、反码和补码;1 +892 -37解:1 +89 原码、反码和补码为: 01011001B6.求下列用二进制补码表示的十进制数101001101补 =解:101001101补 = 77D7.请用8位二进制数写出下列字符带奇校验的ASCII码; 1C: 1000011 2O: 10011113M: 1001101 4P: 1010000解:1C:0 1000011 2O: 0 10011113M:1 1001101 4P: 1 10100008.请用8位二进制数写出下列字符带偶校验的ASCII码; 1+:0101011 2=: 01111013:0100011 4>: 0111110解:1+:0 0101011 2=: 1 01111013:1 0100011 4>: 1 01111109.叙述 CPU 中PC的作用;解:PC是CPU中的程序计数器,其作用是提供要执行指令的地址;第二章微处理器体系与结构习题与答案1. 8086/8088 CPU 由哪两大部分组成请分别叙述它们的功能;解:8086/8088 CPU均由两个独立的逻辑单元组成,一个称为总线接口单元BIUBus Interface Unit,另一个称为执行单元EUExecution Unit;总线接口单元BIU取指令时,从存储器指定地址取出指令送入指令队列排队;执行指令时,根据EU命令对指定存储器单元或I/O端口存取数据;执行单元EU任务是执行指令,进行全部算术逻辑运算、完全偏移地址的计算,向总线接口单元BIU提供指令执行结果的数据和偏移地址,并对通用寄存器和标志寄存器进行管理;2. 8086/8088与传统的计算机相比在执行指令方面有什么不同这样的设计思想有什么优点解:总线接口部分和执行部分是分开的,每当EU执行一条指令时,造成指令队列空出2个或空出一个指令字节时 ,BIU马上从内存中取出下面一条或几条指令,以添满他的指令队列;这样,一般情况下,CPU在执行完一条指令后,便可马上执行下一条指令,不像以往8位CPU那样,执行完一条指令后,需等待下一条指令;即EU从指令队列中取指令、执行指令和BIU补充指令队列的工作是同时进行的;这样大大提高了CPU利用率,降低了系统都对存储器速度的要求;3. 状态标志和控制标志有何不同8086/8088的状态标志和控制标志分别有哪些解:8086/8088 CPU设立了一个两字节的标志寄存器,共九个标志;其中标志位O、S、Z、A、P、C是反映前一次涉及ALU操作结果的状态标志,D、I、T是控制CPU 操作特征的控制标志;4. 8086/8088 CPU寻址存储器时,什么是物理地址逻辑地址它们之间有何关系解:8086/8088系统中每个存储单元都有一个物理地址,物理地址就是存储单元的实际地址编码;在CPU与存贮器之间进行任何信息交换时,需利用物理地址来查找所需要的访问的存储单元;逻辑地址由段地址和偏移地址两部分组成;逻辑地址的表示格式为:段地址:偏移地址;知道了逻辑地址,可以求出它对应的物理地址:物理地址=段地址×10H+偏移地址;5. 段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少指向这一物理地址的CS值和IP值是唯一的吗解:根据:物理地址=段地址×10H+偏移地址,指令的物理地址为21F00H;指向这一物理地址的CS值和IP值不唯一;6. 8086 CPU中信号和A0信号是通过怎样的组合解决存储器和外设端口的读/写的这种组合决定了8086系统中存储器偶地址体及奇地址体之间应该用什么信号区分怎样区分解:若存取一个字节的数据,总是用一个总线周期来完成该操作;若存取一个字,则依该字是规则字还是不规则字需用一个或两个总线周期来完成;对规则字,只用一个总线周期来完成16位数据的传送,而对于非规则字则用相邻两个总线周期来完成该字的存储操作,先取其奇地址字节即数据的低位字节,然后存取偶地址字节;在组成存储系统时,总是偶地址单元的数据通过AD0~AD7传送,而奇地址单元的数据通过AD8~AD15传送,即通过总线高字节传送; 信号和A0信号控制存储器读写见下表:7.什么叫总线为什么各种微型计算机系统中普遍采用总线结构答:总线是模块与模块之间传送信息的一组公用信号线;总线标准的建立使得各种符合标准的模块可以很方便地挂在总线上,使系统扩展和升级变得高效、简单、易行;因此微型计算机系统中普遍采用总线结构;8.微型计算机系统总线从功能上分为哪三类它们各自的功能是什么答:微型计算机系统总线从功能上分为地址总线、数据总线和控制总线三类;地址总线用于指出数据的来源或去向,单向;数据总线提供了模块间数据传输的路径,双向;控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的工作;9.8086/8088 CPU 分为哪两个部分如何协调工作答:EU是执行部件,主要的功能是执行指令和形成有效地址;BIU是总线接口部件,与片外存储器及I/O接口电路传输数据,主要功能是形成实际地址、预取指令和存取操作数;EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令;EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作;10.8086/8088 CPU的地址总线有多少位其寻址范围是多少答:8086/8088 CPU的地址总线共20 位,最大可寻址1MB空间;11.8086/8088 CPU使用的存储器为什么要分段怎么分段答:8086/8088为16位CPU,其内部的ALU、相关的地址寄存器如SP、IP以及BX、BP、SI、DI等都是16位的,因而对存储器地址的处理也只能是16位操作,即8086/8088的直接寻址能力在64KB范围内;而实际上8086/8088有20条地址线,它的最大寻址空间为1MB;这就产生了一个矛盾,即如何用16位的地址寄存器去表示一个20位的存储器物理地址实际使用的解决办法是:将1MB大小的存储空间分为若干“段”,每段不超过64KB;这样,一个20位的物理地址就可以用“16位段基址:16位偏移量”的形式称为逻辑地址来表示了,其中段地址存放在8086/8088的段寄存器中;12.8086/8088 CPU 中有几个通用寄存器有几个变址寄存器有几个指针寄存器通常哪几个寄存器亦可作为地址寄存器使用答:8086/8088 CPU 中共有:8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI;2个变址寄存器SI、DI;2个指针寄存器BP、SP;其中BX、BP、SI、DI 亦可作地址寄存器;13.Intel 8086与8088有何区别答:8086与8088的区别主要表现在以下几个方面:第一、8086的指令队列可以容纳6个字节,每个总线周期在存储器中取出2个字节指令代码填入队列;而8088只能容纳4个字节,且每个总线周期只能取出1个字节指令代码;第二、8086外部数据总线宽度为16位,8088外部数据总线宽度只有8位;注意:8086和8088外部数据总线的宽度不同将导致扩展主存储器及输入/输出接口时系统地址线和数据线连接方式的不同;第三、其他不同的引脚定义:1AD15~AD0,在8086中为地址/数据复用,而在8088中AD15~AD8 改为A15~A8只作地址线用;234、28号引脚定义不同;14.8086/8088CPU工作在最小模式时:当CPU访问存储器时,要利用哪些信号当CPU访问外设接口时,要利用哪些信号答:8086/8088 CPU工作在最小模式时,若访问存储器,需用到以下信号:IOM/、ALE、RDT/、DEN、READY、BHE、W R、RD、AD0~AD15、A19/S6~A16/S3;若访问外设,需用到以下信号:IODT/、DEN、READY、W R、RD、AD0~AD15;M/、ALE、R15.试指出下列运算后的各个状态标志,并说明进位标志和溢出标志的区别:11278H+3469H答:CF=0 AF=1 ZF=0 SF=0 OF=0 PF=1254E3H-27A0H答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=033881H+3597H答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=1401E3H-01E3H答:CF=0 AF=0 ZF=1 SF=0 OF=0 PF=1其中,进位标志CF 用于判别无符号数运算是否超出数的表示范围,而溢出标志OF 用于判别带符号数运算是否超出数的表示范围;奇偶标志PF 只能判断结果低8 位中“1”的个数为奇数还是偶数;16.什么是逻辑地址什么是物理地址它们之间有什么联系各用在何处答:逻辑地址由两个16 位的部分即段基址和偏移量组成,一般在程序中出现的地址都表示为逻辑地址形式;物理地址是一个20 位的地址,它是唯一能代表存储空间每个字节单元的地址,一般只出现在地址总线上;由于8086/8088CPU 中的寄存器只有16 位长,所以程序不能直接存放20 位的物理地址,而必须借助逻辑地址,即用两个16 位的寄存器来表示物理地址;他们之间的关系是:物理地址=段基址16+偏移量;另外,一个物理地址可对应多个逻辑地址;17.设现行数据段位于存储器0B0000H~0BFFFFH 单元,DS 段寄存器内容为多少答: DS 段寄存器内容为0B000H;18.在8086中,逻辑地址、偏移地址、物理地址分别指的是什么答:逻辑地址是在程序中对存储器地址的一种表示方法,由段基址和段内偏移地址两部分组成,都是16位的二进制代码,如1234H:0088H;偏移地址是指段内某个存储单元相对该段首地址的差值;物理地址是8086芯片引线送出的20位地址码,物理地址=段基址16+偏移地址,用来指出一个特定的存储单元;19.给定一个存放数据的内存单元的偏移地址是20C0H,DS=0C0E0H,求出该内存单元的物理地址;答:物理地址:0C2EC0H;20.8086/8088为什么采用地址/数据引线复用技术答:考虑到芯片成本和体积,8086/8088采用40条引线的封装结构;40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线;21.怎样确定8086的最大或最小工作模式答:引线MXMN引线接高电平,8086 MN的逻辑状态决定8086的工作模式,MX被设定为最小模式,MXMN引线接低电平,8086被设定为最大模式;22.8086基本总线周期是如何组成的答:基本总线周期由4个时钟CLK周期组成,按时间顺序定义为T1、T2、T3、T4;23.在基于8086的微计算机系统中,存储器是如何组织的存储器是如何与处理器总线连接的BHE信号起什么作用答:8086为16位微处理器,可访问1M字节的存储器空间;1M字节的存储器分为两个512K字节的存储体,分别命名为偶存储体和奇存储体;偶体的数据线连接D7~D0,“体选”信号接地址线A0;奇体的数据线连接D15~D8,“体选”信号接BHE信号;A0信号有效时允许访问偶体中的低字节存储单元,BHE信号有效时允许访问奇体中的高字节存储单元,实现8086的低字节访问、高字节访问及字访问;24.有一个由20个字组成的数据区,其起始地址为610AH:1CE7H;试写出该数据区首末单元的实际地址PA;首单元地址:610A0H+1CE7H=62D87H末单元地址:62D87H+27H=62DAEH25.有两个16位的字31DAH、5E7FH,它们在8086系统存储器中的地址为00130H 和00135H,试画出它们的存储器示意图;地址00130H00132H00133H00134H00135H00136H26.试说明8086CPU答:8086的低位地址线与数据线复用,为保证地址线维持足够的时间,需使用ALE信号将低位地址线通过锁存器保存,以形成系统地址总线;第三章 80x86指令系统习题与答案1、指出下列指令中操作数的寻址方式8086系统;1 MOV AX,1002 MOV AX,1003 MOV DL,BP+SI4 MOV BX,CX5 MOV DX,SI6 MOV 1234HBX,DS7 MOV DI+5678H,AL 8 MOV 12BPDI,BH9 POP CX 10MOV AX,BX+SI+10解:2、指出下列指令中操作数的寻址方式80386系统;1 MOV EBX+12H,AX2 MOV EBP+EDI2,EBX3 MOV EBX4,BX4 MOV EDX,EAX+ESI8-12H解:3、指出以下指令中,哪些指令是非法的,并说明为什么8086系统;1 PUSH 1234H2 MOV CS,AX3 IN AX, 3004 MOV AX,DX+125 MOV BX,BX6 MOV DS,1000H7 XCHG AL,AL 8 MOV AL,100H9 MOV DX,AL 10LEA BL,BX+511LEA DX,BX 12MOV 1000H,12H13ADD AX,DS 14SUB 0100H,BYTE PTR 000115SHL BL,2 16SHR CL,CL17MUL AL,BL 18INT 400解:1非法,8086系统不允许PUSH指令的操作数为立即数;2非法,MOV指令中CS不能作为目的操作数;3非法,端口号大于0FFH;4非法,DX不能出现在中括号内;5合法;6非法,不能把立即数赋给段寄存器;7合法;8非法,源操作数大于0FFH,不能赋给8位寄存器AL;9非法,源操作数是8位寄存器,目的操作数却是16位寄存器,不匹配;10非法,LEA指令得到的是16位偏移量,但目的操作数是8位寄存器;11非法,LEA指令的源操作数只能是存储器操作数;12非法,指令存在歧义,无法确定传送的是字节还是字;13非法,段寄存器不能参与算术运算;14非法,源和目的寄存器不能同为存储器操作数;15非法,在8086系统中,移位次数大于1时需要将移位次数存放到CL中;16合法;17非法,在8086系统中MUL指令没有双操作数的用法;18非法,中断类型号大于0FFH;4、指出以下指令中,哪些指令是非法的,并说明为什么80386系统;1 MOV AX,12EBXSI162 RCR EAX,103 PUSH 5678H4 POP 1000H5 MOV EAX+EAX,EAX6 MOV AL,ESP+ESP27 MOV BL,AX+12 8 IMUL AL,BL,12解:1非法,比例因子只能是1、2、4、8,不能是16;2合法;3合法;4非法,POP指令的目的操作数不能是立即数;5合法;6非法,ESP只能作为基址寄存器,不能作为变址寄存器;7非法,在386系统中AX不能作为基址寄存器,也不能作为变址寄存器;8合法;5、假设AX=1234H,BX=5678H,SP=1000H,指出执行下面的程序段后,各相关寄存器及堆栈段中的内容;PUSH AX ;AX=,BX=,SP=,栈顶字节SP=, 栈顶第二字节SP+1=PUSH BX ;AX=,BX=,SP=,栈顶字节SP=, 栈顶第二字节SP+1=POP AX ;AX=,BX=,SP=,栈顶字节SP=, 栈顶第二字节SP+1=解:AX=1234H,BX=5678H,SP=0FFEH,栈顶字节SP=34H,栈顶第二字节SP+1=12H AX=1234H,BX=5678H,SP=0FFCH,栈顶字节SP=78H,栈顶第二字节SP+1=56HAX=5678H,BX=5678H,SP=0FFEH,栈顶字节SP=34H,栈顶第二字节SP+1=12H6、假设A、B、C、D、X、Y为字节变量,AA、BB、YY为字变量,试利用算术运算指令编写程序段,完成以下各算术运算题;1计算YY←A+BC,其中A、B、C都是无符号数;2计算AA+BB/C-D,商赋给X,余数赋给Y,其中AA、BB、C、D都是带符号数;3计算YY←A-BC,其中A、B、C都是未组合BCD码;解:1MOV AL,BMUL CADD AL,AADC AH,0MOV YY,AX2MOV AX,AAADD AX,BBMOV BL,CSUB BL,DIDIV BLMOV X,ALMOV Y,AH3MOV AL,ASUB AL,BAASMUL CAAMMOV YY, AX7、利用移位指令编写程序段,实现以下运算;1计算AX←AX10,其中AX为无符号数;232位带符号数存放在寄存器DX和AX中,其中DX存放高16位,AX存放低16位计算DX,AX←DX,AX2;332位带符号数存放在寄存器DX和AX中,其中DX存放高16位,AX存放低16位计算DX,AX←DX,AX/2;解:1SHL AX,1MOV BX,AXSHL AX,1SHL AX,1ADD AX,BX2SAL AX,1RCL DX,13SAR DX,1RCR AX,18、指出以下指令执行后,标志寄存器OF、SF、ZF、AF、PF、CF的状态;1AL=0FFH,BL=20H,执行指令:ADD AL,BL2AL=01H, BL=02H,执行指令:CMP AL,BL3AL=0FFH,执行指令:INC AL4AL=0,执行指令:DEC AL5AL=0F0H,BL=04H,执行指令:IMUL BL6AX=1F0H,BL=08H,执行指令:DIV BL7AL=12H, BL=34H,执行指令:TEST AL,BL8AL=98H,执行指令:SAL AL,1解:注:0表示结果为0,1表示结果为1,×表示结果不变,—表示结果不确定;9、在8086系统下,编写实现如下功能的程序段:1从地址为80H的端口中读入一个字节;2如果该字节最高位为“1”,则将字节0FFH送到地址为81H的端口中,并退出程序;3如果该字节最高位为“0”,则转向第1步,继续循环扫描;解:参考程序段:AGAIN: IN AL, 80HTEST AL, 80HJZ AGAINMOV AL, 0FFHOUT 81H, AL10、我们知道,MOV指令并不能直接修改CS、IP的值,但事实上,我们还可以通过其他方法来达到修改CS、IP的目的;试编写一个程序段,使该程序段运行后,CS=0100H,IP=0000H;解:方法一、利用段间返回指令RETF:MOV AX,0100HPUSH AX ;段基址入栈MOV AX,0PUSH AX ;偏移量入栈RETF方法二、利用JMP指令实现段间跳转,假设ADDR为双字变量:MOV WORD PTR ADDR,0 ;WORD PTR ADDR←偏移量MOV WORD PTR ADDR+2, 0100H ;WORD PTR ADDR+2←段基址JMP DWORD PTR ADDR11.写出能完成下述操作的指令;1将立即数1234H 送至DS 寄存器;2将存储单元3000H 和内容送至4000H 单元;3将累加器AX 与寄存器CX 中的内容对调;答案:1MOV AX, 1234HMOV DS, AX2 MOV AX, 3000HMOV 4000H, AX3 XCHG AX, CX12.编程:将数据段中以BX 为偏移地址的连续4 单元的内容颠倒过来;答案:MOV AL, BXXCHG AL, BX+3MOV BX, ALMOV AL,BX+1XCHG AL, BX+2MOV BX+1, AL13.将AX 寄存器清零有4 种方法,试写出这4 条指令;答案:MOV AX, 00HSUB AX, AXAND AX, 00HXOR AX, AX14.使用一条逻辑运算指令实现下列要求:1使AL 高4 位不变,低4 位为0; 2使AL 最高位置1,后7 位不变; 3使AL 中的bit3、bit4 变反,其余位不变; 4测试判断CL 中的bit2、bit5、bit7 是否都为1;答案:1 AND AL, 0F0H2OR AL, 80H3XOR AL 18H4TEST AL, 0A4H15.试分析下面的程序段完成什么功能;MOV CL, 4SHL AX, CLSHL BL, CLMOV AL, BLSHR DH, CLOR AL, DH答案:将AX 中间8 位,BX 的低 4 位,DX 的高 4 位组成一个新字存放在AX 中;16.若要将源串100 个字节数据传送到目标串单元中去,设源串首址的偏移地址为2500H, 目标串首址的偏移地址为1400H,请编写程序实现以下功能; 1完成源串到目标串的搬移; 2比较两串是否完全相同,若两串相同,则BX 寄存器内容为0;若两串不同,则BX 指向源串中第一个不相同字节的地址,且该字节的内容保留在AL 的寄存器中;答案: 1 CLDMOV CX, 100MOV SI, 2500HMOV DI, 1400HREP MOVSB2 CLDMOV CX, 100MOV SI, 2500MOV DI, 1400REPE CMPSBJZ EDEC SIMOV BX, SIMOV AL, SIJMP STOPE: MOV BX, 0STOP: HLT17.设若标志寄存器原值为0A11H,SP=0060H,AL=4;下列几条指令执行后,标志寄存器、AX、SP的值分别是多少PUSHFLAHFXCHG AH,ALPUSH AXSAHFPOPF答:指令执行后标志寄存器的值为0411H,AX=0411H ,SP=005EH;18.假如在程序的括号中分别填入指令:1 LOOP L202 LOOPNE L203 LOOPE L20试说明在三种情况下, 当程序执行完后, AX、BX、CX、DX四个寄存器的内容分别是什么BEGIN: MOV AX,01MOV BX,02MOV DX,03MOV CX,04L20: INC AXADD BX,AXSHR DX,1答案: 1AX= 5 BX= 16 CX= 0 DX= 02AX= 3 BX= 7 CX= 2 DX= 03AX= 2 BX= 4 CX= 3 DX= 119.变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2之差的指令序列;答案:MOV AX, 0MOV AL, N1SUB AL, N2AASMOV DL, ALMOV AL, N1+1SBB AL, N2+1AASMOV DH, AL20.在已学的指令中,可实现累加器清0的单条指令有哪些比较它们的功能;答:1MOV AX,0 ;仅将累加器清0,不会影响任何标志位2SUB AX,AX ;累加器清0的同时影响所有状态标志,具体地有:ZF、PF置1,CF、AF、SF、OF均清03AND AX,0 ;将累加器清0,ZF、PF置1,CF、OF、SF清04XOR AX,AX ;将累加器清0,ZF、PF置1,CF、OF、SF清021.已知DS=2000H,有关的内存单元值为:21000H=00H,21001H=12H,21200H=00H,21201H=10H,23200H=20H,23201H=30H,23 400H=40H,23401H=30H,23600H=60H,23601H=30H,符号COUNT的偏移地址为1200H;执行下列指令后,寄存器AX、BX、SI的值分别是多少MOV BX,OFFSET COUNTMOV SI,BXMOV AX,COUNTSIBX答:执行结果为BX=1200H,SI=1000H,AX=3040H;22.设若内存单元DATA在数据段中偏移量为24C0H处,24C0H~24C3H单元中依次存放着55H、66H、77H、88H;下列几条指令执行后,寄存器AX、BX、CL、SI、DS的值分别是多少MOV AX,DATALEA SI,DATAMOV CL,SILDS BX,DATA答:执行结果为AX=6655H,BX=6655H,CL=55H,SI=24C0H,DS=8877H;23.若AX=26D3H,CX=7908H,CF=1,执行下列指令后,寄存器AX、CX的值分别是多少CF=OF=SAL CH,1RCR AX,CLROL AL,1答:执行结果为AX=0A64CH,CX=0F208H,CF=OF=0;24.已知有程序段如下:MOV AL,35HMOV DL,ALAND DL,0FHAND AL,0F0HMOV CL,4SHR AL,CLMOV BL,10MUL BLADD AL,DL执行之后,AL的值等于多少该程序段完成了什么功能答:程序段执行后AL=23H;该程序段实现了将AL中的1个组合BCD码转换为十六进制数并存回AL中的功能;25.下面的程序执行后,DX、AX的值分别是多少;以X为首址的字单元中的数据依次为1234H、5678H;以Y为首址的字单元中的数据依次为8765H、4321HLEA SI,XLEA DI,YMOV DX,SI+2MOV AX,XADD AX,XADC DX,SI+2CMP DX,DI+2JL L2CMP AX,YJL L1JMP EXITL1: MOV AX,1JMP EXITL2: MOV AX,2EXIT:……答:执行结果为AX=2,DX=0ACF0H;26.设VAR字单元的值为x,F1字单元的值为y,试编程按以下要求给y赋值:2 x>30y = 0 30≥x≥1-2 x<1答:一种可能的程序段实现如下:MOV AX,VAR ;AX xCMP AX,30JG PLUS2 ;x>30,则转PLUS2CMP AX,1JL MIN2 ;x<1,则转MIN2MOV F1,0 ;30≥x≥1,y=0JMP GOPLUS2:MOV F1,2 ;y=2JMP GOMIN2: MOV F1,-2 ;y = -2或00FEHGO:……;后续处理简析:本例中并未说明VAR字节单元是带符号数还是无符号数,读者在使用判断转移指令时可任意选用;若当作带符号数,应使用JG、JL、JGE、JLE等指令,如参考程序;若当作无符号数,则应使用JA、JB、JAE、JBE等指令;第四章 80x86汇编语言程序设计习题与答案1、指出以下数据定义伪指令所分配的字节数8086系统; 1DATA1 DB 10,,‘A’2DATA2 DW 10 DUP2,3 DUP,13DATA3 DB ‘HELLO,WORLD’,‘$’4DATA4 DW DATA4解:13字节;2100字节;313字节;42字节;2、指出以下数据定义伪指令所分配的字节数80386系统; 1DATA1 DF 12,34,562DATA2 DF DATA23DATA3 DQ 0,10 DUP4DATA4 DT 0,1,2解:118字节;36字节; 388字节;430字节;3、指出以下指令中哪些是无效的,并说明原因;1ADDR DB $2DATA DB F0H,12H31_DATA DW 1234H4VAR DW VAR1 ;VAR1为一个字节变量5MOV AX,10-VAR1 ;VAR1为一个字变量6MOV BX,VAR22+1 ;VAR2为一个字变量解:1非法,地址计数器$是32位数;2非法,以字母开头的16进制数应在前面加“0”,即应为“0F0H”;3非法,变量名非法,不能以数字开头;4合法;5非法,地址表达式不能是“常数-地址”;6非法,地址表达式不能出现乘法;4、假设已定义数据段如下:DATA SEGMENTORG 100HDATA1 DB 10 DUP1,2,3DATA2 DW DATA1,$DATA ENDS且段寄存器DS已初始化为该数据段的段基址假设段基址为1234H;请指出以下指令执行后,相应的寄存器中的内容;1MOV AX,WORD PTR DATA1 ;AX=2MOV BX,DATA2 ;BX=3MOV CX,DATA2+2 ;CX=4MOV DX,OFFSET DATA2 ;DX=5MOV SI,SEG DATA1 ;SI=6MOV DI,LENGTH DATA1 ;DI=7MOV SP,TYPE DATA1 ;SP=8MOV BP,SIZE DATA2 ;BP=解:1AX=0201H;2BX=0100H;3CX=0120H;4DX=011EH;5SI=1234H;6DI=000AH;7SP=0001H;8BP=0002H;5、在8086系统下,编写完整程序,实现从键盘上输入8位二进制数,从显示器上显示相应的16进制数,例如从键盘上输入“00010010”,应在显示器上显示“12H”; 解:参考程序:DATA SEGMENTMSG1 DB 'Input binary numberESC to exit:','$'MSG2 DB 0AH,0DH,'Input error',0AH,0DH,'$'DATA ENDSOUTPUT MACRO ASC ;定义输出一个字符的宏MOV DL, ASCMOV AH, 2INT 21HENDMCODE SEGMENTASSUME CS:CODE, DS:DATAMAIN PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXAGAIN: LEA DX, MSG1MOV AH, 9INT 21H ;提示输入信息MOV CX, 8 ;输入8位二进制数MOV BL, 0L: MOV AH, 1INT 21HSHL BL, 1CMP AL, 1BH ;ESC键退出JZ DONECMP AL, '0' ;输入“0”JZ NEXTCMP AL, '1' ;输入“1”JNZ ERROR ;输入其他则出错INC BLNEXT: LOOP LOUTPUT 0AHOUTPUT 0DHPUSH BXMOV CL, 4SHR BL, CLCALL TRAN ;显示高4位对应的16进制数POP BXAND BL, 0FHCALL TRAN ;显示低4位对应的16进制数OUTPUT 'H'OUTPUT 0AHOUTPUT 0DHJMP AGAINERROR: LEA DX, MSG2MOV AH, 9INT 21HJMP AGAINDONE: RETMAIN ENDPTRAN PROC FARCMP BL, 0AHJB BELOWADD BL, 7BELOW: ADD BL, 30HOUTPUT BLRETTRAN ENDPCODE ENDSEND MAIN6、在8086系统下,编写完整程序,实现从键盘上输入两个4位十进制数,从显示器上显示这两个数之和,例如输入“1234”、“5678”,应在显示器上显示“6912”; 解:参考程序:DATA SEGMENTMSG1 DB 'Input the first numberESC to exit:','$'MSG2 DB 'Input the second numberESC to exit:','$'MSG3 DB 0AH,0DH,'Input errorInput again:','$'DATA ENDSOUTPUT MACRO ASC ;定义输出一个字符的宏MOV DL, ASCMOV AH, 2INT 21HENDMCODE SEGMENTASSUME CS:CODE, DS:DATAMAIN: MOV AX, DATAMOV DS, AXAGAIN: LEA DX, MSG1MOV AH, 9INT 21H ;提示输入第一个数CALL INPUT ;输入过程PUSH BXOUTPUT 0AHOUTPUT 0DHLEA DX, MSG2MOV AH, 9INT 21H ;提示输入第二个数CALL INPUT ;输入过程OUTPUT 0AHOUTPUT 0DHPOP AX ;实现两个4位组合BCD码相加ADD AL, BL ;低8位相加DAA ;校正MOV CL, AL ;保存至CLADC AH, BH ;高8位相加MOV AL, AH ;移至ALDAA ;校正MOV AH, ALMOV AL, CLMOV BX, AX ;最后结果放在BX中JNC NEXTOUTPUT '1' ;如果相加结果大于9999,则显示进位“1”NEXT: PUSH BXMOV CL, 4SHR BH, CLADD BH, 30HOUTPUT BH ;显示千位数POP BXPUSH BXAND BH, 0FHADD BH, 30HOUTPUT BH ;显示百位数POP BXPUSH BXMOV CL, 4SHR BL, CLADD BL, 30HOUTPUT BL ;显示十位数POP BXAND BL, 0FHADD BL, 30HOUTPUT BL ;显示个位数OUTPUT 0AHOUTPUT 0DHJMP AGAININPUT PROC FAR ;输入一个4位十进制数的过程BEGIN: MOV CX, 4MOV BX, 0L: SHL BX, 1SHL BX, 1SHL BX, 1SHL BX, 1 ;BX的值乘以16MOV AH, 1INT 21H ;输入CMP AL, 1BH ;ESC键退出JZ DONECMP AL, '0'JB ERROR ;非数字,出错CMP AL, '9'JA ERROR ;非数字,出错SUB AL, 30HXOR AH, AHADD BX, AX ;将输入加到BX中LOOP LRETERROR: LEA DX, MSG3MOV AH, 9INT 21HJMP BEGINDONE: MOV AH, 4CHINT 21HINPUT ENDPCODE ENDSEND MAIN7、在8086系统下,编写完整程序,实现两个32位带符号数相乘;假设被乘数存放在以字变量MUL1开始的连续4个字节中,乘数存放在以字变量MUL2开始的连续4个字节中中,相乘结果存放在以字变量RES开始的连续8个字节中;解:参考程序:DATA SEGMENTMUL1 DW 0FFFFH,0FFFFH ;被乘数MUL2 DW 5678H,1234H ;乘数RES DW 4 DUP0 ;结果DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATAMAIN PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV CX, MUL1MOV BP, MUL1+2MOV SI, MUL2MOV DI, MUL2+2TEST BP, 8000H ;被乘数是否为负数JZ NEXT1NOT BP ;为负数,则取反加1 NOT CXADD CX, 1ADC BP, 0NEXT1: TEST DI, 8000H ;乘数是否为负数JZ NEXT2NOT SI ;为负数,则取反加1 NOT DIADD SI, 1ADC DI, 0NEXT2: MOV AX, SI ;相乘过程MUL CXMOV RES, AXMOV AX, SIMUL BPADD RES+2, AXADC RES+4, DXMOV AX, DIMUL CXADD RES+2, AXADC RES+4, DXMOV AX, DIMUL BPADD RES+4, AXADC RES+6, DXMOV AX, MUL1+2XOR AX, MUL2+2 ;判断被乘数和乘数是否同号JNS DONE ;同号,则结果为正数,无须修改结果NOT RES ;不同号,则结果为负数,须取反加1 NOT RES+2NOT RES+4NOT RES+6ADD RES, 1ADC RES+2, 0ADC RES+6, 0DONE: RETMAIN ENDPCODE ENDSEND MAIN8、在8086系统下,编写完整程序,找出字节数组ARRAY中的最大值和最小值;假设ARRAY的长度为100个字节,每个字节为一个无符号数,程序执行后最大值将存放到字节变量MAX中,最小值则存放到字节变量MIN中;解:参考程序:DATA SEGMENTARRAY DB 100 DUP ;字节数组MAX DB ;最大值MIN DB ;最小值DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATAMAIN PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXLEA SI, ARRAYCLDMOV BH, 0 ;存放临时最大值的寄存器MOV BL, 0FFH ;存放临时最小值的寄存器MOV CX, 100AGAIN: LODSBCMP AL, BHJNA NEXT1MOV BH, AL ;如果当前数值比临时最大值大,则代替NEXT1: CMP AL, BLJNB NEXT2MOV BL, AL ;如果当前数值比临时最小值小,则代替NEXT2: LOOP AGAINMOV MAX, BHMOV MIN, BLRETMAIN ENDPCODE ENDSEND MAIN9、在8086系统下,编写完整程序,将字节数组ARRAY中的所有数据往高地址的方向移动一位,即原来存放在ARRAY中的字节移动到ARRAY+1中,原来存放在ARRAY+1中的字节移动到ARRAY+2中,……,依此类推;假设ARRAY的长度为100个字节; 解:可利用MOVSB指令实现移位,但应该注意,必须从串尾开始移动,因为假如直接从串头开始,将串头移到第二个数,那么第二个数将被覆盖;为使程序能从串尾开始移动,可令方向标志位DF=1;参考程序:DATA SEGMENTARRAY DB 100 DUP,DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATAMAIN PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV ES, AXLEA SI, ARRAY+99 ;SI指向源串尾LEA DI, ARRAY+100 ;DI指向新串尾STD ;DF=1,串尾先移动MOV CX, 100REP MOVSB ;循环移动RETMAIN ENDPCODE ENDSEND MAIN10、在8086系统下,编写在长字符串L_STR中查找短字符串S_STR的完整程序,如果找到匹配的字符串,则将字节变量RES置0FFH,否则置0;例如,在字符串“ABABCD”中可找到字符串“ABC”,则RES=0FFH;解:参考程序:DATA SEGMENTL_STR DB 'ABDABABCD' ;长串L_LTH DW $-L_STR ;长串长度S_STR DB 'ABC' ;短串S_LTH DW $-S_STR ;短串长度RES DB ;存放结果DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATAMAIN PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV ES, AXLEA SI, L_STRLEA DI, S_STRCLDMOV CX, L_LTHSUB CX, S_LTHINC CX ;作串比较的次数AGAIN: CALL COMP ;进行串比较INC SILOOP AGAINMOV RES, 0RETMAIN ENDPCOMP PROC FARPUSH CXPUSH SIPUSH DIMOV CX, S_LTHREPZ CMPSBJZ YES ;如果两个串相同,则说明找到POP DIPOP SIPOP CXRETYES: MOV RES, 0FFHMOV AH, 4CHINT 21HCOMP ENDPCODE ENDSEND MAIN11.执行下列指令后,AX寄存器中的内容是什么TABLE DW 10,20,30,40,50ENTRY DW 3..MOV BX,OFFSET TABLEADD BX,ENTRYMOV AX,BX答:AX=4012.指出下列程序中的错误:STAKSG SEGMENTDB 100 DUPSTA_SG ENDSDTSEG SEGMENTDATA1 DBDTSEG ENDCDSEG SEGMENTMAIN PROC FARSTART: MOV DS,DATSEGMOV AL,34HADD AL,4FHMOV DATA,ALSTART ENDPCDSEG ENDSEND答案:改正后:。

电路分析西南交大版第一章 习题解答

电路分析西南交大版第一章 习题解答

习题一1-1 根据题1-1图中给定的数值,计算各元件吸收的功率。

解:(a ) W P 205102==(b ) W P 623=⨯= (c ) W P 10110=⨯= (d ) W P 1226-=⨯-=1-2 题1-2图示电路,已知各元件发出的功率分别为W P 2501-=,W P 1252=,W P 1003-=。

求各元件上的电压U 1、U 2及U 3。

解: V U W U P 502505 111=∴-=⨯-= V U W U P 25 1255 222-=∴=⨯-= V U W U P 20 1005 333-=∴-=⨯=5A题1-2图10V5Ω(a) +-3V R (b) 10V(c)2A6V (d)题1-1图2A1-3 题1-3图示电路。

在下列情况下,求端电压u ab 。

(1) 图(a )中,电流(A) 2cos 5t i =;(2) 图(b )中,V 4)0(=c u ,开关K 在t=0时由位置“1”打到位置“2”。

解:(1) (V) 2sin 52sin )2(55.0t t dtdiLu ab =-⨯⨯-=-= (2) (V) 24)2(41)0(100t dt idt C u idt C u t tt C ab+-=---=--=-=⎰⎰⎰∞-1-4 在题1-4图示电路中,已知 V 10 , 2021==s s U V U 。

(1) 若 V 10 3=s U ,求ab U 及cd U ; (2) 欲使0=cd U ,则 ? 3=s Ubia L=0.5Hu ab+bia u c K(t=0)2A题1-3图(a)(b)U s22Ω 5Ω2Ω 3Ω5Ω a b题1-4图解:(1)设电流I 如图,根据KVL 知0)325235(21=-++++++s s U U IA U U I s s 5.02012-=-=∴V U I U s ab 15205)235(1=+-=+++= V U U U ab s cd 515103=+-=+-=(2) 0 3=+-=ab s cd U U UV U U ab s 15 3==∴1-5 电路如题1-5图所示。

微机原理第1-2章习题(答案).doc

微机原理第1-2章习题(答案).doc

X)/ \7 \7 \7 12 3 4 /(V z/l \ z(\ 7(\ 微机原理第1-2章习题(答案)1.什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?这三者有什么联系和区别?答:微处理器是指微缩的CPU大规模集成电路,其职能是执行算术、逻辑运算和控制整个计算机自动地、协调地完成操作;微型计算机是以微处理器为核心,配上大规模集成电路的RAM、ROM、I/O 接口以及相应的辅助电路而构成的微型化的计算机装置;微型计算机系统是以微型计算机为核心构成的某种特殊用途的应用系统;实际上,微型计算机是我们普通意义上提到的计算机的一种,而微处理器是微型计算机的核心,微型计算机系统则是微型计算机在不同应用场合下的扩展。

(注意,对于微型计算机和微型计算机系统的区别在不同的参考书上可能有不同的解释。

其中-•种看法是:微型计算机是指纯硬件设备(也就是所谓的裸机),微型计算机系统才是真正包括软件和硬件在内的、有实用价值的微型计算机设备;另一种看法是:微型计算机是具有最简单软、硬件配置的微型计算机设备, 而微型计算机系统是指具有较丰富的软硬件配骨、适用于某些特别应用场合的微型计算机设备。

本书认为,这两个概念的区别在目前来说不是非常明显和非常重要,因此采用了比较含糊的说法。

)2.什么叫机器数?什么叫真值?试综述有符号数和无符号数的机器数主耍有哪些表示方法。

答:一般数学上用“ + ”“一”号加上数值大小表示数据的形式我们称为数据的真值,如+ 15、-25等;而计算机中用二进制表示的、符号也数码化了的带符号数称为机器数,如+ 15可以表示为00001111, -25可以表示为10011001 (原码形式)。

计算机中,无符号数可以直接用二进制、八进制、十六进制或BCD 码等形式来表示;而带符号数可以用二进制、八进制或十六进制的原码、反码、补码三种方式来表示。

3.写出下列十进制数的原码、反码和补码表示(用8位二进制数表示,最高位为符号位):(1) 13 (2) 120 (3) 35 (4) -127(13)10= (0000,1101)原码=(0000,1101)反日=(0000,1101)补码(120) 10= (0111, 1000)原码=(0111, 1000)反码=(0111, 1000)补码(35) 10= (0010, 0011)原码=(0010, 0011)反码=(0010,0011)补码(—127) 10二(1111, 1111)原码=(1000, 0000)反码=(1000, 0001)补码4.8086CPU分为哪两个部分?各部分主要db什么组成?答:8086/8088 CPU分为总线接口部件(BIU)和执行部件(EU)两个部分。

微机原理及接口第一章作业答案

微机原理及接口第一章作业答案

“微机系统原理与接口技术”第一章习题解答(部分)(1)(0110 1110)二进制原码=(+110 1110)二进制真值=(+110)十进制真值(0110 1110)二进制反码=(+110 1110)二进制真值=(+110)十进制真值(0110 1110)二进制补码=(+110 1110)二进制真值=(+110)十进制真值2.写出下列二进制数的原码、反码和补码(设字长为8位):(1) (+101 0110)二进制真值=(0101 0110)原码=(0101 0110)反码=(0101 0110)补码(3)(-101 0110)二进制真值=(1101 0110)原码=(1010 1001)反码=(1010 1010)补码3.下面各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少?(2)(1111 1111)二进制原码=(-127)十进制真值(1111 1111)二进制反码=(-0)十进制真值(1111 1111)二进制补码=(-1)十进制真值4.已知X1=+0010100,Y1=+0100001,X2=-0010100,Y2=-0100001,试计算下列各式(设字长为8位):(1) [X1+Y1]补= [X1]补+[Y1]补= 0001 0100 +0010 0001 = 0011 0101(2) [X1-Y2]补= [X1]补+[-Y2]补= 0001 0100 +0010 0001 = 0011 0101(3) [X2-Y2]补= [X2]补+[-Y2]补= 1110 1100 +0010 0001 = 0000 1101(4) [X2+Y2]补= [X2]补+[Y2]补= 1110 1100 +1101 1111 = 1100 10115.用补码判断下列算式是否发生溢出,若不溢出,计算其结果(设字长为8位):(4)-85-60=[10101011]补+[11000100]补运算结果显示:最高位有进位,次高位无进位,结果溢出。

微机原理答案第一章习题答案

微机原理答案第一章习题答案

微机原理答案第⼀章习题答案第⼀章习题1 什么是冯·诺依曼机?答:冯·诺依曼在1946 年提出了⼀个完整的现代计算机的结构雏型,它由5 个部分组成,即运算器、控制器、存储器、输⼊设备和输出设备。

运算器负责指令的执⾏;控制器的作⽤是协调并控制计算机的各个部件按程序中排好的指令序列执⾏;存储器是具有记忆功能的器件,⽤于存放程序和需要⽤到的数据及运算结果;⽽输⼊/输出设备则是负责从外部设备输⼊程序和数据,并将运算的结果送出。

1. 什么是冯.诺伊曼计算机1946年6⽉,美籍匈⽛利科学家冯·诺依曼(Johe Von Neumman)提出了“存储程序”的计算机设计⽅案。

按照这⼀原理设计的计算机称为冯·诺依曼型计算机。

特点:(1)采⽤⼆进制数形式表⽰数据和计算机指令。

(2)指令和数据存储在计算机内部存储器中,能⾃动依次执⾏指令。

(3)由控制器、运算器、存储器、输⼊设备、输出设备5⼤部分组成计算机硬件。

(4)⼯作原理的核⼼是“存储程序”和“程序控制”。

冯·诺依曼提出的体系结构奠定了现代计算机结构理论的基础,被誉为计算机发展史上的⾥程碑。

2.微处理器,微型计算机,微型计算机系统有什么联系与区别?微处理器只是⼀个中央处理器(CPU),由算术逻辑部件(ALU),累加器和通⽤寄存器组,程序计数器,时序和控制逻辑部件,内部总线等组成。

微处理器不能构成独⽴⼯作的系统,也不能独⽴执⾏程序,必须配上存储器,外部输⼊、输出接⼝构成⼀台微型计算机⽅能⼯作。

微型计算机由CPU,存储器,输⼊/输出接⼝电路和系统总线组成。

它已具有计算功能,能独⽴执⾏程序,但若没有输⼊/输出设备,数据及程序不能输⼊,运算结果⽆法显⽰或输出,仍不能正常⼯作。

以微型计算机为主体,配上外部输⼊/输出设备及系统软件就构成了微型计算机系统。

没有配置软件的计算机称为裸机,仍然什么⼯作也不能做,必须配置系统软件和应⽤软件,这样才可以正常提供使⽤。

微机原理作业参考答案(1,2,3章)

微机原理作业参考答案(1,2,3章)

微机原理作业参考答案第一次:P16 3,4,5,71.3冯。

诺依曼计算机的结构特点是什么?答:参考P51.4典型微机有哪三大总线?它们传送的是什么信息?答:有数据总线(DB ,双向,传送数据),地址总线(AB ,单向,传送CPU要访问的内存单元地址或D 端口的端口号),控制总线CB,双向,传送总线控制信息)。

1.5什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?三者有什么区别和联系?答:微型计算机系统可分为三个层次,BP:微处理器,微型计算机和微型计算机系统。

微处理器即CPU,是一片主要包含运算器、控制器、寄存器组和总线访问逻辑电路的芯片;微型计算机是以微处理器为核心,配上存储器(ROM、RAM )、IX)接口电路及系统总线等所组成的计算机;以微型计算机为屮心,配以相应的外围设备以及控制微型计算机工作的软件,就构成了完整的微型计算机系统。

1.7试用示意图说明内存单元的地址和内存单元的内容,二者有何联系和区别?答:内存单元、内存单元的地址、内存单元的内容一这三个名词可类比为:房子、房子的地址、房子里住的人。

也就是说,内存单元是物理器件,8086CPU有二十根地址线,最多可访问1M (2^20)个内存单元。

内存单元按顺序被分配一个地址一第一个单元:0,第二个单元:1…最后一个单元:FFFFFH (或1048575D)。

每个内存单元可存储一个字节的数据。

图略,参考P7o第二彳欠作业:P54 1,2,3,6,7,9,11,132.18086从功能上分为哪两个部件?每个工作部件的功能、组成和特点分别是什么?答:分为执行部件OEU)和总线功能部件6U)两部分。

EU功能:执行算术/逻辑命令。

BE功能:访问内存或⑷ 端口,从屮读冯数据和读指令。

EU组成:ALU、EU控制器、寄存器组(通用、指针变址、标志)组成:指令队列、总线控制逻辑、物理地址生成逻辑(地址加法器、段寄存器、F )EU、BU的特点和更详细的功能说明:参考P19o2.28086 +有几个通用寄存器,有几个变址寄存器,有几个地址指针寄存器?它们中通常哪几个寄存器可作为地址寄存器使用?答:通用寄存器:AX , BX , CX , DX ;变址寄存器:SI、DI;地址指针寄存器:BP、SP。

微机原理 第一章+第二章答案

微机原理 第一章+第二章答案

第一章2.计算机中存在的一个编码是00001001B,它代表什么?为什么?·无符号数 9·原码 +9,正数:与无符号数一致;负数:符号位为一,其它不变。

·反码 +9,正数:与无符号数一致;负数:将对应原码按位取反,符号位与原码一致。

·补码 +9. 正数:与无符号数一致;负数:将对应原码按位取反,符号位与原码一致,再加1.9.微机的结构特点是什么?微机与通用计算机在工作原理上有什么联系和区别?微机的显著特点是采用微处理器和总线结构。

联系:微机是最近20多年来依赖LSI、VLSI技术发展起来的计算机。

区别:通用计算机普遍采用冯诺依曼结构,运算器和控制器分开;微机以微处理器即CPU为核心,存储器、I/O接口等为主要部件。

14 微处理器、微型计算机和微型计算机系统三者之间有什么不同?将运算器与控制器集成在一起,称为微处理器。

微处理器是微处理器的核心。

微型计算机是由微处理器、存储器、输入/输出接口电路和系统总线构成的裸机系统。

微型计算机系统是以微型计算机为主机,配上系统软件和外设之后而构成的计算机系统。

三者之间是有很大不同的,微处理器是微型计算机的一个组成部分,而微型计算机又是微型计算机系统的一个组成部分。

第二章1. 8086 在内部结构上由哪几部分组成?其功能是什么?8086的内部结构-成两部分:总线接口部件BIU,负责控制存储器读写。

执行部件EU,EU 从指令队列中取出指令并执行。

7.8086/8088和传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点? 8086CPU执行转移指令时,指令队列寄存器内容如何变化?传统的计算机一般按照取指令、指令译码/执行指令的步骤工作。

在8086/8088中,指令的提取与执行分别由总线接口部件BIU与执行部件EU完成,8086/8088可以在取指令同时又可以执行指令。

这种并行工作方式有力的提高了CPU的工作效率。

微机原理1-5章作业答案

微机原理1-5章作业答案

微机原理1-5章作业答案第一章作业答案1.2 以集成电路级别而言,计算机系统的三个主要组成部分是什么?中央处理器、存储器芯片、总线接口芯片 1.3 阐述摩尔定律。

每18个月,芯片的晶体管密度提高一倍,运算性能提高一倍,而价格下降一半。

1.5 什么是SoC?什么是IP核,它有哪几种实现形式?SoC:系统级芯片、片上系统、系统芯片、系统集成芯片或系统芯片集等,从应用开发角度出发,其主要含义是指单芯片上集成微电子应用产品所需的所有功能系统。

IP核:满足特定的规范和要求,并且能够在设计中反复进行复用的功能模块。

它有软核、硬核和固核三种实现形式。

1.8 什么是嵌入式系统?嵌入式系统的主要特点有哪些?概念:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗的严格要求的专用计算机系统,即“嵌入到应用对象体系中的专用计算机系统”。

特点:1、嵌入式系统通常是面向特定应用的。

2、嵌入式系统式将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合的产物。

3、嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能。

4、嵌入式处理器的应用软件是实现嵌入式系统功能的关键,对嵌入式处理器系统软件和应用软件的要求也和通用计算机有以下不同点。

① 软件要求固体化,大多数嵌入式系统的软件固化在只读存储器中;② 要求高质量、高可靠性的软件代码;③ 许多应用中要求系统软件具有实时处理能力。

5、嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式系统产品一旦进入市场,就具有较长的生命周期。

6、嵌入式系统本身不具备自开发能力,设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。

第二章作业答案2.2 完成下列逻辑运算(1) 101+1.01 = 110.01 (2) 1010.001-10.1 = 111.101(3) -1011.0110 1-1.1001 = -1100.1111 1 (4) 10.1101-1.1001 = 1.01 (5)110011/11 = 10001 (6) (-101.01)/(-0.1) = 1010.12.3 完成下列逻辑运算(1)1011 0101∨1111 0000 = 1111 0101 (2)1101 0001∧1010 1011 = 1000 0001 (3) 1010 1011��0001 1100 = 1011 01112.4 选择题(1)A (2) B (3)A (4)BCD (5)D,C2.5通常使用逻辑运算代替数值运算是非常方便的。

微机原理第一、二章习题参考答案

微机原理第一、二章习题参考答案

第一章2、已知A=1011 1110B,B=1100 1100B,求下列运算结果:⑴算术运算A+B和A-B⑵逻辑运算A AND B、A OR B、A XOR B解:⑴算术运算:A+B = 1000 1010 A-B = 1111 0010进位C=1 进(借)位C=1A:1011 1110 A:1011 1110+)B:1100 1100 -)B:1100 1100---------------- ----------------S:1 1000 1010 1 1111 0010⑵逻辑运算 A AND B、A OR B、A XOR BA∧B = 1000 1100 A∨B = 1111 1110 A B = 0111 0010 1011 1110 1011 1110 1011 1110∧1100 1100 ∨1100 1100 1100 1100-------------- --------------- ---------------1000 1100 1111 1110 0111 00103、已知[x] 补= 1100 0000B,[y] 补= 0100 0000B⑴求x和y真值的十进制形式⑵求[x-y]补,并给出结果的十进制形式⑶求[x + y]补,并给出结果的十进制形式解:6 = 64D⑴︱X︱= ([x] 补) 补= 0011 1111 +1 = 0100 0000B = 2X真值= -64DY真值= 0100 0000B = +26 = +64D⑵∵[-Y]补码= ([y] 补) 补= 1011 1111 + 1 =1100 0000∴[x-y]补= [X]补码-[Y]补码= [X]补码+ [-Y]补码= 1100 0000 +1100 0000 = 1 1000 0000 (无溢出,舍弃进位1)= 1000 0000 = -128D⑶[x + y]补= [X]补码+ [Y]补码= 1100 0000 + 0100 0000= 1 0000 0000(无溢出,舍弃进位1)= 0000 0000 = 0D4、问答题⑴ 冯·诺依曼计算机的设计思想和方案是什么?答:以“二进制”来存储信息和数据,以“存储程序”来指挥操作为基础结构思想,设计方案要点是:用二进制数的形式表示指令和数据;将指令和数据存放在存储器中;计算机硬件由控制器、运算器、存储器、输入设备和输出设备5大部分组成。

微机原理习题解答1-4章

微机原理习题解答1-4章
×× 12341H
41H 12340H 42H 12341H 24H 12342H 30H 12343H 39H 12344H
30H 12340H 21H 12341H
×× 12342H ×× 12343H
78H 12340H 56H 12341H 34H 12342H 12H 12343H ×× 12344H
(2)ADD AL,DH
(3)ADC BX,CX
;AL=66H,CF=0、ZF=0、OF=0。
;BX=083EH,CF=0,ZF=0,OF=0。
(4)SUB AX,2710H;AX=1B25H,CF=0,ZF=0,OF=0。
(5)DEC BX
3-12 (1)AND AH,CL (2)OR BL,30H (3)NOT AX
2013年10月
西南交通大学电气工程学院
4
习题解答
1-9(3)[50+84]补=[50]补+[84]补=00110010B+01010100B =10000110B 0 0 1 1 0 0 1 0 + ) 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0
CsCp=01,正溢出。
(4)[72-8]补=[72]补+[-8]补=01001000B+11111000B
+1111111B 01111111B 01111111B 01111111B
+1000000B 01000000B 01000000B 01000000B
-0010101B 10010101B 11101010B 11101011B -1111111B 11111111B 10000000B 10000001B
目的操作数 寄存器寻址 寄存器寻址 寄存器寻址 基址寻址 寄存器寻址

微机原理习题答案(完整版)

微机原理习题答案(完整版)

第一章习题答案1-1 请说明CPU的功能以及CPU是如何执行指令和程序的。

答:CPU的功能是执行程序和统筹处理计算机系统中各类事务。

CPU执行指令分为3步:取指令、分析指令、执行指令;计算机程序是由一条条指令按一定的顺序排列组成的,CPU执行程序的过程就是一条条指令累计执行的过程,其方式分为串行作业方式和流水线作业方式。

1-2 请说明单片机内部主要是由哪些部件组成的,并说明各部件的作用。

答:CPU:由控制器和运算器构成,控制器的作用是执行指令和协调系统各部件的工作;运算器的作用是进行逻辑运算和算术运算。

存储器:存储计算机工作时使用的信息,即指令代码和数据代码。

I/O接口电路:具有数据缓冲、数据隔离及数据转换的功能。

1-3 请问对于容量位8K的存储器芯片,它的地址线是多少根?答:8K=8192=213,故地址线为13根。

另附:存储器的数据线由存储器的字长决定,例如一块32K×16(存储器容量显示格式:存储单元数×存储单元的字长)的存储器,其地址线为15根,数据线为16根。

1-4 将十进制数78,134,分别用二进制数、十六进制数和8421BCD吗表示。

答:(78)D=(1001110)B=(4E)H=(01111000)8421BCD(134)D=(10000110)B=(86)H=(000100110100)8421BCD注:8421BCD码为4位表示一个十进制数符,本质是符号不是数值,所以不可省略0。

1-5 将下列真值分别转化为用8位和16位二进制数表示的原码、补码和反码。

X=1000100;[X]8位原=[X]8位反=[X]8位补=01000100;[X]16位原=[X]16位反=[X]16位补=0000000001000100X= -1000100[X]8位原=11000100,[X]8位反=10111011,[X]8位补=10111100;[X]16位原=1000000001000100,[X]16位反=1111111110111011,[X]16位补=1111111110111100;X= -0111111[X]8位原=10111111,[X]8位反=11000000,[X]8位补=11000001;[X]16位原=1000000000111111,[X]16位反=1111111111000000,[X]16位补=1111111111000001;1-6 将下列补码转化成二进制数的真值。

《电路分析》西南交大 习题解答 第1章 电路的基本概念与定律

《电路分析》西南交大 习题解答 第1章 电路的基本概念与定律

第1章 电路的基本概念与定律P1-3 计算图P1-3电路中的U 和I 。

4ΩU +-图P1-3 解:等效如右图所示,A 36430=+=I ,V 124==I U P1-4 如图P1-4所示,计算(a )电压ab U (使用基尔霍夫电压定律);(b )电流I 。

图P1-4解:设 4个电流变量如右图所示,则顺时针列写3个 KVL 方程:025631=-+-I I (1) 0320223=--I I (2)0362=--I (3)联立3个方程得:A 7A 2A 4321=-==I I I ,, 所以:V 1423==I U ab ,A 9)(32141=---=-=I I I I I I P1-9 计算图P1-9电路中每个元件吸收的功率。

p 4p p图P1-9解:各元件功率计算如下:A I 4=W I ui p 165.081=⨯==,吸收16W W ui p 48682-=⨯-=-=,吸收-48WW I ui p 48123-=⨯-=-=,吸收-48W W ui p 804204=⨯==,吸收80WP1-10 求图P1-10所示电路的1I 、2I 和U 。

图P1-10 解:A I 910901==, A I 5.1152530902=+-=,V I U 5.6730252=+= P1-11 计算图P1-11电路的I 和非独立源吸收的功率。

4.5U 1图P1-11解:先暂时把授控源当独立源处理,然后找出控制变量的约束表达式 顺时针KVL : 0245.4)24(11=--+U I (1) 控制量:114I U = (2) 联立(1)和(2)可得:A 2,V811-=-=I U非独立源吸收的功率,W 4824=-=I p ,即电压源吸收功率W 48-(提供48W ) P1-12 计算图P1-12电路的1U 。

U 1图P1-12解:先暂时把授控源当独立源处理,然后找出控制变量的约束表达式KVL :0244411=--U I (1) 控制量:115.04I U ⨯= (2) 联立(1)和(2)可得:A I VU 6,1211-=-=P1-13 计算图P1-13电路中a 、b 两端的开路电压ab U 。

15秋西南交大《微机原理及应用(电气类)》在线作业一答案

15秋西南交大《微机原理及应用(电气类)》在线作业一答案

15秋西南交⼤《微机原理及应⽤(电⽓类)》在线作业⼀答案西南交《微机原理及应⽤(电⽓类)》在线作业⼀⼀、单选题(共 50 道试题,共 100 分。

)1. 在8086PU微机汇编语⾔程序设计中,字操作的⼆进制数的位数是________。

. 8位. 16位. 32位. 64位正确答案:2. 溢出标志OF是反映________。

. 算术运算是否出现进位情况. 算术运算是否出现借位情况. 带符号数运算结果是否超过机器能表⽰的数值范围. ⽆符号数运算结果是否超过机器能表⽰的数值范围正确答案:3. 按总线的规模、⽤途及应⽤场合分类,微处理器的引脚信号线属于________。

. ⽚总线. 内总线. 外总线. P总线正确答案:4. 8253-5有3个独⽴的计数器,每个计数器可以有⼏种不同的⼯作⽅式?________。

. 3种. 4种. 5种. 6种正确答案:5. 下列可作为标识符⽤的字符串是()。

. MOV. ZF. FH. PTR正确答案:6. 8086与外设进⾏数据交换时,常会在()后进⼊等待周期。

. T4正确答案:7. I/O端⼝⼯作在存贮器映象编址⽅式时,访问I/O端⼝________。

. 与存贮器共⽤统⼀的地址空间. 读写操作由硬件信号IOR和IOW来实现. ⽤IN指令和OUT指令. 地址空间是固定不变的正确答案:8. 8086PU读数据操作在总线周期的()时刻。

. T1. T1,T2. T2,T3. T3,T4正确答案:9. 伪指令ENP告诉汇编程序________。

. 宏定义结束. 过程定义结束. 段定义结束. 过程运⾏结束正确答案:10. 74LS244芯⽚是⼀种________。

. 8锁存器. 8位缓冲器. 8位数据收发器. 3×8译码器正确答案:11. 产⽣INTR中断请求信号的是________。

. PU. I/O接⼝. 运算器. 控制器正确答案:12. 8086微机系统的地址总线是________。

微机原理第一章至第八章作业参考答案

微机原理第一章至第八章作业参考答案
微机原理与接口技术作业参考答案
1. 2 用 8 位二进制码,写出下列十进制数的原码和补码表示。
(1)+65 (2)+115 (3)-65 (4)-115
解: (1)[+65]原=0100 0001 [+65]补=0100 0001
(2)[+115]原=0111 0011 [+115]补=0111 0011
3
(2)SAR (3)SHL (4)SHL (5)ROR (6)ROL (7)SAL (8)RCL (9)RCR
DX,CL DX,CL DL,1 DX,CL DL,CL DH,1 DX,CL DL,1
; 0000 0000 1011 1001→0000 0000 0001 0111 ; 0000 0000 1011 1001→0000 0101 1100 1000 ; 0000 0000 1011 1001→0000 0000 0111 0010 ; 0000 0000 1011 1001→0010 0000 0001 0111 ; 0000 0000 1011 1001→0000 0000 1100 1101 ; 0000 0000 1011 1001→0000 0000 1011 1001 ; 0000 0000 1011 1001→0000 0101 1100 1100 ; 0000 0000 1011 1001→0000 0000 1101 1100
02400H 02600H
1KB 512B
8KB
1KB=210 的偏移地址范围为: 00 0000 0000~11 1111 1111 即 000H~3FFH 512B=29 的偏移地址范围为: 0 0000 0000~1 1111 1111 即 000H~1FFH 8KB=213 的偏移地址范围为: 0 0000 0000 0000~1 1111 1111 1111 即 0000H~1FFFH

微机原理习题1参考答案

微机原理习题1参考答案

习题11.1微型计算机系统主要由哪些部分组成?参考答案:微型计算机系统由硬件和软件两大部分组成。

1.2微型计算机中的CPU由哪些部件组成?各部件的功能是什么?参考答案:微型计算机中的CPU由运算器、控制器、寄存器组等部件组成。

其中运算器也称算术逻辑单元(ALU),主要用来完成对数据的运算(包括算术运算和逻辑运算);控制器是控制部件,它能自动、逐条地从内存储器中取指令,将指令翻译成控制信号,并按时间顺序和节拍发往其它部件,指挥各部件有条不紊地协同工作。

微机的数据输入/输出、打印、运算处理等一切操作都必须在控制器的控制下才能进行。

寄存器组是微处理器内部的一组暂时存储单元,主要起到数据准备、调度和缓冲的作用,寄存器的访问速度要比存储器快得多。

1.3微型计算机硬件结构由哪些部分组成?各部分的主要功能是什么?参考答案:微型计算机的硬件结构主要由微处理器、内存储器、输入/输出接口电路、输入/输出设备及系统总线组成。

其中微处理器是微型计算机的核心部件,其主要功能是负责统一协调、管理和控制系统中的各个部件有机地工作;内存储器的主要功能是用来存储微机工作过程中需要操作的数据、程序,运算的中间结果和最后结果,具有存数和取数的功能;输入/输出(I/O)接口电路的功能是完成主机与外部设备之间的信息交换;I/O设备是用户与微机进行通信联系的主要装置,其中输入设备是把程序、数据、命令转换成微机所能识别接收的信息,然后输入给微机;输出设备是把CPU计算和处理的结果转换成人们易于理解和阅读的形式,然后输出到外部。

微机的系统总线实现将CPU、存储器和外部设备进行连接,共有数据总线、地址总线和控制总线三种,其中数据总线主要用来实现在CPU与内存储器或I/O接口之间传送数据;地址总线是由CPU输出用来指定其要访问的存储单元或输入/输出接口的地址的;控制总线;控制总线用于传送控制信号、时序信号和状态信息,实现CPU的工作与外部电路的工作同步。

微机原理第一章习题答案

微机原理第一章习题答案

“微处理器系统原理与嵌入式系统设计”第一章习题解答1.1 什么是程序存储式计算机?程序存储式计算机指采用存储程序原理工作的计算机。

存储程序原理又称“冯·诺依曼原理”,其核心思想包括:●程序由指令组成,并和数据一起存放在存储器中;●计算机启动后,能自动地按照程序指令的逻辑顺序逐条把指令从存储器中读出来,自动完成由程序所描述的处理工作。

1.2 通用计算机的几个主要部件是什么?●主机(CPU、主板、内存);●外设(硬盘/光驱、显示器/显卡、键盘/鼠标、声卡/音箱);1.3 以集成电路级别而言,计算机系统的三个主要组成部分是什么?中央处理器、存储器芯片、总线接口芯片1.4 阐述摩尔定律。

每18个月,芯片的晶体管密度提高一倍,运算性能提高一倍,而价格下降一半。

1.5 讨论:摩尔定律有什么限制,可以使用哪些方式克服这些限制?摩尔定律还会持续多久?在摩尔定律之后电路将如何演化?摩尔定律不能逾越的四个鸿沟:基本大小的限制、散热、电流泄露、热噪。

具体问题如:晶体管体积继续缩小的物理极限,高主频导致的高温……解决办法:采用纳米材料、变相材料等取代硅、光学互联、3D、加速器技术、多内核……(为了降低功耗与制造成本,深度集成仍是目前半导体行业努力的方向,但这不可能永无止,因为工艺再先进也不可能将半导体做的比原子更小。

用作绝缘材料的二氧化硅,已逼近极限,如继续缩小将导致漏电、散热等物理瓶颈,数量集成趋势终有终结的一天。

一旦芯片上线条宽度达到纳米数量级时,相当于只有几个分子的大小,这种情况下材料的物理、化学性能将发生质的变化,致使采用现行工艺的半导体器件不能正常工作,摩尔定律也就要走到它的尽头了。

业界专家预计,芯片性能的增长速度将在今后几年趋缓,一般认为摩尔定律能再适用10年左右,其制约的因素一是技术,二是经济。

)1.6 试以实例说明计算机系统结构、计算机组成与计算机实现之间的相互关系与相互影响。

计算机系统结构主要是指程序员关心的计算机概念结构与功能特性,而计算机组成原理则偏重从硬件角度关注物理机器的组织,更底层的器件技术和微组装技术则称为计算机实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章作业
课本上:P41
1-2的前三个数;
1-3的前三个数;
1-5的(1)(2)(3);
1-6;
1-7的(2)(5)(7);
1-9的(1)(3)(6)(7) ;
1-11;1-12;1-13;1-14。

注:题中有关八进制转换的部分可不做。

补充:
1.1F2H的压缩BCD码为。

11011111B的压缩BCD码为。

2. -27 的十六进制形式是 H, 其8位二进制补码是 B, 其16位二进制补码是 B。

3.设[X]补=0C8H,[Y]补=28H,均为8位二进制补码,
则[X]
原= H, X= D, [-X]

= H
[Y]原= H, Y= D, [-Y]补= H
[X-Y]补= H
\
第一章作业参考答案(部分)
1-2. 50=110010B ,0.83=0.1101…B ,24.31=11000.0100…B
1-3. 39=27H ,99.735=63.BC23…H ,54.625=36.AH ,
1-5. 10110.10111B=16.B8H ,34.97H=52.58984375
0BA.7FH=000010111010.01111111B
1-6. 1-7 (1) 17+7 (2)8+18 (3)9+(-7)
[17]补→00010001B [8]补→ 00001000B [ 9]补→00001001B +) [ 7]补→00001111B +) [18]补→00010010B +) [-7]补→11111001B 00011000B→24 00011010B→26 00000010B→2
(4) -26+6 (5)8-18 (6)19-(-17)
[-26] 补→11100110B [8]补→ 00001000B [ 19]补→00010011B +) [ 6]补 →00000110B +)[-18]补→11101110B +)[-(-7)]补→00010001B
11101100B→[-20]补 11110110B→[-10]补 00100100B→36
(7) -25-6 (5)87-15
[-25] 补→11100111B [87]补→ 01010111B
+)[ -6]补 →11111010B +)[-15]补→11110001B
111100001B→[-31]补 101001000B→72
1-9
X [X]原 [X]反 [X]补
+0010101B 00010101B 00010101B 00010101B
+1111111B 01111111B 01111111B 01111111B
+1000000B 01000000B 01000000B 01000000B
-0010101B 10010101B 11101010B 11101011B
-1111111B 11111111B 10000000B 10000001B
-1000000B 11000000B 10111111B 11000000B
1-13. (1)0011010100110001B=3531H
(2)001101110100011001001000B=374648H
(3)010000010100001001001000B=414248H
(4)010000110011011001001000B=433648H
(5)53414DH
(8)686F772061726520796F753FH
1-14.
(1)20547
(2)即5043H,代表 PC
(3)5043
补充作业答案:
1. 1F2H的压缩BCD码为
[010*********B]BCD 或 [498H]BCD 。

11011111B的压缩BCD码为
[001000100011B]BCD或 [223H]BCD 。

2. -27 的十六进制形式是 -80 H, 其8位二进制补码是1000000 B(即80H ),
其16位二进制补码是 1111111110000000 B(即0FF80H )。

3.设[X]补=0C8H,[Y]补=28H,均为8位二进制补码,
则[X]
原= 0B8H,[-X]

=38 H,X= -56 D
[Y]原= 28 H,[-Y]补= 0D8 H,Y= 40 [X-Y]补= 0A0 H。

相关文档
最新文档