计算机是用来进行数据处理和运算的机器。
- 处理数据在什么地方?
- 处理数据有多长?
1. 机器指令处理数据在什么地方
a. 绝大多数的机器指令都是处理数据的指令。处理数据大致可分为读取,写入,运算。
b. 指令在执行前,所要处理的数据可以在 3 个地方: CPU 内部,内存,端口。
2.汇编语言中数据位置的表达
a. 有三类:
- 立即数(idata)
- 寄存器
- 段地址 和 偏移地址
3. 寻址方式
a. 一般寻址法,通过内存单元的偏移地址。
有多种如:
4. 指令要处理的数据有多长
a.8086CPU 处理的数据类型有 byte 8位 和 word 16位。所以在机器指令中要指名是是进行字操作还是字节操作。
b. 可以通过寄存器类型来指名操作类型,或者在没有 寄存器的情况下可以通过 X ptr 进行指名操作类型,还有一些其他方式比如一些指令默认操作类型,如push 就只能对字类型进行操作。
5.寻址方式的综合运用
6.div 指令
a. div是除法指令
7.dd指令
a. dd是伪指令,用于定义dword (double word)型数据。
8.dup 操作符
a. dup 是操作符,和db,dw 等一样,是编译器处理的符号。
b. 用于表示重复,如db 2000 dup(0),重复两千个字节为0。