摘要: 1. 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 运行结果: 结果为12 2. 补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数,数据和数据 之间以空格间隔。 assume cs:code, ds:datadata segment db 12,35,96,5 阅读全文
posted @ 2018-12-09 14:32 梦殇无痕 阅读(72) 评论(0) 推荐(0)
摘要: 1. 源码: 运行结果: code段地址为076b,而stack段地址比它小一位。查看后,data段数据为0123h 0456h 0789h 0ABCh-0DEFh 0FEDh 0CBAh 0987h 程序返回前,cs=076C,ss=076a,ds=076b。 code段地址为X,data段地址为 阅读全文
posted @ 2018-11-25 14:52 梦殇无痕 阅读(163) 评论(0) 推荐(0)
摘要: 实验内容及结论: 练习一: 源码: 然后执行它: 将源代码程序中字数据0403H→修改为0441H,然后继续执行: 16个红色的不同小图标。 练习2: 源码: 运行结果: 额,选做的还不太会。 练习三: 补全后的程序: 执行后: 执行之后成功复制了指令。 总结与体会: 通过这次实验,我对用loop对 阅读全文
posted @ 2018-11-17 18:04 梦殇无痕 阅读(146) 评论(4) 推荐(0)
摘要: 实验内容与结论: 1.练习:对源程序 t1.asm 进行汇编、连接、运行、调试 源程序: 重新进入DOS中F:\masm目录,运行masm.exe 可以发现编译通过! 并且出现了对象文件T1.OBJ。 之后对目标文件进行连接以期得到可执行文件。 之后对此文件进行执行: 输出结果为36。 下面按照要求 阅读全文
posted @ 2018-11-13 15:10 梦殇无痕 阅读(119) 评论(0) 推荐(0)
摘要: 实验结论: (1)e命令修改命令并检查。 (2)先用a写入指令 然后r查看当前寄存器状况。 之后t逐条运行。 注意第一张图,mov ss,ax与mov sp,0100一起一步执行了。 结果为: (3)a命令的指令 e写入值并用d查看 此时寄存器状况为 逐步运行并逐条关注2000:0 f与寄存器的变化 阅读全文
posted @ 2018-10-27 16:52 梦殇无痕 阅读(114) 评论(3) 推荐(0)
摘要: 实验内容:书P45 2.(1)(2) 任务1: 一:实验结论 r命令查看cs与ip,并对其进行修改,使其指向0:200。 用e命令将机器指令输入,然后对其反汇编。 得出汇编指令与书上右边相同。(也可以用a命令先将汇编指令写入,这里略)然后用t命令从0:200地址开始执行。 任务2 r查看cs与ip, 阅读全文
posted @ 2018-10-27 14:57 梦殇无痕 阅读(88) 评论(3) 推荐(0)
摘要: 差不多一个月前,我开始在耿老师手下学习汇编,但因为太懒直到现在才开始第一章学习的总结,实在是惭愧。那么下面就是这一章的大概知识块了。 一.汇编语言的起源及组成 汇编语言产自机器语言。早期的程序员发现使用机器语言会产生很多的麻烦,并且机器语言是很难辨识和记忆的,于是汇编语言便产生了。注意,汇编语言是直 阅读全文
posted @ 2018-10-17 20:30 梦殇无痕 阅读(250) 评论(0) 推荐(0)