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