这两天学了王爽的《汇编语言》前三章,总结一下我觉得有点意思的几点。
1.字节单元和字单元
一个内存单元就是一个字节单元,有8位。
一个字单元相等于两个字节单元,有16位。
字单元在内存当中的存储,举个例子比如2345,6789的存储:
地址 | 数据 |
---|---|
20000h | 45h |
20001h | 23h |
20002h | 89h |
20003h | 67h |
2345h中高位是23h,存在地址大的单元。低位是45h,存在地址小的单元。
一般来说字单元在读取的时候,都是两个两个的读取。比如2345h这个数,在把它放到寄存器的时候,一般采用以下几种语法:
mov ax,2345h
直接存进16位寄存器。
mov ax,[0000]
在段地址为ds
的情况下,根据偏移地址存进去一个字单元,两个字节。
如果动歪脑筋,也可以存进去8923h。
mov ax,[0001]
如果只想存一个字节怎么办呢?