知识点1:OFFSET 返回的是变量或标号的段内偏移地址。
知识点2:在该指令中,偏移地址直接在指令中,为立即寻址。
知识点3:
直接寻址指的是有效地址EA直接由指令提供。
var作为变量直接在指令中使用,代表的是该变量所分配到的存储空间的首个存储单元。
21001 | 20H |
21002 | 30H |
21003 | 40H |
知识点4:存储单元如上图。从21002H单元开始向高字节取一个字,即21002H和21003H.多字节存储遵循“高高低低”原则,所以内容为4030H.
知识点5:DUP语句格式: 重复次数 DUP 重复内容
知识点6:$ - BUF1的含义是 最后一个存储单元的地址-首个存储单元地址。此处即为COUNT的值。
知识点7:目的操作数的偏移地址值为 寄存器(BX/BP/SI/DI)的内容+立即数,则为寄存器相对寻址。
知识点8:LEA指令是将存储单元的有效地址EA送入指定存储器,而MOV传送的是存储单元中的操作数。
知识点9:数据传送类指令中,只有标志寄存器传送指令可以影响标志位。
知识点10:
MOV指令的注意事项:
①src,dst要有相同类型
②src,dst不能同时为存储器操作数,不能同时为段寄存器
③立即数不能直接传送到段寄存器中,且imm无地址,只能作为源操作数src
④CS只能作为源操作数,不能作为目的操作数
知识点11:寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址,直接寻址,操作数都存储在内存的存储单元中。
知识点12:
对于无符号数,扩展字长是只需在高位部分添上足够的零。
对于有符号数,在高位部分添上相应的符号位,正数添0负数添1。
符号扩展是数据位数加长,大小不变。