2019微机原理期中作业 1

发布 2022-09-04 22:34:28 阅读 3771

姓名:于城浩学号:13170110007 专业:材料科学与工程。

1. 已知[x]补码=1101 0010,求x的真值。

解:因为补码***的符号位为“1”,可知它是一个负数,要求得其真值需再对其取补码,即:x=[[x]补]补=[11010010]补=(-0101110)2=(-46)10

2. 某程序数据段中存放了两个字,1ee5h和2a8ch,已知ds=7850h,数据存放的偏移地址为3121h及285ah。试画图说明它们在存储器中的存放情况。

若要读取这个两个字,需要对存储器进行几次操作?

解:它们的物理地址分别是:78500h+3121h=7b621h,78500h+285ah=7ad5ah。

1ee5h的偏移地址是3121h,是奇地址,需要进行两次操作;2a8ch的偏移地址是285ah,是偶地址,需要一次操作。

3. 假设ds=1000h, es=2000h, ss=3500h, si=00a0h, di=0024h, bx=0100h, bp=0200h, val=0030h,试指出源操作数的寻址方式,并计算出其逻辑地址ea和物理地址pa。

1)mov ax, val

2)mov ax, es:[bx]

3)mov ax, [bx+10h]

4)mov ax, [bp]

5)mov ax, val[bx][di]

答:(1)mov ax, val

直接寻址方式,10030h

物理地址=ds×10h+val=10000h+0030h=10030h

2)mov ax, es:[bx]

寄存器间接寻址,20100h

物理地址=es×10h+bx=20000h+0100h=20100h

3)mov ax, [bx+10h]

寄存器相对寻址,10110h

物理地址=ds×10h+bx+10h=10000h+0100h+10h=10110h

4)mov ax, [bp]

寄存器间接寻址,35200h

物理地址=ss×10h+bp=35000h+0200h=35200h

5)mov ax, val[bx][di]

相对基址变址寻址,10154h

物理地址=ds×10h+bx+di+val

10000h+0100h+0024h+0030h=10154h

4. 设ax、bx中保存有符号数,cx、dx中保存无符号数,请按要求写出实现以下功能的指令或程序段。(提示:

jb:无符号小于则跳转;jg:有符号大于则跳转;jz:

为0则跳转;jl:有符号小于则跳转)

1)若(cx)<(dx),则转移到a1;(要求使用jb语句)

2)若(ax)>(bx),则转移到a2;(要求使用jg语句)

3)若(cx)=0,则转移到a3;(要求使用jz语句)

4)若ax中内容为负,则转移到a4。(要求使用jl语句)

答: (1)若(cx)<(dx),则转移到a1,采用以下两条指令实现。

cmp cx,dx将cx中数据与dx中的数据进行比较。

jb a12)若(ax)>(bx),则转移到a2,采用以下两条指令实现。

cmp ax,bx将ax中数据与bx中的数据进行比较。

jg a23)若(cx)=0,则转移到a3,采用以下两条指令实现。

cmp cx,0将cx中数据与0进行比较。

jz a34)若ax中内容为负,则转移到a4,采用以下两条指令实现。

cmp ax,0将ax中数据与0进行比较。

jl a4

微机原理课程作业一 1

1.直接答在本word各题目下,之后将电子版交至各班学委,各班学委汇总后传到我qq邮箱。2.本课程考试内容与作业相关,请同学认真作业,若完全雷同将直接影响课程成绩!院系 学号 姓名 1 将11011101b 1a3ch分别转换为十进制数。11011101b 221 1a3ch 6716 2 将121...

微机原理作业

微型计算机原理及应用 作业。作业组别 十八。班级 机电一班姓名 学号 作业指导教师 任课教师 实验室教师 作业完成时间 2013年4月17日。目录。1题目一31 1题目分析31.2寄存器的应用说明31.3程序框图31.4详细程序41.5程序调试的情况42题目二42.1题目分析52.2寄存器及主存等的...

微机原理作业

微型计算机原理及应用 作业。作业组别 第30组。班级 12级轧钢二班。姓名 贾闯 学号 120101020023 指导教师 李艳文 完成时间 2015年 05 月。一 题目及题目分析描述及要求。题目 内存中source处存放着10个字节型数据,请记录每个字节数据中二进制位1的个数,并按照数据字节在前...