欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1684|回復: 0
打印 上一主題 下一主題
收起左側

微機原理與接口技術匯編程序-刪除字符串開頭和結尾的空格

[復制鏈接]
跳轉到指定樓層
樓主
該程序實現了將一個字符串開頭和結尾的任意多個空格去除然后顯示字符串內容。
可以根據需要輸入不同的字符串,程序將自動識別并刪除開頭和結尾的空格。
適合本科階段學習微機原理與接口技術的同學練習參考。


  1. ;Remove spaces at the beginning and end of a string

  2. DATA SEGMENT
  3.     string DB ' a string for testing. ',0
  4.     length DW $-string    ;length of the string
  5. DATA ENDS

  6. CODE SEGMENT
  7.     ASSUME CS:CODE, DS:DATA
  8. START:
  9.     MOV AX, DATA
  10.     MOV DS, AX
  11.    
  12.     LEA SI, string
  13.    
  14. BEGIN:    ;Set beginning pointer of the new string
  15.     CMP [SI], ' '    ;Find spaces, skip them
  16.     JNE NEXT
  17.     INC SI
  18.     JMP BEGIN

  19. NEXT:   ;Shift DI to the end of the initial string
  20.     LEA DI, string
  21.     MOV AX, length    ;Load length of the string to AX
  22.     ADD DI, AX      
  23.     SUB DI, 2       ;Move DI to the end of the string
  24.    
  25. THIRD:   ;Shift DI to the end of the new string
  26.     CMP [DI], ' '
  27.     JNE LAST
  28.     DEC DI
  29.     JMP THIRD
  30.    
  31. LAST:   ;display the new string on screen
  32.     INC DI
  33.     MOV byte ptr[DI], '0'   ;string ends with 0
  34.     INC DI
  35.     MOV byte ptr[DI], '


  36.    
  37.     MOV AH, 09H
  38.     MOV DX, SI      ;Set offset adress
  39.     INT 21H
  40.    
  41. CODE ENDS
  42. END START
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表