ICode9

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

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

2021-10-24 12:00:51  阅读:149  来源: 互联网

标签:编码 8086 code mov 实验 cs ax bx 调试


实验任务2:

使用d命令查看可知ROM生产日期为1992/1/1

 

尝试使用e命令修改,再使用d命令查看

 

可见无法修改

原因:ROM为只读存储器,无法修改

 

实验任务3:
使用e命令和f命令后的效果截图

 

修改内存单元或数据之后:

 

 

 

 

实验任务4:
填空: 002eh 022ch 022ah 022ah 022ah 022ch 022eh 0230h

 

问题1: 逻辑地址 0022  物理地址:0023h

 

问题2:单步执行,push[6]结束后的栈空间数据:

 

问题3:pop[0]结束后,数据没有变化

 

问题4:数据变换

 

 

 

实验任务5

问题1:不是,后面的mov sp 会紧跟着执行

问题2:这是因为cs,ip 的地址储存在该内存单元内

 

 

实验任务6

源码:

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

汇编链接过程:

 

 

 

 

 

 

运行之后

前两个字节为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, 23
s: mov al, [bx]
  mov es:[bx], al
  inc bx
  loop s
  mov ax, 4c00h
  int 21h

 

标签:编码,8086,code,mov,实验,cs,ax,bx,调试
来源: https://www.cnblogs.com/ZCLee0/p/15450611.html

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

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

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

ICode9版权所有