七.汇编-数据处理的两个基本问题

本文深入探讨了计算机如何处理数据,包括数据的位置、长度及处理方式。详细讲解了指令执行前数据可能存在的三个位置:CPU内部、内存和端口。同时,介绍了汇编语言中数据位置的表达方式,包括立即数、寄存器和段地址与偏移地址。此外,还讨论了寻址方式、数据长度的指定方法以及div和dd指令的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机是用来进行数据处理和运算的机器。
  • 处理数据在什么地方?
  • 处理数据有多长?

1. 机器指令处理数据在什么地方

a. 绝大多数的机器指令都是处理数据的指令。处理数据大致可分为读取,写入,运算。
b. 指令在执行前,所要处理的数据可以在 3 个地方: CPU 内部,内存,端口。

2.汇编语言中数据位置的表达

a. 有三类:

  1. 立即数(idata)
  2. 寄存器
  3. 段地址 和 偏移地址

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值