姓名:于城浩学号: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的个数,并按照数据字节在前...