ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

汇编语言(4)——数据处理的两个基本问题

2022-01-16 12:33:31  阅读:107  来源: 互联网

标签:基本 word 汇编语言 处理 指令 数据处理 byte 数据 机器指令


计算机是进行数据处理、运算的机器,那么有两个基本问题就包含在其中:
1.处理的数据在什么地方
2.要处理的数据有多长

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

绝大部分机器指令都是进行数据处理的指令,处理大致可分为三类:读取、写入和运算 。在机器指令这一层来讲,并不关心数据的值是多少,**而关心指令执行前一刻,他将要处理的数据所在的位置。**指令执行前,索阿哟处理的数据可以在3个地方:CPU内部、内存、端口。
在这里插入图片描述

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

汇编语言中用3个概念来表达数据的位置:
1.立即数
2.寄存器
3.段地址和偏移地址

指令要处理的数据有多长

8086CPU指令,可以处理来年各种功能尺寸的数据,byte和word,所以在机器指令中要指明,指令进行的是字操作还是字节操作。汇编语言用以下方法来处理

通过寄存器名指明要处理的数据的尺寸

mov ax,1 ; word
mov al, 1 ;byte

用操作符 X ptr 指明内存单元的长度,X可为word或byte

mov word ptr ds:[0],1 ;word
mov byte ptr ds:[0],1 ;byte

其他方法

有些指令默认了访问的是字单元还是字节单元。比如 push [1000H] 指令访问的是字单元,因为push指令只进行字操作。

标签:基本,word,汇编语言,处理,指令,数据处理,byte,数据,机器指令
来源: https://blog.csdn.net/EJoft/article/details/122521227

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有