ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

实验1 8086汇编指令编码和调试

2021-10-24 19:02:40  阅读:137  来源: 互联网

标签:编码 8086 code 20 截图 mov 指令 cs 调试


实验二

1. 给出使用d命令查看生产时期的截图

 

 

 

 

 

给出使用e命令修改生产日期所在内存单元的截图,以及,修改后,再次使用d命令查看的截图

 

 

 

结论:日期不变,ROM只读,无法对数据做出改变。

实验三

1. 在debug中使用e命令修改内存单元的命令,及,效果截图

 

 

 

2. 给出在debug中使用f命令批量填充内存单元的命令,以及效果截图

 

 

 

3. 尝试修改数据后的效果截图

 

 

 

实验四

填空

002E 002C 002A 0028 002A 002C 002E 0030

 

1. 

 

 

 

 

逻辑地址为20:30       物理地址为0230H

 

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 查看此时数据空间内的数据是否有变化。给出实验截图。

 

 

 

实验五

 

 

 

1.mov sp,30 紧接着被执行了,并非只执行了一步

2.该单元内存储cs,ip的地址

 

 

实验六

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

给出使用masm、link对程序汇编链接过程截图,以及,运行可执行程序task5.exe的运行结果截图

 

 

 

 

 

 

 

 

在debug中,使用d命令,查看task5.exe的程序段前缀,观察这256个字节的内容,验证前两个字节是否是CD 20

 

 

 

前两个字节确实是CD  20

实验7

assume cs:code

code segment

mov ax,cs

mov ds,ax

mov ax,0020h

mov es,ax

mov bx,0

mov cx,17h

s:mov al,[bx]

mov es:[bx],al

inc bx

loop s

mov ax,4c00h

int 21h

code ends

end

地址由cs决定,所以第一空填cs

loop指令的下一条指令的地址117减去100(17H),所以第二空填17h

 

 

 

标签:编码,8086,code,20,截图,mov,指令,cs,调试
来源: https://www.cnblogs.com/icy1coffee/p/15452155.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有