实验四求解
本帖最后由 丶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
20:0 和0:200 是同一个单元
你用的那个方法也是可以的.
但是到下面一个问题的时候,就知道为什么是 20H了
这样写代码更简短
0:200~0:23f = 20:0~20:3f
用20h做段地址方便后面用同一个寄存器。
即可以当做寻址寄存器也可以送入数据。0~3fh。 本帖最后由 敉沧 于 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 meiyoudao 发表于 2012-7-11 19:02 static/image/common/back.gif
20:0 和0:200 是同一个单元
你用的那个方法也是可以的.
但是到下面一个问题的时候,就知道为什 ...
谢谢,知道 了~ meiyoudao 发表于 2012-7-10 01:17 static/image/common/back.gif
20:0 和0:200 是同一个单元
你用的那个方法也是可以的.
但是到下面一个问题的时候,就知道为什 ...
这样啊 用SS时要用SP 要是用别的呢 后面的偏移地址是不是也要换啊 e这样啊 用SS时要用SP 要是用别的呢 后面的偏移地址是不是也要换啊:dizzy::dizzy::loveliness:
页:
[1]