[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
目录
相关文章
|
C语言 芯片
【嵌入式系统】存储器映射与寄存器映射原理
【嵌入式系统】存储器映射与寄存器映射原理
367 0
【嵌入式系统】存储器映射与寄存器映射原理
|
8天前
|
索引 存储 C语言
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
100 0
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
|
8天前
|
存储 程序员 数据处理
【汇编】mov和add指令、确定物理地址的方法、内存分段表示法
【汇编】mov和add指令、确定物理地址的方法、内存分段表示法
173 1
【汇编】mov和add指令、确定物理地址的方法、内存分段表示法
|
8天前
|
存储 定位技术 机器学习/深度学习
【汇编】内存中字的存储、用DS和[address]实现字的传送、DS与数据段
【汇编】内存中字的存储、用DS和[address]实现字的传送、DS与数据段
174 1
【汇编】内存中字的存储、用DS和[address]实现字的传送、DS与数据段
|
7月前
|
存储
寄存器寻址和寄存器间接寻址的区别
寄存器寻址和寄存器间接寻址的区别
185 0
|
10月前
按字寻址和按字节寻址以及内存编码、地址总线与数据总线的理解
按字寻址和按字节寻址以及内存编码、地址总线与数据总线的理解
89 0
mdio命令读取88x3310万兆phy寄存器
mdio命令读取88x3310万兆phy寄存器
488 0
mdio命令读取88x3310万兆phy寄存器
|
存储
数据寻址——堆栈寻址
数据寻址——堆栈寻址
374 0
数据寻址——堆栈寻址
|
程序员 C语言
数据寻址——偏移寻址
数据寻址——偏移寻址
504 0
数据寻址——偏移寻址