汇编语言学习随笔

本文详细介绍了8086汇编语言中的基本概念,包括操作符、变量类型、内存布局(小端/大端)、伪指令(ORG,ALIGN)、地址计算方法(如存储器地址指针、OFFSET和SEG)、以及常见的寻址方式(立即数、寄存器)。

1.call dispmsg:从eax开始输出

1.赋值操作符格式: 重复次数 dup (重复参数)

-------赋值参数未确定时可用 “?”表示。---"?"往往都是0来填充。

-------bvar1 = byte 5 dup ('$')

3.八位 字节变量定义:byte

4.十六位 字变量(两字节)定义:word

5.三十二位 双字变量(四字节) 定义:dword

6.小端方式:(8086处理器采用)

-------高字节数据保存在高地址存储单元,低字节数据保存在低地址存储单元。

7.大端方式:

-------高字节数据保存在低地址存储单元,低字节数据保存在高地址存储单元。

8.ORG伪指令控制存放的偏移地址

-------ORG 参数 ;从“参数”指定的位置存放

9.ALIGN伪指令控制数据对齐地址边界

------align N ;按对齐N字节地址边界的位置存放

10.[ ] 括起来的表达式作为存储器地址指针

11. $ :返回当前偏移地址

12. OFFSET 变量名 :返回变量名所在段的偏移地址

13. SEG 变量名: 返回段基地址(实地址存储模型)

14. 变量名[n] = 变量名+n

---------常量n表示n个存储单元,指向首个数据的前后单元

15.disprd :显示8个32位通用寄存器内容。

16.类型名 PTR 变量名 :将变量名按照指定的类型使用

17.TYPE 变量名: 返回占用字节空间的字量数值

18.LENGTHOF 变量名 :返回整个变量的数据项数

19.SIZEOF 变量名:返回整个变量占用的字节数

20.立即数寻址: 数据已经保存在指令代码

----------imm:立即数、i8:8位立即数、i16:16位立即数、i32:32位立即数

21.寄存器寻址:操作数存放在处理器内部寄存器中,用寄存器名表示它的内容

---------reg:通用寄存器、r8:8位寄存器、r16:16位寄存器、r32:32位寄存器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值