摘要: 练习一: assume cs:code, ds:datadata segmentdb 12db 0,0 ; data endscode segmentstart:mov ax,data ; mov ds,axmov ah,0mov al,ds:[0] ; mov bl,10div blmov ds: 阅读全文
posted @ 2018-12-10 23:19 shearsman 阅读(72) 评论(0) 推荐(0)
摘要: 实验五 实验一: 将程序编译连接debug加载跟踪: 书上的习题答案如下 实验二 将程序编译连接debug加载跟踪: 书上的习题答案如下 实验三 将程序编译连接debug加载跟踪: 书上的习题答案如下 实验四 通过自己每个修改后实践发现只有实验三可以正常运行。。。。。 实验五 经过调试发现正确的相加 阅读全文
posted @ 2018-11-26 22:25 shearsman 阅读(78) 评论(0) 推荐(0)
摘要: 实验四 实验一 按要求输入代码 编译连接运行 出现结果 这使我充满了决心 修改后输出 一堆红A...... 实验二 代码如下 编译连接运行失败..... 实验三 代码如下 编译连接运行后用d命令查看 实验感想: 感觉对编译器连接器的运用更加熟练了 阅读全文
posted @ 2018-11-18 22:38 shearsman 阅读(84) 评论(0) 推荐(0)
摘要: 实验一 编译 结果 结果是36 改变值,分别line4改为4,line9改为8 再次编译连接运行得结果 结果是48 用r命令查看结果 Cs=076A,DS=075A满足cs=ds+10 用debug查看psp 开头是cd 用u命令查看 用t命令和p命令单步调试 实验二 编译连接直接运行没有显示,清屏 阅读全文
posted @ 2018-11-18 22:01 shearsman 阅读(81) 评论(0) 推荐(0)
摘要: 1.实验任务 (1)使用debug将下面的程序写入内存 先将代码输入,运行结果如下 执行MOV AX,[0]: 执行ADD AX,[2] 执行MOV BX,[4] 执行ADD BX,[6] 执行PUSH AX 执行PUSH BX 执行POP AX 执行POP BX 执行PUSH [4] 执行PUSH 阅读全文
posted @ 2018-10-28 22:42 shearsman 阅读(83) 评论(0) 推荐(0)
摘要: 1.实验结论 (1)使用debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。 我使用了a指令进行输入 用t指令运行多次后 经观察,cs和ip的值都发生了改变 (2)将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。 使用r指令 阅读全文
posted @ 2018-10-28 22:06 shearsman 阅读(94) 评论(0) 推荐(0)