1. 直接答在本word各题目下,之后将电子版交至各班学委,各班学委汇总后传到我qq邮箱。
2. 本课程考试内容与作业相关,请同学认真作业,若完全雷同将直接影响课程成绩!)
院系: 学号: 姓名:
1 将11011101b、1a3ch分别转换为十进制数。
11011101b=221 1a3ch= 6716
2 将121d分别转换为二进制、十六进制数。
121d= 1111001b=79d
3 求下列有符号数的原码、反码、补码;之后简述有符号数原码、反码、补码的转换规则(可参考本教材)。
01010111b、10011101b
01010111b] 原码= +55;反码=+55;补码= +55
10011101b] 原码= -29; 反码= -98;补码= -99
简述:原码转换规则;将给出的二进制数的自左向右第一位看作符号位;‘0’则表示‘+’1’则表示‘-’其余的按照进制转换规则进行转换。
反码;正数的反码与其原码相同;负数的反码是在原码的基础上,符号位不变(仍为1),数值位按位取反。
补码;正数的补码与其原码、反码相同;负数的补码是在原码的基础上,符号位不变(仍为1),数值位按位取反,末位加1;或在反码的基础上末位加1.
4 8086采用的段结构内存管理方法将指令**与数据分别存放在那些段中?各个段有什么用途(或其内分别存放什么内容)?
<1>指令**和数据分别储存在**段、数据段、堆栈段、附加数据段中。
<2>**段(cs)用来存放程序的指令**;
数据段(ds)用来存放程序当前使用的数据段的段;
堆栈段(ss)用来存放程序当前使用的堆栈段的段地址;
附加数据段(es)用来存放当前使用的附加数据段的段地址;附加数据段通常用来用于存放字符串操作时的目的字符串。
5 8086的总线接口单元biu共有哪几个段寄存器?各寄存器分别存放什么内容?
<1>**段寄存器、数据段寄存器、堆栈段寄存器、附加数据段寄存器。
<2>**段寄存器(cs)用来存放程序的指令**;
数据段寄存器(ds)用来存放程序当前使用的数据段的段;
堆栈段寄存器(ss)用来存放程序当前使用的堆栈段的段地址;
附加数据段寄存器(es)用来存放当前使用的附加数据段的段地址;附加数据段通常用来用于存放字符串操作时的目的字符串。
6 8086的指令指针寄存器ip存放了什么内容?它与哪个段寄存器决定了程序的执行顺序?
<1> 指令寄存器ip用来存放下一条要读取的指令在**段中的偏移地址。
<2>指令寄存器ip与**段寄存器cs决定了程序的执行顺序。
7 什么是逻辑地址、物理地址、段内偏移地址?物理地址与逻辑地址有什么关系?
逻辑地址:其表达形式为“段地址:段内偏移地址”。
段内偏移地址又称为“有效地址”(ea,effective address)。在读指令时,段地址由**段寄存器cs提供,当前要读取指令**段在**段中的偏移地址有指令寄存器ip提供;在读取或存储操作数时,根据具体操作,段地址由ds、es或ss提供,段内偏移地址由指令给出。
物理地址:cpu与存储器进行数据交换时在地址总线上提供给的20位地址信息称为物理地址。
关系:由逻辑地址求物理地址的公式为;
物理地址=段地址×10h+段内偏移地址。
8 逻辑地址为2080h:13abh,求物理地址。
根据公式;物理地址=段地址×10h+段内偏移地址。
得;物理地址=2080h×10h+13abh=21babh
9 已知(cs)=1382h,(ip)=52a4h,求程序下一条指令的物理地址。注:(cs)=xxxxh表示为cs寄存器内容为1382h,其他类似。
根据公式;物理地址=段地址×10h+段内偏移地址。
得;物理地址=1382h×10h+52a4h=18ac4h
10 若(cs)=8100h,**段可寻址的范围为(即**段最小、最大物理地址分别为)?
81000h~90fffh
微机原理课程作业说明
题目编号。第一章。第二章。第三章知识点。第四章。第五章。第六章题目编号。第七章题目编号。题目编号方法 为确保每一题都是唯一编号。章节号为3位数 不可重复,全书连续编号 题目编号为3位数 按学号的序号和 序号 61 来编排 例如 李其力第一章的题目编号 001001和001062 高建斌第三章的题目编...
微机原理课程大作业
张三在工作中需用8086汇编语言编程,且经常需进行三个变量x,y及z的如下运算 为此张三决定将该三变量的运算操作写成子程序,以便随时调用。不过张三不想自己独立编写该8086汇编子程序,而是采用如下方式获得该8086汇编子程序 编写如下c语言程序 注意 整理过程主要包括调整变量x,y及z为16位数据长...
2019微机原理期中作业 1
姓名 于城浩学号 13170110007 专业 材料科学与工程。1.已知 x 补码 1101 0010,求x的真值。解 因为补码 的符号位为 1 可知它是一个负数,要求得其真值需再对其取补码,即 x x 补 补 11010010 补 0101110 2 46 10 2.某程序数据段中存放了两个字,1...