文档详情

微型计算机原理与接口技术:第四章 伪指令.ppt

发布:2025-05-05约8.9千字共39页下载文档
文本预览下载声明

1、算术操作符算术操作符有+(正)、-(负)、+、-、*、/、MOD、SHR、SHL等。其中MOD是指除法运算后得到的余数。如19/7的商是2,余数为5,因此19MOD7的值是5(余数)。例:数组ARRAY定义如下,写出把数组长度(字数)存入CX寄存器的指令。ARRAYDW1,2,3,4,5,6,7COUNDW?MOVCX,(COUN-ARRAY)/2经汇编程序汇编后的MOV指令变为:MOVCX,72、逻辑操作符逻辑操作符有AND、OR、XOR和NOT四种,逻辑操作符是按位进行操作的。例如:MOVDX,55HAND0FEH汇编后:MOVDX,54H该指令在汇编时由汇编程序对指令中的表达式进行“与”运算得到一个常数,而在程序运行时,该指令的操作则是把表达式的计算结果保存到DX寄存器中。3、关系操作符它有EQ(相等)、NE(不等)、LT(小于)、GT(大于)、LE(小于或等于)、GE(大于或等于)六种。关系操作符的两个操作数必须都是数字或是同一段内的两个存储器地址。计算的结果应为逻辑值:结果为真,用0FFFFH表示;结果为假,用0表示。例如:MOVBX,((PORT_VALLT5)AND20)OR((PORT_VALGE5)AND30)当PORT_VAL<5时,汇编结果为:MOVBX,20当PORT_VAL?5时,汇编结果为:MOVBX,304、数值回送操作符它有TYPE、LENGTH、SIZE、OFFSET、SEG5种。这些操作符把一些特征或存储器地址的一部分作为数值目送。下面分别说明各个操作符的功能。(1)TYPE格式为:TYPE变量/标号如果是变量,则汇编程序将回送该变量用字节数表示的类型:DB为1,DW为2,DD为4,DQ为8,DT为10。如果是标号,则汇编程序将回送代表该标号类型的数值:NEAR为-1,FAR为-2。例如:ARRAYDW1,2,3┇ADDSI,TYPEARRAY;注意:编程技巧┇汇编后的加法指令为:ADDSI,2(2)LENGTH格式为:LENGTH变量在变量中使用DUP时,汇编程序回送分配给该变量的单元数。而对于其它情况则回送1。例如:DA_1DW100DUP(0)┇MOVCX,LENGTHDA_1┇汇编后的MOV指令为:MOVCX,100又如:ARRAYDW1,2,3┇MOVCX,LENGTHARRAY┇汇编后的MOV指令为:MOVCX,1(3)SIZE格式为:SIZE变量汇编程序回送用DUP伪指令分配给该变量的字节数。此值是LENGTH值和TYPE值的乘积。例1:DA_1DW10DUP(0)┇MOVCX,SIZEDA_1┇汇编后的MOV指令为:MOVCX,20(类型为2,长度为10)

显示全部
相似文档