汇编入门

汇编机器的一些机器指令的使用

如何在win10下写自己的汇编代码

在以往的系统中,我们都可以通过我们的命令行cmd来写我们的汇编的程序,而在win10的环境下,则需要下一个软件DOSBox 0.74-2,然后通过这个软件在进行我们的汇编编程。以下是该软件具体安装与使用:

汇编笔记-DOSBox安装和使用

汇编实验一机器指令的使用的一些心得

汇编实验题目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1、使用debug,将下面程序段写入内存,逐条执行,根据指令执行后的实际情况填空。
mov ax,ffffh
mov ds,ax
mov ax,2200h
mov ss,ax
mov sp,0100
mov ax,[0] ;(ax=)
add ax,[2] ;(ax=)
mov bx,[4] ;(bx=)
add bx,[6] ;(bx=)
push ax ;(sp=) ;修改的内存单元的地址是 ;内容是
push bx ;(sp=) ;修改的内存单元的地址是 ;内容是
pop ax ;(sp=) ;(ax)=
pop bx ;(sp=) ;(ax)=
push [4] ;(sp=) ;修改的内存单元的地址是 ;内容是
pop [6] ;(sp=) ;修改的内存单元的地址是 ;内容是
2、重新执行上面的程序。在执行前4条语句后,使用-e 0FFFF:0 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8,再执行后面的语句,每条语句的执行结果会有什么变化?为什么?

汇编的一些使用心得

开始没有认真的审题,所以开始我是把程序是写在了一个记事本,但我建议大家还是先下一个Notepad++的一个记事本,通过他来写我们的汇编代码,因为他会有明确的行数,在我们出现errror的时候,我们就可以更快的找到错误。

当然写在asm文件的程序之前,需要我们有安装步骤中的四个exe文件,不然无法使用,对于我们的文件需要我们先masm 【我们的文件】.asm ,进行一个编译,如果你的代码没有错误,则service error 和warning error 应该都为0,之后我们就可以link我们的成功的文件:link 【我们的文件】.obj;记住是obj,不要忘记了。其中问你是不是创建obj,exe什么的直接回车就行了。

如何运行我们的程序呢?之后直接我们的【我们的文件】.exe就行了。

汇编的一些经常使用的指令

a指令 debug之后输入的编译指令,输入我们的代码就行,之后你不想输入时,直接两次回车,我们就可以 输入我们的其他机器指令了

t指令 这是逐步执行我们的指令,然后我们就可以看里面的寄存器的具体情况了,当然还有每一步中的指令。这也是调试必用指令。

r指令 这是一个修改,查看cpu寄存器的一个指令,没有怎么使用过

d指令 这是查看我们内存内容。

q指令 退出我们的debug,非常重要

汇编运行过程中的一些图

t命令的使用:

d命令的使用:

最后

有些讲的不是很详细,主要还是看我链接的博客。