汇编笔记--操作项

属性操作符: 1.PTR 本身并不存储器,只是用来给已分配的存储地址赋予另一种属性,使该地址具有另一种类型。 type PTR expression 其中type指明类型 可以是byte word dword FWORD QWORD TWORD near far,expression是被取代的符号地址 举例: TWO_BYTE DW ? ONE_BYTE EQU BYTE PTR TWO_BYTE 这样这个地址便有了属性 举例: MOV [SI],1;错误,不能说明是将1存储在什么类型的地址中 MOV BYTE PTR [SI],1 MOV WORD PTR [SI],1 2.THIS 可以像PTR一样为存储地址赋予另一种属性,不同的是PTR是为已分配的存储地址,而THIS是为马上要分配的 存储地址赋属性。 this attribute/type 举例: FIRST_TYPE EQU THIS BYTE WORD_TABLE DW 100DUP(?) 这样WORD_TABLE所在的存储地址便有了两种属性 改写成PTR 则是: WORD_TABLE DW 100DUP(?) FIRST_TYPE EQU BYTE PTR FIRST_TYPE 举例: START EQU THIS FAR MOV CX,100 这样MOV 指令便有一个FAR属性的地址START,这样便允许其他段的JMP指令直接跳转到START来 3.HIGH,LOW 4.HIGHWORD,LOWWORD 5.SHORT 用来修饰JMP指令中转向地址的属性,指出转向地址是在下一条指令地址的前后127个字节范围内。 关系操作符 EQ,NE,LT,GT,LE,GE 两个操作数必须老师数字或是同一段内的两个存储器地址。 计算结果为逻辑值:真,则表示为0FFFFH,假,则为0。 举例: MOV BX,((PORT_VAL LT 5)AND 20)OR((PORT_VAL GT 5)AND 30) 作用:若PORT_VAL<5,则MOV BX,20 若PORT_VAL>5,则MOV BX,30

你可能感兴趣的:(Assembly,汇编,byte,存储,table)