組合語言 實現大小寫字母轉換

2021-08-15 04:22:35 字數 1010 閱讀 5570

程式設計,將datasg段中每個單詞的前4個字母改為大寫字母。用棧段儲存臨時資料

;程式設計,將datasg段中每個單詞的前4個字母改為大寫字母

;用棧來儲存臨時資料

assume cs:code,ds:datasg,ss:stack

datasg segment

db '1.display ' ;16個位元組,將每個單詞的前4個字母改為大寫

db '2.brows '

db '3.replace '

db '4.modify '

datasg ends

stack segment

dw 0,0,0,0, 0,0,0,0 ;定義8個字16個位元組做為棧頂用於儲存臨時暫存器

stack ends

code segment

start:

mov ax,datasg

mov ds,ax

mov bx,0

mov ax,stack

mov ss,ax

mov sp,16

mov cx,4

s: push cx

mov si,2

mov cx,4 ;設定內層迴圈次數

s0:mov al,[bx+si]

and al,11011111b

mov [bx+si],al

inc si

loop s0

pop cx ;還原cx

大小寫字母轉換 彙編

組合語言中一般的格式為 1 定義資料段和 段 2 確認資料段和 段,但是並未指明資料段的位址 3 程式一開始先指明資料段的位址 4 開始程式編寫 5 程式結束時要呼叫程式終止的終斷,否則程式無法正常終止 一段小例程,演示組合語言的基本格式,實現8位數字的加法 資料段定義 data segment a...

C語言實現大小寫字母互換

基本思路 我們知道在char型別中,字元以ascii碼儲存,而且大寫字母從a到z是65 90,小寫字母從a到z是97 122,因此可以通過判斷ascii碼的範圍來確定大小寫 不難看出,對應大小寫字母的ascii碼相差32,且大寫字母在前,故可以通過計算,對字元進行轉換。includeint main...

彙編 碼制轉換 大小寫字母轉換

問題描述 一位元組的ascii碼取其第四位變成bcd碼 十個資料,可用迴圈,且迴圈次數已知,用loop語句 start mov cx,000ah 迴圈 次 mov si,2000h ascii碼首位址 mov di,2500h bcd碼首位址 a1 mov al,si 第乙個數字址放到si傳送給al...