SF0ZF0PF0
错误的理由
目的操作数的寻址方式不正确源、目的操作数的类型不一致
4TESTBP,DL5ADC6SUB7OR9SAR15H,CLDI,DA_WORDCH,CL10HDI,2
目的操作数不能为立即数源、目的操作数不能同时为存储器操作数
8MOVAL,1000H
源、目的操作数的类型不一致右移的次数大于1时,应将移位次数置于CL中这是个单操作数的指令这是个单操作数的指令目的操作数应为16位通用寄存器操作数
10NOTAL,BL11DECCX,112LEAES,TABBX14、CF1AF1OF1
演算如下:AL91010110110BAH1861011101010001010115指令或程序段1MOVCL20HBXSI2MOVBPDICX3LEA4LDSBX20HBXSISIBXDIMOVAX2BXMOVSIBX5XCHGCX32HBXXCHG20HBXSIAX161直接寻址方式:3变址寻址方式:MOVAXDS02C0HMOVAX100HDIMOVAXSS0470HMOVAX140HBX基址寻址方式2寄存器间接寻址方式:MOVAXBPCL0F6H1E4F6H5678HBX0056HAX1E40HDS1E40HSI00F6H1E4F6H0024HCX00F6H09226H5678HAX5678H09226H1234H执行结果
fMOVAX220HSI4基址变址寻址方式:171819202122232425262723DS1200HAX0A1C6HAX0F8E0HAX1236HAX0001HBX0012HAX0FBABHAX0AH01HAL0A5HCF1AL05HSI0100HCF1CF1,ZF0CF1CF0BX0001HMOVAX1A0HSIBXAX6156HMOVAX80HDIBXSI0464H
当DESTSRC时有如下三种情况:0DESTSRC,即都为负数,执行计算DESTSRC后,结果为正数,且没有溢出,这时OFSF0DEST0,SRC0,一正一负,执行计算DESTSRC后※※结果没有溢出时,结果为正,这时OFSF0结果有溢出时,结果为负,这时OFSF15ORAH80H6XORAX0AH7XORAX0FFHXORBXAXCX01H
1DESTSRC0,即都为正数,执行计算DESTSRC后,结果为正数,且没有溢出,这时OFSF0
281LAHFORSAHF2MOVCL04HROLALCL3NEGBMOVBXBMOVAXASUB4SHRRCRSHRRCRAXBXDX1AX1DX1AX1MOVCAX
第五章汇编语言程序设计
1题目1MOV2MOV3MOV4MOV5MOV6NEG7ADD8MOVAXVAR1VAR2CXVAR1VAR2BLALSHR3DXAXAND0FFHSI4VAR1DIBYTEPTRBX1000ALOFFSETVAR1判断×√××√√××源、目的操作数的类型不一致源、目的操作数的类型不一致OFFSETVAR1是16位两个变量名不能相加两个变量名相减表示二者相距的字节数SHR要求对具体的数进行运算,不能是寄存器或存储器操作数AND要求两个具体的数进行运算,不能是寄存器或存储器操作数说明
f23456789
需要使用段寄存器DS的指令有:15678910AL03HBX0303HAX1234HBL34HSI1278HDS0CD56HS1S2的偏移量分别是:30H38H。COUNT8,S25’P’0r