实验1 用机器指令和汇编指令编程

实验1 用机器指令和汇编指令编程

四、实验结论

1. 教材实验1结论

  • 实验任务(1)
  1. 使用e命令写入内存

    e命令写入内存

    t命令单步执行

  2. 使用a命令写入内存

    a命令写入内存

    t命令单步调试

  • 实验任务(2)

    a命令写入内存

    t命令单步调试

    运行多次后,ax值为8

  • 实验任务(3)

    生产日期为1992/01/01,位于内存地址FFF0:00F5到FFF0:00FC之间

    尝试修改这个值,无法生效,由于其位于ROM的地址空间中

  • 实验任务(4)

    执行

    出现一些符号,因为这是在显存的地址范围之中,被显示出来

    修改插入数据后

    显示的符号不相同

    修改插入的地址后

    显示的位置不相同

2. 教材实验2结论

  • 实验任务(1)

    修改内存单元0022:0~0022:f中的数据并确认

    使用a命令键入指令

    每一步指令单步调试

    填空结果

  • 实验任务(2)

    使用a命令输入指令,并使用e命令修改2000:0~2000:f的值,并查看修改后的值

    单步调试

    第一条将2000H放入AX寄存器
    第二条用AX寄存器的值放入段寄存器SS
    第三条将10H放入寄存器SP

    mov sp, 10意味着栈空间为16个内存单元

    初始时栈顶为2000:0010 栈底为2000:0010

    单步调试时发现在栈顶上方有着寄存器CS IP AX等的值,可能是在创建栈时压入的。

posted @ 2020-10-16 12:37  openseem  阅读(71)  评论(3编辑  收藏  举报