當前位置:
首頁 >
汇编中类似数组的寻址方式
發布時間:2025/6/15
42
豆豆
生活随笔
收集整理的這篇文章主要介紹了
汇编中类似数组的寻址方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? [bx]可以表示一個內存單元,段地址在ds寄存器中,偏移地址為bx。[bx+idata]也表示一個內存單元,其段地址在ds中,偏移地址為bx+idata(這里的bx表示寄存器bx中的值),這是不是C語言中數組尋址有點類似。下面通過一段代碼來學習一下。
? ? ? ??
? ? ? ? 上面代碼用來將datasg中定義的第一個字符串轉化為大寫,第二個字符串轉化為小寫。第一字符的長度為5,程序在表示第二個字符串時直接用[bx+5],[bx]表示第一個字符串的第一個值,這個C語言的二維數組很類似。
? ? ? and al,11011111b是將al指向的字母變為大寫,and是按位與;or al,00100000b是將al指向的字母變為小寫,or是按位或。下面來debug看一下。
? ? ?
? ? ?程序加載時,可以看到字符串的值。
? ? ??
? ? ? 程序運行完后,可以看到字符串變了。
?
?
參考資料:<<匯編語言>>王爽
總結
以上是生活随笔為你收集整理的汇编中类似数组的寻址方式的全部內容,希望文章能夠幫你解決所遇到的問題。