随笔分类 -  汇编之路

本人学习汇编遇到的各种问题和自己的心得
实验九
摘要:实验一: 在屏幕上输出内存单元中的两位数。 本题的思路十分的简单就只要将商和余数分别保存在低位和高位,然后调用系统函数进行输出即可。 实验二: 实验二和实验一差不多,由原来的输出一个数变成输出5个数。这里就不在赘述了。 实验三: 一开始一直想用双重循环来完成,但是需要的变量有点多,但汇编语言中貌似没 阅读全文
posted @ 2018-12-08 17:02 kerman 阅读(185) 评论(1) 推荐(0)
实验五
摘要:(1)将所给的程序编译连接,用Debug加载、跟踪,然后回答问题。 源代码书本已给出,故在此不展示,调试程序。 <1>cpu执行程序,程序返回前,data段中的数据是多少? 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h,可以发现数据并没有改变。 <2 阅读全文
posted @ 2018-11-28 18:38 kerman 阅读(498) 评论(1) 推荐(0)
实验4
摘要:1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个字单元重复填充字数据 0403H。 这题就是简单的循环操作,将固定的数据填入,不过这里需要注意的是题目中为16字而不是字节,需要分高位和低位分开写入,因为ds:[bx]是以字节为单位的。 汇编代 阅读全文
posted @ 2018-11-16 19:14 kerman 阅读(175) 评论(4) 推荐(0)
汇编实验2和3
摘要:很久没更了,忙+懒。。。难受。 实验2 (1)首先写如下的汇编指令: 下面要求写出各个寄存器的值,这里直接在图中表示,不在给出。 这里可以看到ss是2200且sp开始为0100因为开始修改了它们的值,故修改的内存地址都是SS:SP,另外栈 内的内容也两种方式来给出。第一种直接分析可得push ax 阅读全文
posted @ 2018-10-26 16:35 kerman 阅读(182) 评论(2) 推荐(0)
汇编几个有趣实验
摘要:实验1: 输入以下命令,我先是使用a命令进行了输入,并用t命令进行的单步调试。 可以发现ax,bx在不同的命令下发生了改变,而ip的值也是根据输入指令的长度而不断的增加。后来我又使用了g命令进行了一次执行完成(结果和单步相同)。 这里需要注意,g的最后范围应当是命令结束的那个地址,而不是下个地址。 阅读全文
posted @ 2018-09-30 22:59 kerman 阅读(368) 评论(4) 推荐(0)
汇编第一章
摘要:计算机编程语言的演进:机器语言->汇编语言->高级语言。 机器语言是0和1构成的二进制信息,计算机可以直接识别、执行。但由于十分复杂,故有了后面的汇编语言,个人认为汇编语言就是程序员们创造出的一本字典,将重复用到的指令事先编译好,抽象为一些语句,化复杂为简单。越来越多的程序员不断的扩展和完善体系,使 阅读全文
posted @ 2018-09-29 22:03 kerman 阅读(139) 评论(0) 推荐(0)