CPU执行"IN AL,DX"指令时,引脚为( )电平,为( )电平,为( )电平。
CPU执行"IN AL,DX"指令时,引脚为()电平,为()电平,为()电平。
CPU执行"IN AL,DX"指令时,引脚为()电平,为()电平,为()电平。
假定(SS)=2000H,(SP)=0100H,(AX)=0101H,(DX)=0011H,执行下列指令后,(AL)=()。 PUSH AX PUSH DX POP AX POP DX
A.21H
B.20H
C.01H
D.11H
为了使下面的程序段能够正确执行45/6的运算,应该在程序中填入()指令。 MOV AL,45 MOV BL,6 ________ DIV BL
A.XOR AH,AH
B.CLC
C.MOV DX,0
D.MOV BH,0
假设(AL)=9BH,执行DAA指令,CPU将自动完成()操作。
A.(AL)+00H→AL
B.(AL)+06H→AL
C.(AL)+60H→AL
D.(AL)+66H→AL
假设(AL)=9BH,执行DAA指令,CPU将自动完成下面哪一种操作?
A.(AL)+00H→AL
B.(AL)+06H→AL
C.(AL)+60H→AL
D.(AL)+66H→AL
指令IN AL,DX对I/O端口的寻址范围是()。
A.0~255
B.0~65535
C.0~1023
D.0~32767
下列指令中有几条指令是不合法的?(12)。
①MOV[SI),[DI]
②IN AL,DX
③JMP WORD PTR[BX]
④PUSH WORD PTR 10[BX+2]
A.1条
B.2条
C.3条
D.4条
下列指令中,有语法错误的是()。
A.OUT DX,AL
B.JMP WORD PTR[BX+11H]
C.CALL 2000H:0110H
D.MUL AX,[DI]
下面数据传送指令中,正确的指令是______。
A.MOV BUFl,BUF2
B.MOV CS,AX
C.MOV DX,WORDPTR[BP+DI]
D.MOV AL,1000H
下列4条指令,需要使用DX寄存器的指令有______条。
(1) IN AX,20H
(2) MUL BX
(3) DIV BL
(4) OUT 20H,AL
A.1
B.2
C.3
D.4
下列指令中厂有语法错误的是()。
A.MOV [SI],[DI]
B.IN AL,DX
C.JMP WORD PTR [BX+8]
D.PUSH WORD PTR 20[BX+SI—2]
试题要求如下:
请编制程序,其功能是:从20个有符号字节数据中取出负数并计算其绝对值之和(字型),然后存放在指定的内存区中,多余的空间填0。
例如:
内存中有:80H,02H,00H,7CH,7BH,81H……
结果为: 80H,FEH,FDH,05H,00H,00H……
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算的结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。补充BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序进行汇编,并与IO.OBJ链接产生执行文件,最终运行程序产生结果。调试中发现整个程序中存在错误之处,请加以修改。
试题程序:
EXTRN LOAD: FAR, SAVE: FAR
N EQU 20
STAC SEGMENT STACK
DB 256 DUP ()
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP()
RESULT DB N DUP(0)
NAME0 DB 'INPUT1.DAT', 0
NAME1 DB 'OUTPUT1.DAT', 0
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA, SS: STAC
START PROC FAR
PUSH DS
XOR AX, AX
PUSH AX
MOV AX, DATA
MOV DS, AX
MOV ES, AX
LEA DX, SOURCE ; 数据区起始地址
LEA SI, NAME0 ; 原始数据文件名
MOV CX, N ; 字节数
CALL LOAD ; 从'INPUT1.DAW'中读取数据
**** BEGIN ****
LEA SI, SOURCE
LEA DI, RESULT
MOV DX, 0
MOV CX, N
CLD
CON: LODSB
(1)
JGE (2)
MOV [DI], AL
INC DI
(3)
INC DI
ADD DL, AL
(4)
NEXT: LOOP CON
MOV [DI], DX
ADD DI, 2
MOV CX, 40
SUB CX, DI
MOV AL, (5)
(6)
; **** END ****
LEA DX, RESULT ; 结果数据区首址