汇编的学习历程 -第一个程序
2014-08-31 16:58
155 查看
一: 部分寄存器作用
二:第一个程序
1:使用dos的edit编辑,现在看界面果然烂
2:源程序分为两部分
伪指令:由编译器所执行的指令
Ps:xxx segment
.....
xxx ends//成对使用的指令,定义了一段
end//汇编程序结束的标记
asume//假设某一段寄存器和程序的某一个用segment.....ends定义的段相关李娜
汇编指令:有对应的机械码的指令,可以被编译为指令,最终为cpu为执行
3:标号代表了一个地址,类似codesg,最终会在编译和连接中处理成一个段地址
4:程序的返回:command将程序载入内存,再将CPU交个程序,程序运行完后,将权利返回command
语法:mov ax,4c00h
Int 21h(别问我为啥,不知道啦)
二:编译,连接,调试
工具:masm,link,debug
用法:
假设:已经有源程序文件 c:\t1.asm
1: 输入:masm c:\t1;
在当前路径下生成1t.obj,跳过生成的.lst,.crf,两个文件
2:输入:link t1;//不同代码可能还得连接其他文件
在当前路径生成 1.exe,忽略中间文件.map,.lib 的生成
3:输入:debug t1.exe
注意路径,进入debug的程序之中,基本操作没有变,使用u可以查看所有的程序,t运行一个单句,运行到int 21时,使用p
CS:IP | 任意时刻cpu将CS:IP指向的内容当做指令执行 |
DS | 存放要访问数据的段地址 |
SS:SP | 任意时刻,SS:SP指向栈顶元素 |
1:使用dos的edit编辑,现在看界面果然烂
2:源程序分为两部分
伪指令:由编译器所执行的指令
Ps:xxx segment
.....
xxx ends//成对使用的指令,定义了一段
end//汇编程序结束的标记
asume//假设某一段寄存器和程序的某一个用segment.....ends定义的段相关李娜
汇编指令:有对应的机械码的指令,可以被编译为指令,最终为cpu为执行
3:标号代表了一个地址,类似codesg,最终会在编译和连接中处理成一个段地址
4:程序的返回:command将程序载入内存,再将CPU交个程序,程序运行完后,将权利返回command
语法:mov ax,4c00h
Int 21h(别问我为啥,不知道啦)
二:编译,连接,调试
工具:masm,link,debug
用法:
假设:已经有源程序文件 c:\t1.asm
1: 输入:masm c:\t1;
在当前路径下生成1t.obj,跳过生成的.lst,.crf,两个文件
2:输入:link t1;//不同代码可能还得连接其他文件
在当前路径生成 1.exe,忽略中间文件.map,.lib 的生成
3:输入:debug t1.exe
注意路径,进入debug的程序之中,基本操作没有变,使用u可以查看所有的程序,t运行一个单句,运行到int 21时,使用p
相关文章推荐
- 第一个程序02 - 零基础入门学习汇编语言21
- 汇编学习笔记:第一个程序,Hello World!!!
- 第一个程序02 - 零基础入门学习汇编语言21
- 第一个汇编程序学习"Hello world!"
- [汇编语言学习笔记][第四章第一个程序的编写]
- 第一个程序03 - 零基础入门学习汇编语言22
- 王爽汇编语言学习笔记(四) --第一个程序
- windows下32位汇编语言学习笔记 第四章 第一个窗口程序 1 (消息的使用和入口代码)
- 第一个程序01 - 零基础入门学习汇编语言20
- 汇编语言学习记录--第一个汇编程序
- Hadoop学习历程(三、第一个程序)
- 汇编入门学习笔记 (三) —— 第一个程序
- 汇编语言学习笔记(4)——第一个可执行程序
- 汇编语言学习——第四章 第一个汇编程序
- windows下32位汇编语言学习笔记 第四章 第一个窗口程序 (windows的消息机制)
- 第一个程序03 - 零基础入门学习汇编语言22
- 第一个程序01 - 零基础入门学习汇编语言20
- [置顶] [汇编语言学习笔记][第四章第一个程序的编写]
- 汇编语言学习记录--第一个汇编程序
- 我的第一个汇编程序,使用分步运行-t是学习理解程序的好方法