lx1094108184 发表于 2017-3-12 19:26:00

第6章实验5.5疑问

assume cs:code

a segment

    db 1,2,3,4,5,6,7,8   ...........定义的意思是A分别等于下列数,同时将A这个段放入内存了吗?

a ends

b segment

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

b ends

c segment

    db 0,0,0,0,0,0,0,0

c ends

code segment

start: mov ax,a

       mov ds,ax

       mov ax,b

       mov es,ax

       mov bx,0

       mov cx,8

    s: mov al, 。。。。。。。。(al)=(ds:【bx】)~=(a:0)这个是将a:0放入al中,为啥al就等于a了。循环过程a又是怎么循环的呢?

       add es:,al

       inc bx

       loop s

       mov ax,c

       mov ds,ax

       mov bx,0

       mov cx,8

   s0: mov al,es:

       mov ,al

       inc bx

       loop s0

    mov ax,4c00h

    int 21h

code ends

end start

一只河蟹 发表于 2017-12-30 10:51:04

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
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
    start:
        mov cx,8
        mov bx,0
    s:
       mov dl,0
       mov ax,a
       mov ds,ax
       mov dl,ds:
       mov ax,b
       mov ds,ax
       add dl,ds:
       mov ax,c
       mov ds,ax
       mov ds:,dl
       inc bx
       loop s
   
code ends
end start
页: [1]
查看完整版本: 第6章实验5.5疑问