王爽汇编第三章 习题解答
来源:互联网 发布:软件外包开发规范 编辑:程序博客网 时间:2024/05/18 01:06
检测点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 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器的值。
mov ax,1
mov ds,ax
mov ax,[0000] AX=2662H
mov bx,[0001] BX=E626H
mov ax,bx AX=E626H
mov ax,[0000] AX=2662H
mov bx,[0002] BX=D6E6H
add ax,bx AX=FD48H
add ax,[0004] AX=2C14H
mov ax,0 AX=0000H
mov al,[0002] AX=00E6H
mov bx,0 BX=0000H
mov bl,[000C] BX=0026H
add al,bl AX=000CH
ds是1 所以指向物理内存是1*16H+偏移地址。偏移地址为0的话 指向的就是 物理地址为000010内存单元。
(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 ax,6622H AX=6622H 其他寄存器保持不变,以下同理
jmp 0ff0:0100 CS=0ff0H,IP=0100H
mov ax,2000H AX=2000H
mov ds,ax DS=20000H
mov ax,[0008] AX=C389H
mov ax,[0002] AX=EA66H
③ 没有区别,被CS:IP指向的信息是程序;被传送、运算等指令操作的是数据。
检测点3.2
(1) 补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到200000H~2000FH中。逆序复制的含义如图3.17所示(图中内存里的数据均为假设)。
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,10H
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2) 补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。
mov ax,2000H
mov ds,ax
mov ax,1000H
mov ss,ax
mov sp,0
pop [E]
pop [C]
pop [A]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]
在这里,要注意的是 PUSH执行时先改变SP=SP-2故栈底元素应该是倒数第二个内存单元,然后传送数据。而POP先传送完数据,再使SP=SP+2
- 王爽汇编第三章 习题解答
- 王爽汇编 (习题解答)
- 第三章 人力资源管理概述习题解答
- C++ Primer 习题解答 第三章
- 《快学Scala》第三章习题解答
- 《学习OpenCV》课后习题解答(第三章)(仅供参考)
- C++ Primer Plus 第三四章习题解答
- 算法竞赛入门经典第三章习题解答
- C++ Primer 第三章 标准库类型习题解答
- 编程珠玑:第三章 数据决定程序结构 习题解答
- 安徽大学线性代数习题册(第三章详细解答)
- 《组合数学引论》第三章部分习题解答
- 算法导论第三版4.1习题解答
- 现代操作系统第三版课后习题解答
- 王爽汇编实验7 解答
- 汇编--5章习题
- c++primer第四版第三章课后习题的几个解答算法
- 快学Scala习题解答—第三章 数组相关操作
- WIN7 64位系统下,重新注册.netframework2.0
- 移植最新uboot之:保证可以在SDRAM上执行
- DELPHI bpl使用
- jsp页面添加随机验证码
- 初学Java时,如何在CMD中快速进入编译目录目录
- 王爽汇编第三章 习题解答
- VBS生成Excel报告的常用操作
- FileStream定位读取文件总是
- java中Runnable和Thread区别
- Linux内核List中的list_entry分析
- spring 声明式事务
- RL-RTX库函数延时等待函数
- MyBatis调用存储过程
- iscsi命令