2、王爽《汇编语言》笔记_第四五六七章
2013-03-02 17:51
176 查看
1、伪指令:
1)segment/endsXXXX segment ; 段开始
。。。
。。。
XXXX ends ; 段结束
2)end
汇编结束
3)assume
假设,假设某一段寄存器与定义的段相关联:assume CS:code
2、程序返回:
mov ax,4c00hint 21h
3、编译器:微软masm5.0
最多可得到目标文件(obj),列表文件(lst),交叉引用文件(crf),后两个是中间文件。4、连接:
微软Overlay Linker3.60连接器5、DOS加载
1) 命令解释器:Command.com;2) PSP:加载段(DS)的头256字节,用于DOS与程序通信;
3)程序地址:CS=DS+10H;
4) CX存放代码长度;
6、mov ax,[bx]
功能:bx存放的数据作为偏移地址EA,段地址SA存放在ds中,将SA:EA处的数据送入ax;7、loop 标号
1) cx=cx-1;判断cx不为0则跳转;2) 是一种相对地址转移;(8位)
8、在汇编源程序中,数据不能以字母开头,所以要在前面加0;
9、DOS下的安全内存空间:0:200~0:2ff
10、assume cs:code,ds:data,ss:stack
CPU并不会将cs,ds,ss自动指向:code,data,stack11、mov al,'a'
相当于 mov al,61h12、大小写转换
大转小 | 大写字母+20H | or al,00100000B |
小转大 | 小写字母-20H | and al,11011111B |
13、等价表示一
mov ax,[200+bx] |
mov ax,200[bx] |
mov ax,[bx].200 |
14、SI与DI
1)不能分成两个8位2)可单独使用:mov ax,[si]
3)默认段为ds
15、等价表示二
mov ax,[bx+200+si] |
mov ax,[200+bx+si] |
mov ax,200[bx][si] |
mov ax,[bx].200[si] |
mov ax,[bx][si].200 |
相关文章推荐
- 王爽《汇编语言》(第二版) 学习笔记 (第十二章 内中断)
- 读书写笔记-王爽《汇编语言》
- 王爽《汇编语言》学习笔记--第三章
- 王爽 《汇编语言》 读书笔记 二 寄存器
- 汇编语言(第二版) 王爽 个人笔记
- 王爽《汇编语言》(第二版) 学习笔记 (第五章 [BX]和loop指令 )
- 读书写笔记-王爽《汇编语言》
- 王爽《汇编语言》学习笔记--第一章
- 5、王爽《汇编语言》笔记_实验7
- 王爽《汇编语言》(第二版) 学习笔记 (第六章 包含多个段的程序 )
- 读书写笔记-王爽《汇编语言》
- 王爽《汇编语言》学习笔记--第二章
- 王爽《汇编语言》学习笔记----实验1
- 4、王爽《汇编语言》笔记_第八九章
- 13、王爽《汇编语言》笔记_子程序二
- 王爽《汇编语言》(第二版) 学习笔记 (第七章 更灵活的定位内存地址的方法 )
- 王爽《汇编语言》(第二版) 学习笔记 (第十七章 使用BIOS进行键盘输入和磁盘读写)
- 《汇编语言(王爽)》(第八章、实验7寻址方式在结构化数据访问中的应用)学习笔记
- 王爽《汇编语言》(第二版) 学习笔记 (第一章 基础知识)
- 王爽老师《汇编语言》第二章——寄存器 笔记