天天看點

彙編指令和機器碼的對應表_彙編語言大小寫字母轉換介紹要求編輯程式運作程式

介紹

彙編語言組成

彙編指令:機器碼的助記符,有對應的機器碼。

僞指令:沒有對應的機器碼,編譯器執行,機器不執行。

其他符号:如+-*/有編譯器識别,無對應機器碼。

要求

現要将字元串中的全部大寫字母轉換成小寫字母,并存放回原位址處,試程式設計實作

編輯程式

DATA    SEGMENTSTRING DB 'BaHuYang'LEN     EQU $-STRINGDATA    ENDSCODE SEGMENT        ASSUME DS:DATA,CS:CODESTART:        MOV AX,DATA        MOV DS,AX        MOV BX,OFFSET STRING        MOV CX,LENNEXT:   MOV AL,[BX]        CMP AL,'A'        JB  LOP        CMP AL,'Z'        JA  LOP        ADD AL,20H        MOV [BX],ALLOP:    INC BX        LOOP NEXT        MOV AH,4CH        INT 21HCODE ENDS        END START
           

運作程式

  1. masm 123.asm
    彙編指令和機器碼的對應表_彙編語言大小寫字母轉換介紹要求編輯程式運作程式
    如果出現錯誤根據提示進行更改
    彙編指令和機器碼的對應表_彙編語言大小寫字母轉換介紹要求編輯程式運作程式
  2. link.123
  3. 運作123.exe
    彙編指令和機器碼的對應表_彙編語言大小寫字母轉換介紹要求編輯程式運作程式
  4. 運作成功
  5. 反彙編(為了輸入友善,将123.exe改為1.exe,這點大家不用更改,維持你檔案名即可)
debug 1.exe
           

然後用U指令

-u
           

得到反彙編結果

  1. 運作結果,檢視寄存器(T指令或者G指令)

    如果用T指令一步一步執行

    可以輸入

debug 1.exe-r-t...(直到得出結果)
           

如果用G指令全部運作

debug 1.exe-G 076A:0018  ;(這裡是你想要運作到的程式位址)
           

點一點在看支援一下。

彙編指令和機器碼的對應表_彙編語言大小寫字母轉換介紹要求編輯程式運作程式

歡迎關注公衆号了解更多。