摘要: 1. 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 编译连接后得到如下结果 g命令执行完后,得到结果为12 2. 补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数,数据和数据 之间以空格间隔。 所补充的代码如下 得到结果为 3. 教材实验9 写入的代码段 截图 阅读全文
posted @ 2018-12-14 23:33 Curry_Crab 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 实验1 将下面的程序编译链接, 用Debug加载、跟踪,然后回答问题 运行截图如下 (1)CPU执行程序,程序返回前,data段中的数据为多少? 23 01 56 04 89 07 BC 0A EF 0D ED 0F BA 0C 87 09 (2)CPU执行程序,程序返回前,cs=076C,ss=0 阅读全文
posted @ 2018-11-29 21:28 Curry_Crab 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 实验一 在Masm集成实验环境里调试程序 一开始给ax b800结果报错, 系统把b800识别成了字符,所以要在前边加上个0,写成0b800, 每次执行完后,把bx加两次,使下次赋值的位置向后移两位 用masm和link,编译连接 在debug下打开exe文件 得到结果 把0008的0 阅读全文
posted @ 2018-11-19 21:10 Curry_Crab 阅读(126) 评论(1) 推荐(0) 编辑
摘要: 声明 上一篇实验三做的是书上的实验,经同学提醒,跟邮箱里要求的实验三不一致,所以重新写了一篇 实验内容 1. 练习1 第1步,编写汇编源程序t1.asm, 源程序代码如图所示。 新建了一个文本文档,文件名为t1,保存的是txt类型 打开DOS,在这里编译和连接遇到了一点麻烦,最后用下图中的方法解决了 阅读全文
posted @ 2018-10-29 09:29 Curry_Crab 阅读(312) 评论(2) 推荐(0) 编辑
摘要: 实验内容 (1)将下边的程序保存为t1.asm文件,将其生成可执行文件t1.exe。 asseme cs:codesg codesg segment mov ax,2000H mov ss,ax mov sp,0 add sp,10 pop ax pop bx push ax push bx pop 阅读全文
posted @ 2018-10-28 20:20 Curry_Crab 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 实验环境 实验二和后边的实验三都是在机房完成的,没有找到机房里的截屏工具,所以只能用简陋的移动设备给拍下来,虽然这样很影响观感,下次上机把自己的笔记本带上。 实验任务 (1)使用Debug,将程序段写入内存,逐条执行,根据指令执行后的实际情况填空 mov ax,ffff mov ds,ax mov 阅读全文
posted @ 2018-10-28 11:17 Curry_Crab 阅读(210) 评论(2) 推荐(0) 编辑
摘要: 使用debug’完成一些实验,调试的过程简单但是不枯燥。 (1) 观察指令执行后,CPU寄存器的内容变化。 指令如下: 1 mov ax,4E20H 2 add ax,1416H 3 mov bx,2000H 4 add ax,bx 5 mov bx,ax 6 add ax,bx 7 mov ax, 阅读全文
posted @ 2018-10-07 23:56 Curry_Crab 阅读(313) 评论(2) 推荐(0) 编辑