程式設計,將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...