363660421 发表于 2011-4-15 09:41:08

实验五(5&6)

本帖最后由 loop 于 2011-4-16 19:50 编辑

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
codesegment
start: mov ax,b
         mov es,ax
         mov ax,d
         mov ds,ax
         mov bx,0
         
         mov cx,8
      s:mov al,es:
         mov ,al
         incbx
         loop s
          mov bx,0
          mov cx,8
   s1:   mov al,cs:
         add,al
         inc   bx
         loop s1
          mov ax,4c00h
          int   21h
    codeends
   endstart

assumecs:code
   asegment
      dw   1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
   aends
   bsegment
      dw   0,0,0,0,0,0,0,0
   bends
codesegment
start: mov ax,cs
      mov ss,ax
      mov sp,48
      mov ax,a
      mov dx,ax
      mov bx,0
                mov cx,8
   s: push
          add bx,2
                loop s
               
                mov bx,0
                mov cx,8
       s0:pop       
          add bx,2
                loop s0
          
                mov ax,b
                mov ss,ax
                mov sp,16
                mov bx,0
                mov cx,8
       s1:push
          add bx,2
                loop s1
               
                mov ax,4c00h
                int 21h
codeends
end start

loop 发表于 2011-4-15 18:11:36

本帖最后由 loop 于 2011-4-16 07:37 编辑

非常好,再接再厉!

790496690 发表于 2011-4-16 19:19:13

你的这两个程序,怎么在定义ASUUNE 中为啥只定义了 CS 的,而其他的数据段和堆在的名字没定义啊,这样编译器怎么找到你的这些地址啊?不懂,谁来解释下啊!!!
页: [1]
查看完整版本: 实验五(5&6)