ImageVerifierCode 换一换
格式:DOCX , 页数:51 ,大小:77.12KB ,
资源ID:15783945      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15783945.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(清华出版社第二版王爽著汇编语言Assmbly language之练习题及实验参考答案Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

清华出版社第二版王爽著汇编语言Assmbly language之练习题及实验参考答案Word下载.docx

1、add ax,ax AX=6246Hmov bx,826CH BX=826CHmov cx,ax CX=6246Hmov ax,bx AX=826CHadd ax,bx AX=04D8Hmov al,bh AX=0482Hmov ah,bl AX=6C82Hadd ah,ah AX=D882Hadd al,6 AX=D888Hadd al,al AX=D810Hmov ax,cx AX=6246H(2) 只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。解:mov ax,2add ax,ax检测点2.2(1) 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为0

2、0010H到1000FH。(2) 有一数据存放在内存 20000H 单元中,先给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为1001H,最大为2000H。检测点2.3下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?mov ax,bxsub ax,axjmp ax修改4次;第一次在CPU读取“mov ax,bx”后,第二次在CPU读取“sub ax,ax”后,第三次在CPU读取“jmp ax”后,第四次在CPU执行完“mov ax,bx”后;最后IP中的值为0。实验1 查看CPU和内存,用机器指令和汇编指令编程1.略2.(1)略(2)略(

3、3)查看内存中的内容。PC机主板上的ROM中写有一个生产日期,在内存FFF00HFFFFFH的某几个单元中,请找出这个生产日期并试图改变它。内存FFF00HFFFFFH为ROM区,内容可读但不可写。(4)向内存从B8100H开始的单元中填写数据,如:-e B810:0000 01 01 02 02 03 03 04 04请读者先填写不同的数据,观察产生的现象;在改变填写的地址,观察产生的现象。8086的显存地址空间是A0000HBFFFFH,其中B8000HBFFFFH为80*25彩色字符模式显示缓冲区,当向这个地址空间写入数据时,这些数据会立即出现在显示器上。第3章 寄存器(内存访问)检测点

4、3.1(1) 在Debug中,用“d 0:0 1f”查看内存,结果如下。0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 600010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器的值。mov ax,1mov ds,axmov ax,0000 AX=2662Hmov bx,0001 BX=E626Hmov ax,bx AX=E626Hmov bx,0002 BX=D6E6Hadd ax,bx AX=FD48Hadd

5、 ax,0004 AX=2C14Hmov ax,0 AX=0000Hmov al,0002 AX=00E6Hmov bx,0 BX=0000Hmov bl,000C BX=0026Hadd al,bl AX=000CH(2)内存中的情况如图3.6所示各寄存器的初始值:CS=2000H,IP=0,DS=1000H,AX=0,BX=0; 写出CPU执行的指令序列(用汇编指令写出)。 写出CPU执行每条指令后,CS、IP和相关寄存器中的数值。 再次体会:数据和程序有区别吗?如何确定内存中的信息哪些是数据,哪些是程序? 初始值:CS=2000H,IP=0,DS=1000H,AX=0,BX=0 mov

6、ax,6622H AX=6622H 其他寄存器保持不变,以下同理jmp 0ff0:0100 CS=0ff0H,IP=0100Hmov ax,2000H AX=2000Hmov ds,ax DS=20000Hmov ax,0008 AX=C389Hmov ax,0002 AX=EA66H 没有区别,被CS:IP指向的信息是程序;被传送、运算等指令操作的是数据。检测点3.2(1) 补全下面的程序,使其可以将10000H1000FH中的8个字,逆序复制到200000H2000FH中。逆序复制的含义如图3.17所示(图中内存里的数据均为假设)。mov ax,1000Hmov ax,2000Hmov s

7、s,axmov sp,10Hpush 0push 2push 4push 6push 8push Apush Cpush E(2) 补全下面的程序,使其可以将100000H1000FH中的8个字,逆序复制到200000H2000FH中。mov sp,0pop Epop Cpop Apop 8pop 6pop 4pop 2pop 0实验2 用机器指令和汇编指令编程1.预备知识:Debug的使用略2.实验任务(1) 使用Debug,将上面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。mov ax,ffffmov ax,2200mov sp,0100mov ax,0 ;ax=58EA

8、add ax,2 ;ax=5CCAmov bx,4 ;bx=30F0add bx,6 ;bx=6021push ax ;sp=00FE;修改的内存单元的地址是220FE,内容为5CCApush bx ;sp=00FC;修改的内存单元的地址是220FC,内容为6021pop ax ;ax=6021pop bx ;sp=0100;bx=5CCApush 4 ;修改的内存单元的地址是220FE,内容为30F0push 6 ;修改的内存单元的地址是220FC,内容为2F31注:内存中的数据会因机器、环境而异(2) 仔细观察图3.19中的实验过程,然后分析:为什么2000:02000:f中的内容会发生改

9、变?t命令为单步中断,CPU会保护现场,即顺序把标志寄存器、CS、IP入栈,此题是关于后面章节的中断问题。第4章 第一个程序实验3 编程、编译、连接、跟踪(1) 将下面的程序保存为t1.asm,将其生成可执行文件ti.exe。assume cs:codesgcodesg segmentmov ax,2000hadd sp,10pop axpop bxpush axpush bxmov ax,4c00hint 21hcodesg endsend(2) 用Debug跟踪t1.exe的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容。(3)PSP的头两个字节是CD20,用Debug加载ti

10、.exe,查看PSP的内容。第5章 BX和loop指令实验4 bx和loop的使用(1)编程,向内存0:2000:23F依次传送数据063(3FH)。mov ax,0mov bx,200Hmov al,0mov cx,64s:mov bx,alinc bxinc alloop s(2)编程,向内存0:23F依次传送数据063(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h”。mov ax,20hmov bx,0mov bx,bl(3) 下面的程序的功能是将“mov ax,4c00h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。codecode segmentmov ax,csmov ax,0020hmov es,axmov cx,17hmov al,bxmov es:bx,alcode ends第6章 包含多个段的程序检测点6.1(1) 下面的程序实现依次用内存0:00:15单元中的内容改写程序中的数据,完成程序:dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hstart: mov ax,0mov cx,8 mov ax,bxmov cs:bx,axadd bx,2end start(2) 下面的程序实现依次用内存0:15

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1