摘要: 实验1: 代码补全: 运行结果:在屏幕上显示12成功 实验2: 实验结果确实打印出数字(空格的ascll值为32) 实验3: 最终结果 (fei chang kai xin) 总结:对于字符的输出屏幕学会了新的 利用mov al 2等的语句输出屏幕,且掌握了div方法使字节数据变为字符输出 了解了8 阅读全文
posted @ 2018-12-10 19:25 胖心 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 实验任务1: 1.运行程序 用r查看寄存器值 cs:076c,ss:0769,ds:075a 2.用u命令反汇编 知道程序返回前应是0019 3.用g命令执行到001d 查看data中的值 关掉程序重新debug 对比076a中0~f 值不变 回答:1、data中数值不变 如上图 2、程序返回前cs 阅读全文
posted @ 2018-11-24 18:17 胖心 阅读(149) 评论(3) 推荐(0) 编辑
摘要: 三: 任务1: 输入代码: 运行结果如下: 符合最终结果要求 // 修改0403h->0441h后 变化为 实验任务2: 综合使用loop [bx],编写完整汇编源程序,实现向内存0:200-0:23f依次传送数据0-3fh 代码: 实验结果: 程序使用t p命令执行 用g命令执行 (cx-2)为执 阅读全文
posted @ 2018-11-19 20:35 胖心 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 1:用DOSBOX里的edit编写程序并且运行,保存为1.asm 2:简易方法运行程序 观察到屏幕上输出数字36 3:修改dl的值且重新汇编: 观察到修改dl的值使输出数字变为66,说明词条语句mov,dl xx控制输出数值(是否是ascll码值) 4:用debug调试1.exe文件,并且用r查看寄 阅读全文
posted @ 2018-11-17 23:43 胖心 阅读(122) 评论(1) 推荐(0) 编辑
摘要: 用机器指令和汇编指令编程 四:实验任务 (!) 用e指令修改0021:00开始的内容 用d指令查看内容 (2)输入书上指令 (3)单步执行 可见 ax被修改为0021 后为2200 ds被修改为ax的值0021 ss被修改为ax的值2200 ax后被修改为0021:0中偏移地址为0的内存值3130 阅读全文
posted @ 2018-10-27 18:37 胖心 阅读(186) 评论(1) 推荐(1) 编辑
摘要: 四:实验结论 实验任务: (1) 使用debug,将下面程序写入内存,逐条执行,观察每条指令执行后cpu中相关寄存器中内容的变化。 1,原先的内容 2,用a命令输入汇编指令 3,修改cs ip 4,u命令查看内存内容 5,e命令书写 (2)将下面三条指令写入从2000:0开始的内存单元,利用这三条指 阅读全文
posted @ 2018-10-26 18:57 胖心 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 进入大学一年级,首先学习的就是高级语言。高级语言确实是简洁易懂,但是在使用高级语言时候,始终对计算机内部如何通过这些语言进行运作,内存的分配,cpu运行存有好奇,尤其是指针数组等内容,所以借此学习汇编语言,从计算机底层了解,来帮助做到对高级语言更好的掌握。 有一位老师说在他眼里,真正的计算机大师,是 阅读全文
posted @ 2018-09-27 17:28 胖心 阅读(210) 评论(0) 推荐(0) 编辑