[bx+idata]方式寻址(0702)

简介: 本文为《汇编语言程序设计》0702小节例程。点击链接…进课程主页。例:用[bx+idata]的方式进行数组的处理 问题:在codesg中填写代码,将datasg中定义的 - 第一个字符串,转化为大写 - 第二个字符串转化为小写。assume cs:codesg,ds:datasgdatasg segment db 'BaSiC' d

本文为《汇编语言程序设计》0702小节例程。点击链接…进课程主页。

例:用[bx+idata]的方式进行数组的处理
问题:在codesg中填写代码,将datasg中定义的
- 第一个字符串,转化为大写
- 第二个字符串转化为小写。

assume cs:codesg,ds:datasg
datasg segment
      db 'BaSiC'
      db 'MinIX'
datasg ends
codesg segment
start: mov ax,datasg
      mov ds,ax

      mov bx,0
      mov cx,5
s:    mov al,[bx]
      and al,11011111b
      mov [bx],al

      mov al,[5+bx]
      or al,00100000b
      mov [5+bx],al
      inc bx
      loop s

      mov ax, 4c00h
      int 21h
codesg ends
end start
目录
相关文章
|
存储 数据处理 内存技术
寄存器
一、什么是寄存器 寄存器是计算机硬件中的一种存储设备,它用于暂时存储和处理数据。寄存器位于计算机的中央处理器(CPU)内部,通常是由高速的SRAM(静态随机存储器)构成。寄存器具有以下特点: 1. 速度快:寄存器位于CPU内部,与CPU的时钟频率相同,因此访问寄存器的速度非常快,能够在一个时钟周期内完成读取或写入操作。 2. 容量小:由于寄存器是CPU内部的存储设备,其容量相对较小。通常每个寄存器的容量为几个字节或几十个字节,用于存储临时数据、指令和地址等。 3. 数据处理:寄存器可以用于存储和处理数据。CPU可以直接从寄存器中读取数据,并进行运算、逻辑操作等。 4. 寄存器类型:根据不同的功
149 0
|
7月前
|
索引 存储 C语言
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
285 0
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
|
7月前
|
存储 程序员 数据处理
【汇编】mov和add指令、确定物理地址的方法、内存分段表示法
【汇编】mov和add指令、确定物理地址的方法、内存分段表示法
759 1
【汇编】mov和add指令、确定物理地址的方法、内存分段表示法
|
存储
寄存器介绍
一、寄存器的定义 寄存器是计算机中的一种存储设备,用于暂时存储指令和数据。它位于计算机的中央处理器(CPU)内部,是最快速的存储器之一。寄存器的容量较小,但速度非常快,能够快速读取和写入数据。 二、寄存器的功能 数据存储:寄存器可以暂时存储指令和数据,供CPU进行读取和处理。 数据传输:寄存器可以在CPU内部传输数据,实现不同部件之间的数据交换。 运算操作:寄存器可以进行基本的算术和逻辑运算,支持CPU的运算功能。 地址定位:寄存器可以存储指令和数据的地址信息,帮助CPU准确定位数据的位置。 三、寄存器的类型 通用寄存器:通用寄存器用于存储临时数据,供CPU进行运算操作。 累加寄存器:累
325 0
|
存储 缓存
当执行汇编指令MOV [0001H] 01H时,计算机都做了什么?
今天和几位单位大佬聊天时,讨论到一个非常有趣的问题-当程序执行MOV [0001H], 01H计算机实际上都做了哪些工作?乍一看这个问题平平无奇,CPU只是把立即数01H放在了地址为0001的内存里,但仔细想想这个问题远没有那么简单,由于现代计算机体系中CPU速度比内存要快2到3个个数量级,因此从CPU执行MOV指令,到实际把01H写入内存之间,还有非常漫长而复杂的过程。
按字寻址和按字节寻址以及内存编码、地址总线与数据总线的理解
按字寻址和按字节寻址以及内存编码、地址总线与数据总线的理解
201 0
|
vr&ar
8086 寻址方式(一)CPU和主存中的寻址方式
     通常,一条带有操作数的指令要指明两个问题:一是进行什么操作,二是用什么方式寻找操作数的存放地址。我们将寻找操作数存放的地址的方式成为寻址方式。当一条指令带中有多个操作数时,每个操作数的寻址方式可能不同,因此,寻址方式是针对指令中指定的操作数(源操作数或者是目的操作数)而言的。
1716 0
|
程序员 C语言
数据寻址——偏移寻址
数据寻址——偏移寻址
710 0
数据寻址——偏移寻址
|
存储
数据寻址——堆栈寻址
数据寻址——堆栈寻址
516 0
数据寻址——堆栈寻址
|
存储
指令系统——指令寻址
指令系统——指令寻址
185 0
指令系统——指令寻址