随笔分类 - 汇编之路
本人学习汇编遇到的各种问题和自己的心得
实验九
摘要:实验一: 在屏幕上输出内存单元中的两位数。 本题的思路十分的简单就只要将商和余数分别保存在低位和高位,然后调用系统函数进行输出即可。 实验二: 实验二和实验一差不多,由原来的输出一个数变成输出5个数。这里就不在赘述了。 实验三: 一开始一直想用双重循环来完成,但是需要的变量有点多,但汇编语言中貌似没
阅读全文
实验五
摘要:(1)将所给的程序编译连接,用Debug加载、跟踪,然后回答问题。 源代码书本已给出,故在此不展示,调试程序。 <1>cpu执行程序,程序返回前,data段中的数据是多少? 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h,可以发现数据并没有改变。 <2
阅读全文
实验4
摘要:1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个字单元重复填充字数据 0403H。 这题就是简单的循环操作,将固定的数据填入,不过这里需要注意的是题目中为16字而不是字节,需要分高位和低位分开写入,因为ds:[bx]是以字节为单位的。 汇编代
阅读全文
汇编实验2和3
摘要:很久没更了,忙+懒。。。难受。 实验2 (1)首先写如下的汇编指令: 下面要求写出各个寄存器的值,这里直接在图中表示,不在给出。 这里可以看到ss是2200且sp开始为0100因为开始修改了它们的值,故修改的内存地址都是SS:SP,另外栈 内的内容也两种方式来给出。第一种直接分析可得push ax
阅读全文
汇编几个有趣实验
摘要:实验1: 输入以下命令,我先是使用a命令进行了输入,并用t命令进行的单步调试。 可以发现ax,bx在不同的命令下发生了改变,而ip的值也是根据输入指令的长度而不断的增加。后来我又使用了g命令进行了一次执行完成(结果和单步相同)。 这里需要注意,g的最后范围应当是命令结束的那个地址,而不是下个地址。
阅读全文
浙公网安备 33010602011771号