计算机硬件基础作业答案

发布 2023-05-19 07:37:28 阅读 3267

1.掌握7种寻址方式。

1)源操作数为立即数,寻址方式为立即寻,立即数直接送寄存器,不涉及内存物理地址。

2)源操作数为立即数外加括号,寻址方式为直接寻,物理地址(ds)*10h+100=20100h

3)源操作数为寄存器外加括号,寻址方式为寄存器间接寻,物理地址(ds)*10h+(bx)=20100h

4)同(3)寄存器间接寻,物理地址(ss)*10h+(bp)=15010h

5)源操作数括号内有立即数,寻址方式为寄存器相对寻址,物理地址(ds)*10h+(bx)+10h=20110h

6)基址变址寻址,物理地址(ds)*10h+(bx)+(si)=201a0h

7)源操作数为寄存器,寻址方式为寄存器寻址,操作数直接从一个寄存器送另一个寄存器,不经过内存,无物理地址。

8)源操作数为符号地址val,寻址方式为直接寻址,物理地址(ds)*10h+val=20050h

9)源操作数为寄存器外加括号,寻址方式为寄存器间接寻址,es:表示段超越前缀,计算物理地址时:(es)*10h+(bx)=21100h

10)同上,寄存器间接寻址,物理地址(ds)*10h+(si)=200a0h

11)源操作数为寄存器加符号地址,寻址方式寄存器相对寻址,物理地址(ds)*10h+(bx)+val=20150h

12)相对基址变址寻址,物理地址(ds)*10h+(bx)+(si)+val=201f0h

2.掌握指令正确写法。

1)正确。将偏移地址送ax,(ax)=6234h, 注:写寄存器内容时,寄存器名外面要加括号。相对基址变址寻址。

2)正确。将物理地址下的内容送寄存器,寄存器相对寻址,(bl)=10h

3)错误。3000h外加括号,改为[3000h],送便宜地址。

4)错误。表示标识寄存器入栈,有专门的指令,push flag改为pushf。

5)错误。8086系统入栈指令不可以为立即数。

6)错误。出栈指令目的操作数可为除cs外的其他段寄存器。

3.注意loop指令执行过程,先将cx寄存器值减一,再执行循环体,直到cx寄存器值被减到0.

结果(ax)=0+1+3+5+7+9=25d=19h,结果十进制十六进制皆可。

10.对双精度数dx,ax求补,dx存高16位5fff,ax存低16位ce00.

4.注意入栈出栈操作对象为字类型数据,16位。

push bxsp)=7eh,(bx)入栈,栈内数据00,ff

add bx,axbx)=100h

xor bx,axbx)=101h

push bxsp)=7ch,(bx)入栈,栈内数据00,ff,01,01

pop cxsp)=7eh,栈顶数据出栈,并送到cx寄存器。

结果:(sp)=7eh, (cx)=0101h

5.掌握ascii码和bcd码间转换语句,对数字来说,ascii码和bcd码的区别在高四位,低四位相同,见p7,p8**。

1)and al,0fh

2)or al,30h

6.类似题型自己举例画图会更容易理解。

假设3个内存单元中数据为31h,42h,56h,程序执行后结果如下:

bufbuf

lea bx,buf

and [bx],0fh

mov dl,[bx+1]

and dl,0fhdl=02h

mov cl,4

shr [bx+1],clbx+1]=04h

and [bx+2],0f0hbx+2]=50h

or [bx+2],dlbx+2]=52h

7.画内存中数据存放是必考的内容,注:内存格左侧标注逻辑地址,右侧标注变量名,内存中字节型内容按从低地址到高地址顺序存放,字型内容按小段方式存放,低地址存低字节,高地址存高字节。

1)图形见下页图1

2)偏移地址默认从0000h开始,(bx)=0

3)dw型,(cx)=2

4)mov al,msg+4 含义:将变量名为msg+4位置处的内存单元内容送到al中。

5)count=15,定义为dw字型数据,所以15*(1+3*(1+1)+1)*2=240个字节。

左边写偏移地址 data:0000 va 右边写变量名。

vb 字型数据按小端方式存储。

msg 字节型顺序存储。

buf 从此处开始…

到此处结束,以上内容重复15次。

图1 p125 9题。

8.程序执行的功能是将相邻两个字节内容调换位置。

存储内容为0123h,2a3eh,89dfh 存放情况如下图:

上为低地址。

下为高地址。

计算机硬件基础第7章作业答案

7.6 某8位输入设备的接口电路中,数据口地址为200h,状态口地址为201h,状态口中第6位为1表示数据已准备好。试编写程序从该输入设备获得100个字节。解 data segment buf db 100 dup定义变量buf存放100个字节的数据。data ends code segment a...

教师计算机硬件及应用基础

一 说明。一 课程性质。信息类课程,提高中小学教师对计算机基础硬件的认识 计算机日常维护的能力及计算机应用的水平。二 教学目的。本课程目的是帮助学员掌握计算机的硬件组成 日常计算机的维护 多 平台的使用及维护,能使用powerpoint制作简单的课件,能深入掌握校园网的应用及网络搜索的技巧。三 教学...

计算机硬件维护应用

摘要 本文就计算机硬件维护应用原则 了科学的实践策略,对延长计算机硬件应用寿命,发挥良好应用价值,确保计算机系统的可靠持续运行,有积极有效的促进作用。关键词 计算机 硬件 维护。中图分类号 tp393 文献标识码 a 文章编号 1007 9599 2012 24 0118 02 1 前言。计算机硬件...