白羊 发表于 2014-3-12 13:32:25

实验五第5小题作业,请童鞋们指点一下是否正确

本帖最后由 白羊 于 2014-3-12 13:36 编辑

assume cs:code
a segment
      db 1,2,3,4,5,6,7,8
a ends
b segment
      db 1,2,3,4,5,6,7,8
b ends
d segment
      db 0,0,0,0,0,0,0,0
d ends

code segment
start:         mov ax,a
                mov ds,ax
                mov ax,b
                mov es,ax
                mov ax,d
                mov ss,ax
               
                mov bx,0
                mov cx,8
      
      s:      mov al,
                add al,es:
                mov ss:,al
                inc bx
                loop s

                mov ax,4c00h
                int 21h
code ends
end start

、Dz。林 发表于 2014-3-13 16:00:25

图片都发出来还有不对吗。。。。

fast 发表于 2015-6-21 06:09:49

本帖最后由 fast 于 2015-6-21 06:11 编辑

assume cs:code

a segment
   
   db 1,2,3,4,5,6,7,8
       
   a ends

   b segment
   
   db 1,2,3,4,5,6,7,8

   b ends
d segment
db 0,0,0,0,0,0,0,0
d ends


code segment

start: mov ax,a
       mov ds,ax
       mov bx,0
           mov cx,8
        s: mov al,ds:
           add al,ds:
           mov ds:,al
       inc bx
       loop s          
          
           mov ax,4c00h
           int 21h
          
code ends

end start          
给看看这个,有什么问题

you_shou 发表于 2015-6-21 22:33:34

fast 发表于 2015-6-21 06:09
assume cs:code

a segment


我也跟你差不多,不过我很奇怪a,b,d三个段的段地址为什么会一样

fast 发表于 2015-6-22 19:53:58

you_shou 发表于 2015-6-21 22:33
我也跟你差不多,不过我很奇怪a,b,d三个段的段地址为什么会一样

因为他们都在一个段里,所以,就一样了。只是偏移地址不同

you_shou 发表于 2015-6-23 12:41:41

fast 发表于 2015-6-22 19:53
因为他们都在一个段里,所以,就一样了。只是偏移地址不同

他们不是分成a,b,c三个段了吗?为什么段地址会一样?

aauutthh 发表于 2015-6-24 09:43:55

a , b , c 是data段(section)中的三个数据片段(segment ) ,
页: [1]
查看完整版本: 实验五第5小题作业,请童鞋们指点一下是否正确