实验5 编写,调试具有多个段的程序

《汇编语言第三版》王爽著  ------读书笔记 

 

1)

 -d ds:0 F

① 098F:0000 23 01 56 04 89 07 bc 0a ef 0d ed 0f ba 0c 87 09

②ds=098F ss=0990  cs=0991

③X-1,X-2

 

 

2)

 

题目(2)

 

② cs =0991 ss=0990 ds=098F

③ X-2 X-1

④( (N+15) / 16) * 16

3)

 

 

答:

②cs =098F ss=0993 DS=0992

③X+3 X+4

4)程序仍然可以执行,若不指定入口,程序将从加载进内存的第一个单元起开始执行,

因为程序中有部分是作为数据使用的,CPU会把数据当汇编指令执行因此必须通过

start来指明入口

 

5)

答:

cx=8

bx=0

S:

   mov al,ds:[bx]

    add al,es:[bx]

   mov ss:[bx],al

loop S

mov ax,4c00h

int 21h

(6)

 

答:

 mov ax,a

 mov ds,ax

 

 mov ax,b

 mov ss,ax

 mov sp,10h

 

 mov cx,8

 mov bx,0

 

s:

  push ds:[bx]

  add bx,2

loop s

 

mov ax,4c00h

int 21h

 

 

猜你喜欢

转载自blog.csdn.net/weixin_43495262/article/details/115058627
今日推荐