数值传热学习题答案
【篇一:习题解答】
s=txt>1.1 什么是汇编语言?汇编语言的特点是什么?
答:为了克服机器语言难以记忆、表达和阅读的缺点,人们采用具有一定含义的符号作为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。汇编语言是汇编指令集、伪指令集和使用它们规则的统称。 ① 55h,70h,70h,65h,72h ② 53h,6ch,6fh,77h
③ 43h,6fh,6dh,70h,75h,74h,65h,72h ④ 57h,68h,61h,74h 1.7 求下列带符号十进制数的8位基2码补码。 ① +127② ?2③ ?128④ +2 答: 汇编语言的特点是:
(1)执行速度快。(2)程序短小。 (3) 可以直接控制硬件。 (4) 可以方便地编译。
(5)辅助计算机工作者掌握计算机体系结构。 (6)程序编制耗时,可读性差。(7)程序可移植性差。
1.2 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 127② 1021 ③ 0.875④ 6.25 答:
① 1111111b;177q;7fh ② 1111111101;1775q;3fdh ③ 0.111 b;0.7q;0.eh ④ 110.01b;6.2q;6.4h 1.3 把下列二进制数转换成十进制数。
① 1001.11 ② 101011.10011 ③ 111.011④ 1011.1 答:
① 9.75d ② 43.59375d③ 7.375d④ 11.5d 1.4 把下列八进制数转换成十进制数。
① 573.06 ② 75.23 ③ 431.7④ 123.45 答:
① 379.09375d ② 61.296875d③ 281.875④ 83.578125 1.5 把下列十六进制数转换成十进制数。
① 0d5.f4 ② 8ba.7c ③ 0b2e.3a④ 6ec.2d 答:
① 213.953125d ② 2234.484375③ 2862.2265625 ④ 1772.17578125
1.6 把下列英文单词转换成ascii编码的字符串。 ① upper ② blow ③ computer ④ what 答:
① 01111111b② 11111110b ③ 10000000b ④ 00000010b
1.8 求下列带符号十进制数的16位基2码补码。 ① +628 ② ?9③ ?1234 ④ +3249 答:
① 0000001001110100b② 1111111111110111b ③ 1111101100101110b ④ 110010110001b
1.9 下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。
① 68+(―53) ② 68―53 ③ 68―(―53) ④(―68)―53 答: ① 0fh ②0fh ③ 0a1h ④87h
1.10 汉字在输入、存储、输出过程中所使用的汉字编码是否一样?使用的是什么编码? 答:
在汉字的输入、存储、输出过程中所使用的汉字编码是不一样的,输入时有输入编码,存储时有汉字机内码,输出时有汉字字形码。 第2章 ibm-pc系统结构习题解答
2.1什么是微型计算机?微型计算机主要由哪几部分组成?其主要功能是什么? 答:
微型计算机是指以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件——控制器和运算器的微处理器为核心所构造出的计算机系统。
微型计算机主要由微处理器、存储器、系统总线、i/o接口电路和i/o设备组成。微处理器用来执行程序指令,完成所有的算术和逻辑运算及全机的控制工作;存储器用来存放程序和数据;系统总线是计算机各功能部件之间进行信息传输的通道;i/o设备是指微型计算机配备的输入输出设备,也称外围设备(简称外设),用来提供具体的输入输出手段。
2.2 8086/8088cpu由哪两部分组成?它们的主要功能是什么? 答: 8086/8088cpu由总线接口部件biu(bus interface unit)和执行部件eu(execution unit)两部分组成。总线接口部件biu是8086与系统总线的接口,负责cpu与存储器、i/o端口传送数据;执行部件eu负责指令的执行和数据的运算。
2.3 8086/8088cpu有哪些寄存器?各有什么用途? 答:
8086/8088内部的寄存器可分为通用寄存器、专用寄存器和段寄存器。 8086/8088有8个16位的通用寄存器,包括4个数据寄存器(ax、bx、cx、dx)、2个变址寄存器(si和di)和2个指针寄存器(bp和sp)。它们均可以用于保存算术逻辑运算中的操作数和运算结
果,但每个寄存器又有各自规定的专门用途。ax通常称为累加器(accumulator),用于算术运算、逻辑运算以及与外设传送信息等,它是汇编编程中使用频率最高的一个寄存器。bx称为基址寄存器(base address register) ,常用来存放存储器地址。cx称为计数寄存器(count register) ,常用来保存计数值。dx称为数据寄存器(data register) ,常用来存放双字长数据的高16位,也用于存放i/o的端口地址。si称为源变址(source index)寄存器,di称为目的变址(destination index)寄存器,主要用于存储器寻址方式时提供偏移地址。si和di一般与数据段寄存器ds联用,用来确定数据段中某存储单元的地址。在串操作指令中,还有专用的用法:si和数据段寄存器ds联用,di和附加段寄存器es联用,分别用来寻址数据段中的源操作数和附加段的目的操作数。bp称为基址指针
(base pointer)寄存器,sp称为堆栈指针(stack pointer)寄存器,它们主要用于指向堆栈段中的存储单元。bp与堆栈段寄存器ss联用,用来确定堆栈段中某存储单元的地址,bp主要用于给出堆栈中基地址,用它可直接存取堆栈中的数据;sp与堆栈段寄存器ss
联用,用来确定堆栈段中栈顶的地址,sp保存堆栈栈顶的偏移地址,用它只可访问栈顶。
ip(instruction pointer)为指令指针寄存器,用来存将要执行的指令在代码段中的偏移地址。它和代码段寄存器cs一起可以确定下一条的指令的物理地址。标志寄存器flags也被称为程序状态寄存器psw,用来存放状态标志和控制标志的寄存器。
8086/8088有4个16位段寄存器,分别为代码段寄存器cs、数据段寄存器ds、堆栈段寄存器ss和附加段寄存器es。段寄存器是根据内存分段的管理模式而设置的,专门用于存放段地址。cs(code segment register)称为代码段寄存器,用来存放代码段的段地址;ds(data segment register)称为数据段寄存器,用来存放数据段的段地址;es(extra segment register)称为附加段寄存器,用来存放附加段的段地址;ss(stack segment register)称为堆栈段寄存器,用来存放堆栈段的段地址。
2.4 8086/8088cpu哪些寄存器可以用来指示存储器地址? 答: bx、si、di、bp、sp、ip、cs、ds、es、ss。
2.5标志寄存器中有哪些状态标志和控制标志?它们每一位所表示的含义是什么? 答:
标志寄存器中有6个状态标志(cf、pf、af、zf、sf、of)和3个控制标志(tf、if、df)。
状态标志用来记录程序运行结果的状态信息,它们是根据有关指令的执行结果由cpu自动设置的,常用作条件转移指令的转移控制条件。cf(carry flag)进位标志,主要用来反映运算是否产生进位或借位,如果运算结果的最高位有效位产生进位或借位时,进位标志置1,即cf=1,否则置0。pf(parity flag)奇偶标志,用于反映运算结果中“1”的个数的奇偶性,当运算结果最低字节中“1”的个数为零或偶数时,pf=1,否则pf=0。af(auxiliary carry falg)辅助进位标志,记录运算时第3位(低半字节)产生的进位值,辅助进位标志一般在bcd码运算中作为是否进行十进制调整的判断依据。zf(zero flag)零标志,用来反映运算结果是否为0,运算结果为0时zf位置1,否则置0。sf(sign flag)符号标志,记录运算结果的符号,它与运算结果的最高位相同,结果为负时置1,否则置0。of(overflow flag)溢出标志,用于反映有符号数运算结果是否溢出,在运算过程中,如操作数超出了机器能表示的范围,则称为溢出,此时of位置1,否则置0。
控制标志用于控制处理器的操作,可根据需要用指令设置。tf(trap flag)
追踪标志,也称单步标志,当追踪标志tf为1时,cpu进入单步方式即cpu每执行一条指令后,产生一个单步中断,通常用于程序的调试;当追踪标志tf为0时,处理器正常工作。if(interrupt flag)中断标志,当if=1时,cpu可以响应可屏蔽中断请求;当if=0时,cpu不响应cpu外部的可屏蔽中断发出的中断请求。df(direction flag)方向标志,用于在串处理指令中控制地址的变化方向,当df位为1时,每次操作后变址寄存器si和di自
动减少,串处理从高地址向低地址方向处理;当df为0时,则使si和di自动增加,使串处理从低地址向高地址方向处理。
2.6有两个16位数3a4bh和10efh分别存放在2000h和2004h存储单元中,请用图表示出它们在存储器里的存放情况。 答:
2000h 2001h 2002h 2003h
2004h 2005h
2.7一个存储单元的物理地址、段地址、偏移地址三者之间有何关系? 答:
相关推荐: