下列指令中BUFF为字节类型变量,DATA为常量,指出下列指令中源操作数的寻址方式:(1)MOVAX, 1200(2)MOVAL, BUFF(3)SUBBX, [2000H](4)MOVCX, [SI](5)MOV DX, DATA[SI](6)MOV BL, [SI][BX](7)MOV [DI], AX(8)ADD AX,DATA[DI+BP](9)PUSHF(10)MOV BX, ES:[SI]
查看答案
指出下列指令的错误并改正。(1)MOV DS, 1200(2)MOV AL, BX(3)SUB 33H, AL(4)PUSH AL(5)MUL 45H(6)MOV [BX],[SI](7)MOV [DI], 3(8)ADD AX, ES:[CX](9)JMP BYTE PTR[SI](10)OUT 3F8H, AL
根据要求写出一条(或几条)汇编语言指令。(1)将立即数4000H送入寄存器BX。(2)将立即数4000H送入段寄存器DS。(3)将变址寄存器DI的内容送入数据段中2000H的存储单元。(4)把数据段中2000H存储单元的内容送段寄存器ES。(5)将立即数3DH与AL相加,结果送回AL。(6)把BX与CX寄存器内容相加,结果送入BX。(7)寄存器BX中的低4位内容保持不变,其他位按位取反,结果仍在BX中。(8)实现AX与-128的乘积运算。(9)实现CX中高、低8位内容的交换。(10)将DX中D0、D4、D8位置1,其余位保持不变。
设SS=2000H,SP=1000H,SI=2300H,DI=7800H,BX=9A00H。说明执行下面每条指令时,堆栈内容的变化和堆栈指针的值。PUSHSIPUSHDIPOPBX
内存中18FC0H、18FC1H、18FC2H单元的内容分别为23H、55H、5AH,DS=1000H,BX=8FC0H,SI=1,执行下面两条指令后AX=?DX=?MOV AX, [BX+SI]LEA DX, [BX+SI]