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

实验任务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

 

posted @ 2021-10-24 11:54  ZCLee  阅读(45)  评论(1编辑  收藏  举报