汇编语言 and和or逻辑运算指令的实现

 更新时间:2020年01月14日 14:18:04   作者:请叫我大虾  
这篇文章主要介绍了汇编语言 and,or逻辑运算指令的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本文介绍了汇编语言 and,or逻辑运算指令的实现,分享给大家

assume cs:code
code segment
    
       ; 逻辑运算  按照二进制位运算
   start: mov ax,0
      
      mov al, 00001111B
      and al, 11110000B
      ;    00000000B  
 
 
 
      mov ax,0
      mov al, 00001111B
       or al, 11110000B
      ;    11111111B 
 
      mov ax,4c00H
      int 21H
       
  
code ends
 
end start

通过and,or逻辑运算指令实现大写转小写,小写转大写

assume cs:code, ds:data
 
data segment
  db 'puThon'
  db 'JAVA'
 
data ends
 
; z 122  7A 0111 1010 小写z
       ;1101 1111
 
; Z 90  5A 0101 1010 大写Z
      ; 0010 0000
 
code segment
 start: mov ax,data
     mov ds,ax
     mov bx,0
     mov cx,6
     
  ; 小写转大写
  upLet: mov al,ds:[bx]
      and al,11011111B
      mov ds:[bx], al
      inc bx
      loop upLet
  
  mov cx,4
  ; 大写转小写 
  upX: mov al,ds:[bx]
     or al,00100000B
     mov ds:[bx],al
     inc bx
     loop upX
 
     mov ax,4C00H
     int 21h
 
 
code ends
 
end start

复制字符串

assume cs:code, ds:data
 
data segment
   db 'welcome to asm'
   db '--------------'
data ends
 
code segment
   start: mov ax, data
       mov ds, ax       
 
       mov cx, 7
       mov si,0
       mov di,16
       
   cp:  mov ax, ds:[si]
       mov ds:[di], ax
 
       add si,2
       add di,2
       loop cp
 
       mov ax,4C00H
       int 21H
 
code ends
 
end start

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 汇编语言位向量(位映射)的实现

    汇编语言位向量(位映射)的实现

    这篇文章主要介绍了汇编语言位向量(位映射)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 汇编 JCC指令表与笔记

    汇编 JCC指令表与笔记

    这篇文章主要介绍了汇编 JCC指令表与笔记,需要的朋友可以参考下
    2020-01-01
  • 汇编语言80x86系统通用数据传送指令详解

    汇编语言80x86系统通用数据传送指令详解

    这篇文章主要为大家介绍了汇编语言80x86系统通用的数据传送指令详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • 汇编语言LDR指令和LDR伪指令详解

    汇编语言LDR指令和LDR伪指令详解

    这篇文章主要介绍了汇编语言LDR指令和LDR伪指令详解,伪指令是用来自动拆分代码值的,会把一条语句拆分成多条语句,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • X86汇编调试环境搭建的过程

    X86汇编调试环境搭建的过程

    本次使用vscode搭建的,需要的插件有X86 and X86_64 Assembly(也可以使用masm插件),还有一个hexdump for VSCode。 安装NASM,并添加到环境变量,下面看下X86汇编调试环境搭建的过程吧
    2021-11-11
  • 汇编语言功能用循环累加实现乘法

    汇编语言功能用循环累加实现乘法

    这篇文章主要为大家介绍了汇编语言实现功能,使用用循环累加来实现乘法,文中通过几个问题实例分析,来为大家进行详细讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • UEFI开发实战用户交互界面基础说明

    UEFI开发实战用户交互界面基础说明

    这篇文章主要为大家介绍了UEFI开发实战用户交互界面的基础说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 汇编语言指令大全 X86和X87汇编指令大全(带注释)

    汇编语言指令大全 X86和X87汇编指令大全(带注释)

    汇编指令集太多,如果不用就会忘记,所以将i处理器官方的指令集大全写到博客上,有需要的人可以参考一下
    2021-10-10
  • 汇编程序add指令的使用

    汇编程序add指令的使用

    add指令是CPU用来加法计算的汇编指令,本文主要介绍了汇编程序add指令的使用,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • 汇编基础程序编写教程示例

    汇编基础程序编写教程示例

    这篇文章主要为大家介绍了汇编基础,程序编写教程示例,文中附含详细的图文示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11

最新评论