鱼C论坛

 找回密码
 立即注册
查看: 2196|回复: 6

怪异问题,求解!!

[复制链接]
发表于 2012-3-18 20:26:43 | 显示全部楼层 |阅读模式
1鱼币
在实验4中第一题为:向内存0:200-0:23F中依次传入0-63(3FH)
使用中转寄存器bx一切正常,但是如果用以下方式就会在给内存赋值后很怪异的最后变成0
源码如下
assume cs:code

code segment

start:        mov ax,300h
            mov ds,ax
            mov cx,64
        s:    mov bx,cx
            mov [bx],bx
            loop s
            
            
            mov ax,4c00h
            int 21h
code ends

end start


最佳答案

查看完整内容

assume cs:code code segment start: mov ax,300h 这里就算你笔误了 安全空间是0:200h 所以应该是mov ax,0020h开始的 mov ds,ax mov cx,64 s: mov bx,cx ;这里传送进去的是0040h是一个字节 比如bx=00 40 这是16位 ds: = 00 这个表示8位 mov ,bx ;这里 是按位输入的 低八位 高八位 你每次传送进去数据的高八位00 给上一次进来的低八位的数 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-3-18 20:26:44 | 显示全部楼层
本帖最后由 莫名其妙 于 2012-3-20 17:14 编辑

assume cs:code

code segment

start:        mov ax,300h  这里就算你笔误了   安全空间是0:200h  所以应该是mov ax,0020h开始的
            mov ds,ax
            mov cx,64
        s:    mov bx,cx  ;这里传送进去的是0040h是一个字节  比如bx=00 40  这是16位   ds:[bx] = 00  这个表示8位
            mov [bx],bx  ;这里 [bx] 是按位输入的 低八位 高八位  你每次传送进去数据的高八位00 给上一次进来的低八位的数据覆盖了 所以你看到最后显示的都是00
            loop s
            
            
            mov ax,4c00h
            int 21h
code ends

end start



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

使用道具 举报

 楼主| 发表于 2012-3-18 20:51:30 | 显示全部楼层
找到问题了..一次传送了一个字进去,而内存中存放的是字节所以清零了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-19 18:57:09 | 显示全部楼层
你的数据段DS写的300H啊  怎么传递给20H啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-19 18:59:00 | 显示全部楼层
试试这个吧
assume cs:code

code segment

start:        mov ax,20h
            mov ds,ax
            mov cx,64
        s:    mov bl,cx
            mov [bx],bl
            loop s
            
            
            mov ax,4c00h
            int 21h
code ends

end start



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

使用道具 举报

发表于 2012-3-20 19:45:11 | 显示全部楼层
mov ax,300h
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-3-20 20:22:45 | 显示全部楼层
嗯 就是莫名其妙同志说的,其实每次穿进去的值都是00XX,00把原来的值给覆盖了,所以最后的结果都成了0000
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-8 10:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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