标签:编码 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。