汇编笔记13(P135)

dw:从CS:0开始填入字型数据。

程序6.1

汇编笔记13(P135)_第1张图片
CS:0-CS:D皆存放数据,E开始存放机器码。但注意ip初始值仍为0

问题来了,CPU是依据CS:IP值来读取内存中机器码从而执行程序的。一个程序执行结果正确的前提是IP应该指向代码段的第一条语句。因此,我们需要人为设置一下IP值。


程序6.2


汇编笔记13(P135)_第2张图片
可以发现p值被修改了

程序6.3

其实8个0就够了。


汇编笔记13(P135)_第3张图片
注意dw后接的数据会写入cs中,而[bx]的段地址为ds


汇编笔记13(P135)_第4张图片
通过u可判断ip终值


汇编笔记13(P135)_第5张图片
cs:0-cs:F的数据被逆转了(可能吧...)

你可能感兴趣的:(汇编笔记13(P135))