api 发表于 2011-10-27 16:19:54

实验4 小鱼老师请进

本帖最后由 api 于 2011-10-31 23:23 编辑

在课后题与解答里小鱼老师你是不是写错程序了 为什么我看不懂
2) 编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h”。
程序如下:
assume cs:codesg
codesg segment
   mov ax,0020h
   mov ds,ax
   mov bl,0
   mov cx,40h
s:   mov ,bl
   inc bl
   loop s

   mov ax,4c00h
   int 21h

codesg ends
end

这里只有bl自加1 ,bx没有自加那不是把数据都复盖了吗?

ever.g 发表于 2011-10-27 17:32:37

bl 是bx的低8位字节bx会不变么

nbceshi 发表于 2011-10-27 17:35:29

bl是bx的低地址,bl加1就等于bx也加了1。
inc bl也相当于bx的高地址不变的情况下加了1

api 发表于 2011-10-27 18:50:07

谢谢楼上两位

caixiok 发表于 2011-10-29 18:20:52

用inc bx也是可以 条条大路通罗马
页: [1]
查看完整版本: 实验4 小鱼老师请进