無涯 发表于 2013-3-17 00:27:49

实验13(3)的答案有问题

下面是小甲鱼老师给的答案,我运行倒是没问题咯,可以出结果,可是我发现bx在前面
已经设置成s:标号的偏移地址可是在ok:标号出你会发现,程序又对bh进行修改,这样
很可能会影响最后的结果啊假设我在是s1:标号前加一行 db 100H dup(0)程序运行
的结果就不是想要的了,所以我觉得这段代码貌似很不够好耶。。。
由于这个实验有点特殊,单步跟踪,不怎么好调试,谁调谁知道,3
所以发来向各位大神探讨,求大神赐教~~~

assume cs:code
code segment
    s1:db 'Good,better,best,','$'
s2:db 'Never let it rest,','$'
s3:db 'Till good is better,','$'
s4:db 'And better,best.','$'
s :dw offset s1,offset s2,offset s3,offset s4
row: db 2,4,6,8

start:mov ax,cs
      mov ds,ax
      mov bx,offset s
      mov si,offset row
      mov cx,4
ok:   mov bh,0      ;第0页
      mov dh,   ;dh中放行号
      mov dl,0      ;dl中放列号
      mov ah,2      ;置光标
      int 10h

      mov dx,   ;ds:dx指向字符串首地址
      mov ah,9      ;在光标位置显示字符
      int 21h
      inc si          ;行号递增
      add bx,2      ;指向下一字符串
      loop ok

      mov ax,4c00h
      int 21h
code ends
end start

無涯 发表于 2013-3-17 00:28:27

自顶求大神~~~{:1_1:}:D:loveliness:

無涯 发表于 2013-3-17 00:29:13

坐等大神 ,,, 急着想解决, 还要赶进度看接下来的视频呢=。=

無涯 发表于 2013-3-17 01:25:49

自顶求大神指导:lol:lol:lol:lol
页: [1]
查看完整版本: 实验13(3)的答案有问题