丶Haw 发表于 2012-7-10 01:17:10

实验四求解

本帖最后由 丶Haw 于 2012-7-10 01:27 编辑

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

meiyoudao 发表于 2012-7-10 01:17:11

20:0   和0:200   是同一个单元
你用的那个方法也是可以的.
但是到下面一个问题的时候,就知道为什么是 20H了
这样写代码更简短

敉沧 发表于 2012-7-10 01:32:10

0:200~0:23f = 20:0~20:3f
用20h做段地址方便后面用同一个寄存器。
即可以当做寻址寄存器也可以送入数据。0~3fh。

敉沧 发表于 2012-7-10 01:37:03

本帖最后由 敉沧 于 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 ,bl
         inc bl
         loop s

         mov ax,4c00h
         int 21h

CG ends
end start

丶Haw 发表于 2012-7-13 01:41:55

meiyoudao 发表于 2012-7-11 19:02 static/image/common/back.gif
20:0   和0:200   是同一个单元
你用的那个方法也是可以的.
但是到下面一个问题的时候,就知道为什 ...

谢谢,知道 了~

痛彻心扉 发表于 2012-11-20 15:40:45

meiyoudao 发表于 2012-7-10 01:17 static/image/common/back.gif
20:0   和0:200   是同一个单元
你用的那个方法也是可以的.
但是到下面一个问题的时候,就知道为什 ...

这样啊 用SS时要用SP 要是用别的呢 后面的偏移地址是不是也要换啊

痛彻心扉 发表于 2012-11-20 15:41:22

e这样啊 用SS时要用SP 要是用别的呢 后面的偏移地址是不是也要换啊:dizzy::dizzy::loveliness:
页: [1]
查看完整版本: 实验四求解