第叁世界 发表于 2014-7-23 00:28:41

汇编 问题7.7 我的另一种写法!

本帖最后由 第叁世界 于 2014-7-23 00:30 编辑

思路比较奇葩,但是代码比原文可以少一行...



assume ds:datasg,cs:codesg

datasg segment
    db'ibm             '
    db'dec             '
    db'dos             '
    db'vax             '
datasg ends

codesg segment

start: mov ax,datasg
      mov ds,ax
      mov bx,0
      
      mov cx,4            
      
    s:   mov cx,3            
      
    s0:    mov al,         
      and al,11011111b   
      mov ,al
      inc bx
      loop s0
      
      add bx,13            
      
      loop s
      
      mov ax,4c00h
      int 21h
      
codesg ends

end start

我爱鱼C论坛 发表于 2015-2-19 20:43:08

吃货YA鸭 发表于 2017-6-15 10:54:41

作者能被你从棺材板中气出来,,人书上出这道题的意义,就是要我们学会,用【bx+si(di)】,并且学会嵌套循环。坚持用bx,也没什么毛病,我还建议你,bx也不用了,就光用ax,吧
页: [1]
查看完整版本: 汇编 问题7.7 我的另一种写法!