鱼C论坛

 找回密码
 立即注册
查看: 2408|回复: 5

汇编语言中问题7.7这样编可以吗?如果不可以该怎么改

[复制链接]
发表于 2012-6-7 11:04:59 | 显示全部楼层 |阅读模式
1鱼币
assume cs:codesg,ds:datasg
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 al, [bx]
    and al, 11011111b
    mov [bx],al
    mov dx, cx
    mov cx, 3
    inc bx
    loop s
    mov cx, dx
    add bx, 16
    loop s
   
    codesg ends
    end start

最佳答案

查看完整内容

这样不行的 会陷入死循环的 assume cs:codesg,ds:datasg,ss:stack stack segment db 32 dup (0) stack ends datasg segment db 'ibm ' db 'dec ' db 'dos ' db 'vax ' datasg ends codesg segment start: mov ax, datasg mov ds, ax mov ax,stack mov ss,ax mov sp,32 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-6-7 11:05:00 | 显示全部楼层
这样不行的 会陷入死循环的
assume cs:codesg,ds:datasg,ss:stack

stack segment

        db 32 dup (0)

stack ends



datasg segment

db 'ibm             '
db 'dec             '
db 'dos             '
db 'vax             '

datasg ends



codesg segment

        start: mov ax, datasg
               mov ds, ax
               mov ax,stack
               mov ss,ax
               mov sp,32

               mov bx, 0
               mov cx, 4
               push cx
               mov cx,3
               push cx
               mov bp,sp
             s:mov cx,[bp]
               mov al, [bx]
               and al, 11011111b
               mov [bx],al
               inc bx
               dec word ptr [bp]
               loop s
               mov cx,[bp+2]
               mov word ptr [bp],3
               dec word ptr [bp+2]
               add bx, 13
               loop s

        mov ax,4c00h
        int 21h

codesg ends

end start
能正确执行 没写注释 自己看吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-6-10 21:29:19 | 显示全部楼层
你的程序在执行loop后,cx减1了,每次循环里的cx都赋值3(mov cx,3),那么loop什么时候能执行完呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-12 15:32:59 | 显示全部楼层

对额,嘿嘿,我再改改……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-12 15:33:53 | 显示全部楼层
rencaixiaomeng 发表于 2012-6-8 11:03
这样不行的 会陷入死循环的
assume cs:codesg,ds:datasg,ss:stack

恩恩,我试试……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-6-29 21:32:12 | 显示全部楼层
不行呢,这样都死循环了:L
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-20 09:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表