+ -
当前位置:首页 → 问答吧 → 帮我看看我的 程序~~~谢谢了~

帮我看看我的 程序~~~谢谢了~

时间:2010-12-31

来源:互联网

统计F000:0处30个字节中,大小在[5.50]的数据的个数并将结果保存在ax中

C# code
data1 segment
data1 ends
stack1 segment para stack
  dw 20h dup(0) 
stack1 ends
code segment 
  assume cs:code,ds:data1,ss:stack1
  start:mov ax,data1
        mov ds,ax
        mov ax,f000h;[color=#FF0000]Symbol not defined: F000H[/color]
        mov ds,ax
        mov dx,30
        mov si,0
   lop1:cmp byte ptr ds:[si],5
        jb loop lop1
        cmp byte ptr ds:[si],50
        ja loop lop1
        inc si
        loop lop1
        mov ax,si
        mov ah,4ch
        int 21h
   code ends
   end start
   

红色的地方不可以这样写么?要怎么改呢??

作者: showlovelpp   发布时间: 2010-12-31

mov ax,f000h ;应为:mov ax,0f000h

作者: masmaster   发布时间: 2010-12-31

兄弟,没有发现红色。

作者: ydfivy   发布时间: 2010-12-31

mov dx,30 ;循环次数应该装在CX里。
Assembly code

assume  cs:code
code    segment
start:
        mov ax,0f000h
        mov ds,ax
        mov bx,0
        mov cx,30
        mov si,0
s:
        mov al,[bx]
        cmp al,5
        jb s1
        cmp al,50
        ja s1
        inc si
s1:
        inc bx
        loop s
        mov ax,si
;
        mov ah,4ch
        int 21h
code    ends
end     start

作者: masmaster   发布时间: 2010-12-31

引用 2 楼 ydfivy 的回复:

兄弟,没有发现红色。

啊···搞错了 ····

作者: showlovelpp   发布时间: 2010-12-31

引用楼主 showlovelpp 的回复:
统计F000:0处30个字节中,大小在[5.50]的数据的个数并将结果保存在ax中

C# code
data1 segment
data1 ends
stack1 segment para stack
dw 20h dup(0)
stack1 ends
code segment
assume cs:code,ds:data1,ss:stack1
start:mov ax,d……

为什么一定要加个〇呢???

作者: showlovelpp   发布时间: 2010-12-31

引用 3 楼 masmaster 的回复:

mov dx,30 ;循环次数应该装在CX里。
Assembly code

assume cs:code
code segment
start:
mov ax,0f000h
mov ds,ax
mov bx,0
mov cx,30
mov si,0
s:
mov al,[bx]
……

恩恩 后面再看的时候发现这个错 ····

作者: showlovelpp   发布时间: 2010-12-31