組合語言實驗11

2021-08-10 14:32:47 字數 664 閱讀 8443

編寫子程式,實現大小寫轉換

data    segment

db "beginner`s all-purpose symbolic instruction code.",0

data ends

codesg segment

assume cs:codesg

start:

mov ax,data

mov ds,ax

mov si,0

call letterc

mov ax,4c00h

int 21h

;功能:將乙個字串的小寫字母全轉換為大寫

letterc:

mov al,[si]

test al,al

jz lettercend

cmp al,'a'

jl notjump

cmp al,'z'

jg notjump

and al,0dfh

mov [si],al

notjump:

inc si

jmp letterc

lettercend:

retcodesg ends

end start

注意每個字母佔一位元組,暫存器使用al,不要寫成ax

王爽組合語言實驗11

實驗11 第一次發表文章,試一試 assume cs code data segment db beginner s all purpose symbolic instruction code.0 data ends stack segment db 16 dup 0 stack ends code...

《組合語言》實驗 實驗

注意 db定義位元組型別變數,乙個位元組資料百佔1個位元組單度元,讀完乙個,偏移量加1 dw定義字型別變問量,乙個字資料佔2個位元組單元,讀完乙個,權偏移量加2 dd定義雙字型別變數版,乙個雙字資料佔4個位元組單元,讀完乙個,權偏移量加4 一開始用了乙個暫存器表示所有項,但是後來發現四個資料佔的位元...

組合語言實驗1 2

小寫字母變為大寫字母 data segment notic db please input the word 0ah,0dh data ends code segment assume cs code,ds data start mov ax,data mov ds,ax 填入ds mov cx,1...