1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?其物理地址是多少?
(1)MOV AX,0ABH
(2)MOV
AX,[100H]
(3)MOV
AX,VAL
(4)MOV
BX,[SI]
(5)MOV
AL,VAL[BX]
(6)MOV
CL,[BX][SI]
(7)MOV
VAL[SI],BX
(8)MOV
[BP][SI],100
2.已知SS=0FFA0H,SP=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。(标出存储单元的地址)
1.设有关寄存器及存储单元的内容如下:
DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。
试说明下列各条指令单独执行后相关寄存器或存储单元的内容。
(1)MOV
AX,1800H
(2)MOV
AX,BX
(3)MOV
BX,[1200H]
(4)MOV
DX,1100[BX]
(5)MOV
[BX][SI],AL
(6)MOV
AX,1100[BX][SI]
2.写出实现下列计算的指令序列。(假定X、Y、Z、W、R都为字变量)
(1)Z=W+(Z+X)
(2)Z=W-(X+6)-(R+9)
3.若在数据段中从字节变量TABLE相应的单元开始存放了0~15的平方值,试写出包含有XLAT指令的指令序列查找N(0~15)中的某个数的平方。(设N的值存放在CL中)
1.写出实现下列计算的指令序列。(假定X、Y、Z、W、R都为字变量)
(1)Z=(W*X)/(R+6)
(2)Z=((W-X)/5*Y)*2
2.假定DX=1100100110111001B,CL=3,CF=1,试确定下列各条指令单独执行后DX的值。
(1)SHR
DX,1
(2)SHL
DL,1
(3)SAL
DH,1
(4)SAR
DX,CL
(5)ROR
DX,CL
(6)ROL
DL,CL
(7)RCR
DL,1
(8)RCL
DX,CL
3.试
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
下列程序完成什么功能?
MOV
CL,4
SHL
DX,CL
MOV
BL,AH
SHL
BL,CL
SHR
BL,CL
OR
DL,BL
4.已知程序段如下:
MOV
AX,1234H
MOV
CL,4
ROL
AX,CL
DEC
AX
MOV
CX,4
MUL
CX
INT
20H
试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF及ZF的值分别是什么?(3)程序运行结束时,AX及DX寄存器的值为多少?
1.试分析下列程序段:
ADD
AX,BX
JNC
L2
SUB
AX,BX
JNC
L3
JMP
SHORTL5
如果AX、BX的内容给定如下:
AX
BX
(1)14C6H
80DCH
(2)B568H
54B7H
问该程序在上述情况下执行后,程序转向何处?
2.编写一段程序,比较两个5字节的字符串OLDS和NEWS,如果OLDS字符串不同于NEWS字符串,则执行NEW_LESS,否则顺序执行。