亲宝软件园·资讯

展开

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

人气:0

本文介绍了汇编语言 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
您可能感兴趣的文章:

加载全部内容

相关教程
猜你喜欢
用户评论