當前位置:成語大全網 - 成語詞典 - 匯編AX的問題

匯編AX的問題

按理說,AX是寄存器,裏面裝的是數據,也就是0、1組成的二進制數,妳要知道,不管是文字、字母、數字什麽的,在計算機中存儲的都是二進制數。

例如字母,它是字符,我們知道,字符都有對應的ASCII碼,ASCII碼就是表示字符的數字,在計算機中換算成二進制保存。

其實不止是寄存器,段寄存器、內存單元、磁盤等等,都是以二進制數保存數據的。

AX作為16位寄存器,可以保存2個字符,因為字符的ASCII碼都是8位數字。AX保存字符時,可以高8位保存壹個,低8位保存壹個。

至於妳說的16位2進制數能保存多少個字母?這個概念有點混淆。16位2進制數就是數,不是字母(就算是表示字母,也是字母的ASCII碼)。這個數是2進制的,也就是說它只由0和1組成。這個數是16位的,也就是說它由16個0或者1組成。

漢字是兩個字節(16位),要裝到AX中,只能裝壹個漢字。

至於妳說的壹部詞典能不能裝下,這個有點誇張吧。詞典的話,應該屬於大量數據,再怎麽樣也是放到數組(內存中)裏保存,不可能交給壹個16位寄存器啊。詞典和詞的關系就像數組和元素的關系,我們是從數組中取出壹個元素交給寄存器保存,然後進行相關的計算,而不可能說,把整個數組給寄存器保存。沒有這樣的說法。

就算是要把數組交給寄存器,那麽,如果這個數組的數據在內存中是順序存儲的,可以吧數據的首地址交給寄存器保存,用寄存器來尋址(就像指針的用法壹樣),這個道理才可以說通。