本文介紹了匯編語言 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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持html5模板網。
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!