阅读下列程序并说明其功能。 LEA SI,A LP:IN AL,20 AND AL,0FH OR AL,30H CMP AL,'*'
阅读下列程序并说明其功能。
LEA SI,A
LP:IN AL,20
AND AL,0FH
OR AL,30H
CMP AL,'*'
JZ ENDP
MOV [SI],AL
INC SI
OUT 30H,AL
JMP LP
ENDP:HLT
阅读下列程序并说明其功能。
LEA SI,A
LP:IN AL,20
AND AL,0FH
OR AL,30H
CMP AL,'*'
JZ ENDP
MOV [SI],AL
INC SI
OUT 30H,AL
JMP LP
ENDP:HLT
第1题
已知某二进制数(<20)存在内RAM 50H单元中,阅读下列程序,说明其功能。
MOV R0,#50H ;R0=50H
MOV A,@R0 ;A=(50H)
RL A ;[A=(50H)]×2
MOV R1,A ;R1=[A=(50H)]×2
RL A ;[A=(50H)]×2×2
RL A ;[A=(50H)]×2×2×2
ADD A,R1 ;A=10×(50H)
MOV @R0,A ;(50H)←(50H)×10
第2题
已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。下列各指令或程序段分别执行后得结果如何?(互评需要达到5次) (1)LEA BX,20H[BX][SI] MOV AX,2[BX] (2)LDS SI,[BX][DI] MOV [SI],BX
第3题
分析以下程序,判断程序段执行完毕后,SI=______,AL=______。
RG 2100H
DA1 DB 10H,20H,30H
DA2 DW 5060H
……
LEA SI,DAl
MOV AL,[SI+1]
MOV BX,WORD PTR 2[SI]
HLT
第4题
分析以下程序,判断程序段执行完毕后,SI=______,AL=______。
ORG 2100H
DA1 DB 10H, 20H, 30H
DA2 DW 5060H
…
LEA SI, DA1
MOV AL, [SI+1]
MOV BX, WORD PTR 2[SI]
HLT
第5题
分析以下程序,判断程序段执行完毕后,SI寄存器中的值为______。
ORG 80O0H
VAR1 DW 4321H, 12H, 46H
VAR2 DB 15H, 16H, 76H
COUNT EQU 2H
…
LEA SI, VAR2
MOV AL, COUNT [SI]
HLT
第6题
分析以下程序,判断程序段执行完毕后,SI寄存器中的值为______。
ORG 8000H
VAR1 DW 4321H,12H,46H
VAR2 DB 15H,16H,76H
COUNT EQU 2H
……
LEA SI,VAR2
MOV AL,COUNT[SI]
HLT
第7题
分析以下程序,判断程序段执行完毕后,SI=______,AL=______。
ORG 1000H
DA1 DB 11H,22H,33H,44H
COUNT EQU $-DA1
VAR1 DB COUNT DUP()
VAR2 DB COUNT DUP()
DA2 DB 66H
LEA SI, DA2
MOV AL,DA2
HLT
第8题
DATA SEGMENT
ADR1 DB 12H,04H,00
DW 56H,2468H
DATA ENDS
┆
LEA BX,ADR1
MOV AX,[BX+2]
MOV SI,[BX+1]
MOV CX,[BX+SI]
MOV DX,[SI]
MOV BX,[SI-2]
请写出上面程序段中每条指令执行后,各个目的操作数的值。
第9题
分析以下程序,判断程序段执行完毕后,SI=______,AL=______。
ORG 1000H
DAI DB 11H, 22H, 33H, 44H
COUNT EQU $-DA1
VAR1 DB COUNT DUP()
VAR2 DB COUNT DUP()
DA2 DB 66H
…
LEA SI, DA2
MOV AL, DA2
HLT