鱼C论坛

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

实验四求解

[复制链接]
发表于 2012-7-10 01:17:10 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 丶Haw 于 2012-7-10 01:27 编辑

1) 编程,向内存0:200~0:23f依次传递数据0~63(3fh)。
assume cs:code
code segment
     mov bx,20h  ;为什么这里不是mov bx,0000h?
     mov ss,bx
     mov sp,40h
     mov bx,3f3eh
     mov cx,32
s:   push bx
     sub bx,202h
     loop s
     mov ax,4c00h
     int 21h
code ends
end

最佳答案

查看完整内容

20:0 和 0:200 是同一个单元 你用的 那个方法也是可以的. 但是到下面一个问题的时候,就知道为什么是 20H了 这样写代码更简短
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-10 01:17:11 | 显示全部楼层
20:0   和  0:200   是同一个单元  
你用的  那个方法也是可以的.
但是到下面一个问题的时候,就知道为什么是 20H了
这样写代码更简短
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-10 01:32:10 From FishC Mobile | 显示全部楼层
0:200~0:23f = 20:0~20:3f
用20h做段地址方便后面用同一个寄存器。
即可以当做寻址寄存器也可以送入数据。0~3fh。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-10 01:37:03 From FishC Mobile | 显示全部楼层
本帖最后由 敉沧 于 2012-7-10 01:38 编辑

应该是这样的吧?

assume cs:CG

CG segment

start:mov bx,20h
         mov ds,bx
         mov bx,0
         mov cx,3fh

s:      mov [bx],bl
         inc bl
         loop s

         mov ax,4c00h
         int 21h

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

使用道具 举报

 楼主| 发表于 2012-7-13 01:41:55 | 显示全部楼层

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

使用道具 举报

发表于 2012-11-20 15:40:45 | 显示全部楼层
meiyoudao 发表于 2012-7-10 01:17
20:0   和  0:200   是同一个单元  
你用的  那个方法也是可以的.
但是到下面一个问题的时候,就知道为什 ...

这样啊 用SS时要用SP 要是用别的呢 后面的偏移地址是不是也要换啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-11-20 15:41:22 | 显示全部楼层
e这样啊 用SS时要用SP 要是用别的呢 后面的偏移地址是不是也要换啊:dizzy::dizzy::loveliness:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 08:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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