組合語言實驗1 2

2021-06-01 22:52:57 字數 885 閱讀 6433

;小寫字母變為大寫字母

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,19h              ;這句話有19個字元,迴圈19次顯示

lea bx,[notic]          ;將notic的有效位址放入bx中

l0:   mov dl,[bx]

mov ah,2

int 21h

inc bx

loop l0                 ;顯示"please input the word!"

l1:   mov ah,1

int 21h                 ;輸入乙個字元,其ascii放入al中

cmp al,1bh

jz  l3                   ;如果輸入esc ,退出

cmp al,61h

js  l2                   ;小於『a』

cmp al,7bh 

jns l2                    ;大於『z』

sub al,20h

l2:   mov dl,al

mov ah,2

int 21h

loop l1

l3:   mov ah,4ch             ;返回dos

int 21h      

code  ends

end start

《組合語言》實驗 實驗

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

組合語言實驗1 3

輸入10個字元,並反序輸出 data segment dd1 db 10 dup data ends code segment assume cs code,ds data start mov ax,data mov ds,ax lea bx,dd1 dd1的有效位址放入bx中 mov cx,0ah...

組合語言實驗11

編寫子程式,實現大小寫轉換 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...