实验1 8086汇编指令编码和调试
Posted 睡不醒的某某糖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验1 8086汇编指令编码和调试相关的知识,希望对你有一定的参考价值。
实验任务2
1.使用d命令查看生产时期的截图
2.在debug中使用e命令修改生产日期所在内存单元的截图,以及,修改后,再次使使用d命令查看生产日期的截图
3.结论:能否修改,以及,原因分析
不可修改,内存FFF00H~FFFFFH为ROM区,内容可读但不可写。
实验内容3
1.在debug中使用e命令修改内存单元的命令,及,效果截图
2.在debug中使用f命令批量填充内存单元的命令,及,效果截图
3.尝试修改内存单元,或,数据后的效果截图
实验内容4
1.填空
-a mov ax, 20 mov ds, ax mov ss, ax mov sp, 30 push [0] ; 执行后,寄存器(sp) = 002E push [2] ; 执行后,寄存器(sp) = 002C push [4] ; 执行后,寄存器(sp) = 002A push [6] ; 执行后,寄存器(sp) = 0028 pop [6] ; 执行后,寄存器(sp) = 002A pop [4] ; 执行后,寄存器(sp) = 002C pop [2] ; 执行后,寄存器(sp) = 002E pop [0] ; 执行后,寄存器(sp) = 0030
2.回答问题
问题1:题目要求是把00220H ~ 0022fH用作栈空间。指令 mov ss, ax 和 mov sp, 30 执行后, 栈顶的逻辑地址和物理地址分别是?
物理地址:20:30
逻辑地址:00230H
问题2:单步调试到汇编指令 push [6] 执行结束, pop [6] 执行之前,使用 d 20:20 2f 查看此 时栈空间数据,给出实验截图。
问题3:汇编指令 pop [0] 执行结束后, pop [0] 指令执行结束后,使用d命令 d 20:0 7 查看此 时数据空间内的数据是否有变化。给出实验截图。
问题4:如果把最后四条指令改成截图中的顺序, pop [6] 指令执行结束后,使用d命令 d 20:0 7 查看此时数据空间内的数据是否有变化。给出实验截图。
栈内数据出栈顺序与入栈顺序相同,数据空间内的数据发生变化。
实验内容5
问题1:使用t命令单步执行 mov ss, ax 时,是单步执行完这一条指令就暂停了吗?后面的指令 mov sp, 30 是什么时候执行的?
mov sp,30在mov ss,ax执行后,立即执行,实现初始化栈。
问题2:根据汇编指令,前三条指令执行后,00220H ~ 0022fH被设置为栈空间。并且,初始时,已通 过f命令将初始栈空间全部填充为0。观察单步调试时,栈空间00220H ~ 0022fH内存单元值的变化,特 别是图示中黄色下划线表示出的数据值。根据实验观察,尝试思考和分析原因。
实验内容6
1.程序源码
assume cs:code code segment start: mov cx, 10 mov dl, \'0\' s: mov ah, 2 int 21h add dl, 1 loop s mov ah, 4ch int 21h code ends end start
2.使用masm、link对程序汇编链接过程截图,以及,运行可执行程序task5.exe的运行结果截图
3.在debug中查看task5.exe的程序段前缀PSP的截图。
实验内容7
1.源码以及依据
assume cs:code code segment mov ax, cs //程序指令的起始地址由CS:IP指定 mov ds, ax mov ax, 0020h mov es, ax mov bx, 0 mov cx, 17h /*cx的值为程序返回时的偏移地址,指令共占5个字节则前面部分代码段占17H个字节*/ s: mov al, [bx] mov es:[bx], al inc bx loop s mov ax, 4c00h int 21h code ends end
2.使用g命令运行到指定点和使用u命令反汇编0:200到复制代码长度这一段内存空间的截图。
实验七实验八实验九
实验七:Spring框架技术开发;
实验八:Spring+MyBatis框架整合开发;
实验九:Spring+SpringMVC+MyBatis整合开发。
实验七、八、九 运行效果一样,只是技术框架有区别。
实验目的:
掌握Spring框架技术,实现Spring中Bean的设置、数据库开发。
实验内容:
(1) 采用Eclipse开发,基于Spring框架技术开发商品的管理功能。
(2) 数据库名:company, 表——product
(3) 项目结构图,供参考,不一定要完全一样。
(4) 一般用户只能浏览商品列表、某商品详情,不能对商品进行增加、删除、修改操作。
(5) 管理员用户可以对商品进行增、删、改操作。
(6) 数据库脚本,仅供参考,可以根据需要修改。图片素材,仅供参考,可根据需要修改。
到课堂派资料库中下载。
(7) 实验完成后,拍摄视频,首先介绍自己,然后功能演示,介绍Spring的配置,以一个功能(例如:增加)为例介绍对应的代码。
实验Tips:
页面表单提交到Servlet时,可以考虑用URL拼接方式:
实验拓展:
可以在前面的留言本的数据库/项目中,继续完成本实验。
以上是关于实验1 8086汇编指令编码和调试的主要内容,如果未能解决你的问题,请参考以下文章