同学的考试题,请各位帮忙解答(汇编类问题) ( 积分: 300 )

  • 主题发起人 主题发起人 仙剑奇侠
  • 开始时间 开始时间

仙剑奇侠

Unregistered / Unconfirmed
GUEST, unregistred user!
1.数据段寄存器装入的段选择符,指向局部描述符表的偏移地址,从该地址中取出描述符为:00001A2000000110H,那么限界和基地址各是多?段的起始地址和结束地址各是多少?
2.已知(VS)=2000H,(ES)=2100H,(SS)-1000H,(BX)=0200H,(SI)=0300H,偏移量DVAL为0300H,请确定下列指令内存操作数的物理地址?
(1) MOV AL,[1000H],(2) MOV AL,5[BX] (3)MOV DVAL[BP],AX (4)INC DVAL[SI]
(5)MOV BX,DVAL[BP][SI] (6)MOV ES:[BX+SI],DL (7) MOV CH,[BX-4]
(8)MOV DX,DS:[BP+SI+250H]
3.以下为程序设计:
(1)计算(V-(X*Y+Z-540))/X,其V,X,Y,Z均为16位带符号数,分别存放在V、X、Y、Z单元中,按上式计算,商存入AX,余数存DX寄存器。请编写指令序列。
(2)把标志寄存器中的溢出位VF变反,编写指令序列。
(3)设起始地址BLOCK,长度为100个字符的存储区,从存储区中查找空格符,编写指令序列。
分数分配:
第1题:30
第2题:40 (每小题5分)
第3题:230
(1)60
(2)80
(3)90
 
1.数据段寄存器装入的段选择符,指向局部描述符表的偏移地址,从该地址中取出描述符为:00001A2000000110H,那么限界和基地址各是多?段的起始地址和结束地址各是多少?
2.已知(VS)=2000H,(ES)=2100H,(SS)-1000H,(BX)=0200H,(SI)=0300H,偏移量DVAL为0300H,请确定下列指令内存操作数的物理地址?
(1) MOV AL,[1000H],(2) MOV AL,5[BX] (3)MOV DVAL[BP],AX (4)INC DVAL[SI]
(5)MOV BX,DVAL[BP][SI] (6)MOV ES:[BX+SI],DL (7) MOV CH,[BX-4]
(8)MOV DX,DS:[BP+SI+250H]
3.以下为程序设计:
(1)计算(V-(X*Y+Z-540))/X,其V,X,Y,Z均为16位带符号数,分别存放在V、X、Y、Z单元中,按上式计算,商存入AX,余数存DX寄存器。请编写指令序列。
(2)把标志寄存器中的溢出位VF变反,编写指令序列。
(3)设起始地址BLOCK,长度为100个字符的存储区,从存储区中查找空格符,编写指令序列。
分数分配:
第1题:30
第2题:40 (每小题5分)
第3题:230
(1)60
(2)80
(3)90
 
晕,忘光了,要是还是大三的时候,可以帮你做!哎~~
 
我做了一下3题(1)小题,真是太闲了
x dw 10
y dw -20
z dw 30
v dw 40
;在DELPHI里调试时需push bx不然会出错
xor eax,eax
xor edx,edx
mov ax,x
mov bx,y
imul bx
add ax,z
sub ax,540
mov bx,v
sub bx,ax
xchg ax,bx
mov bx,x
cwd
idiv bx
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
658
import
I
I
回复
0
查看
723
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部