2018年12月9日
摘要: 一、补全程序t1.asm,完成在屏幕上输出内存单元的十进制两位数 运行结果: 二、补全程序 t2.asm,完成在屏幕上输出 data 段定义的 5 个十进制两位数,数据和数据 之间以空格间隔。 代码: 运行结果: 三、 代码: 运行结果: 四、总结与体会 1.在多重循环中要及时保存cx的值 2.注意 阅读全文
posted @ 2018-12-09 14:29 AHrui 阅读(127) 评论(0) 推荐(0) 编辑
  2018年11月26日
摘要: 一、 (1)CPU执行程序,程序返回前,data段中的数据为多少? 答:data数据保持不变 (2)CPU执行程序,程序返回前,cs=0042 ss=076b ds=076a (3)data段的段地址为 X-2,stack段的段地址为 X-1。 二、 (1)程序返回前,data数据不变 (2)cs= 阅读全文
posted @ 2018-11-26 19:29 AHrui 阅读(113) 评论(0) 推荐(0) 编辑
  2018年11月14日
摘要: 练习一: 源码: 运行效果: 修改后: 练习二: 源码: debug查看修改情况: 修改成功 练习三: 源码: 第一空填cs,因为指令代码写在cs:ip中,想要复制代码,要从cs段寄存器中提取。 第二空填17h,进入debug环境下对代码反汇编,mov ax,4c00h偏移地址为0017,所以之前一 阅读全文
posted @ 2018-11-14 19:54 AHrui 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 练习一: t1.asm具体内容: 运行效果: 将mov dl,3改为mov dl,4 mov dl,6改为mov dl,9 运行结果变为49; debug调试t1.exe: cx的值是0016,寄存器ds和寄存器cs满足(cs)=(ds)+10h PSP的头两个字节是CD 20; u命令对t1.ex 阅读全文
posted @ 2018-11-14 18:02 AHrui 阅读(121) 评论(0) 推荐(0) 编辑
  2018年10月27日
摘要: 一、预备知识:debug的使用 Debug的t命令在执行修改寄存器ss的指令时,下一条指令也紧接着被执行 二、实验任务 1、使用Debug,将下面的程序段写入内存,逐条执行。 三、观察图3.19中的实验过程,然后分析:为什么2000:0~2000:f中的内容会发生改变 对不起,我不知道。 总结体会: 阅读全文
posted @ 2018-10-27 15:03 AHrui 阅读(117) 评论(2) 推荐(0) 编辑
摘要: 一、实验目的 三、实验内容 一、debug的常见功能命令级使用 1.进入debug 2.r命令(不带参查看CPU,带参修改某个寄存器内容) 3.d命令 显示内容 4.e命令 修改内容 5.t命令 单步执行 二、将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。 用a命令 阅读全文
posted @ 2018-10-27 14:57 AHrui 阅读(126) 评论(2) 推荐(0) 编辑
  2018年9月26日
摘要: 要说汇编语言必须要谈到机器语言。机器语言是机器指令的集合,简单来说就是一串二进制的数字,可以直接让器件工作。 汇编语言的产生是因为机器语言太过繁琐,且对于编程者而言工作量太大、易出错,例如书上welcome to masm机器语言代码,反正你要是改了某个地方我是看不出来的。所以优秀的汇编语言产生了。 阅读全文
posted @ 2018-09-26 13:06 AHrui 阅读(169) 评论(0) 推荐(0) 编辑