鱼C论坛

 找回密码
 立即注册
查看: 2173|回复: 2

内存-寄存器

[复制链接]
发表于 2013-7-12 17:57:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这些错误是怎么回事?
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,10h
                mov dx,20h
                
                mov bx,20h
                mov ax,0h
                mov cx,8
        s1:        mov dl,ds:[ax]
                mov ds:[bx],dl
                inc ax
                inc bx
                loop s1
                
                mov ax,10h
                mov bx,20h
                mov cx,8 
        s2:        mov dl,ds:[ax]
                add ds:[dx],bl
                inc ax
                inc dx
                loop s2
                
                mov ax,4c00h
                int 21h
                
                
        code ends
end start

1

1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-12 19:09:57 | 显示全部楼层
本帖最后由 Dardy 于 2013-7-12 19:11 编辑

寻址方式是一个重点。
能出现在方刮号【】中的寄存器有:BX BP SI DI
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
                ;把a段挂勾到DS
start:        mov bx,a
                mov ds,bx
                
                ;把d段挂勾到ES
                mov bx,d
                mov es,bx
                
                ;把DS段里的值传送到ES段,也就是把a传送到d
                mov bx,0
                mov cx,8
        s:      mov dl,ds:[bx]
                mov  es:[bx],dl
                inc bx
                loop s
                
                ;把b段挂勾到DS
                mov bx,b
                mov ds,bx
                
                ;按字节,把ES(即d)段里的值加上DS(即b)段里的值。
                mov bx,0
                mov cx,8
        s1:    mov       al,ds:[bx]
                add        al,es:[bx]
                mov       es:[bx],al
                inc bx
                loop s1                

                
                mov ax,4c00h
                int 21h
                          
        code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-13 14:07:42 | 显示全部楼层
楼上正解。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 05:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表