匯編語言(第三版)-- 實驗11

分析:
利用 and 11011111b 將小寫改為大寫
子程序代碼:
letterc:
   push ax
   push si

s0:mov al,[si]       # 將ds:[si]處的字節傳入al
   cmp al,0          # 判斷是否已經到了字符串尾部
   je s2             # 到尾部了跳轉到退出

   mov ah,'a'
   cmp al,ah
   jb s1             # al中的值小于'a'對應的值則跳轉s1

   mov ah,'z'
   cmp al,ah
   ja s1             # al中的值大于'z'對應的值則跳轉s1

   and al,11011111b   # 小寫轉大寫
   mov [si],al        # 轉換完成的值傳回

s1:inc si
   jmp short s0      # 跳轉至s0 

s2:pop si
   pop ax
   ret
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 子程序代碼: 子程序代碼: 子程序代碼:
    Cichar閱讀 1,777評論 0 0
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,264評論 25 708
  • 珂是古代象白玉一樣的美石,玥是傳說中神秘的佛珠。 最近因為幫他想各種店名稱,偶然遇到了“珂玥”這個詞,...
    珂玥閱讀 3,097評論 0 0
  • 略愣了片刻,唐林罵了句自己傻逼,地上還有幾十只喪尸在蠕動,自己還在那里想寫亂其八糟的,提刀將網子里的喪尸各個...
    廣君閱讀 239評論 0 0
  • 上午,又回歸到歇伏的狀態。兩點一線,菜場——廚房,辛勤的汗水,換來了豐盛的午餐,同時,也是對前段勞動成果的一次...
    良田666閱讀 304評論 1 2