介紹
彙編語言組成
彙編指令:機器碼的助記符,有對應的機器碼。
僞指令:沒有對應的機器碼,編譯器執行,機器不執行。
其他符号:如+-*/有編譯器識别,無對應機器碼。
要求
現要将字元串中的全部大寫字母轉換成小寫字母,并存放回原位址處,試程式設計實作
編輯程式
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
運作程式
- masm 123.asm 如果出現錯誤根據提示進行更改
- link.123
- 運作123.exe
- 運作成功
- 反彙編(為了輸入友善,将123.exe改為1.exe,這點大家不用更改,維持你檔案名即可)
debug 1.exe
然後用U指令
-u
得到反彙編結果
-
運作結果,檢視寄存器(T指令或者G指令)
如果用T指令一步一步執行
可以輸入
debug 1.exe-r-t...(直到得出結果)
如果用G指令全部運作
debug 1.exe-G 076A:0018 ;(這裡是你想要運作到的程式位址)
點一點在看支援一下。
歡迎關注公衆号了解更多。