jennyvenus
最近评论
jennyvenus:Snooper当然可以卖,整套也没多少钱。具体事情可以给我发邮件

jenny.venus@163.com

如果你发select file却返回9122,这流程好像不正常,select file应该返回9fxx才对,如果是91xx,应该用a0 12来取数据,并用a0 14来返回执行结果。

Snooper的用户群是stk应用的开发……
benyueng:Hi Jenney,
不好意思,又有个问题想问你:

现在我的“snooper“貌似工作,但是到了STK那块就不行,我观察了下,手机给卡发6F AE的SELECT File时,sim卡返回91 22,然后我返回ME,Me 应该发送Menu envelope,对吧?但是我观察了下,它没有发这个,而是直接Select file 6F 38,请问问题大概出在哪里?我手……
benyueng:Hi Jenney,
不好意思,又有个问题想问你:

现在我的“snooper“貌似工作,但是到了STK那块就不行,我观察了下,手机给卡发6F AE的SELECT File时,sim卡返回91 22,然后我返回ME,Me 应该发送Menu envelope,对吧?但是我观察了下,它没有发这个,而是直接Select file 6F 38,请问问题大概出在哪里?我手……
benyueng:我刚才测了下,有数据回来,只是需要等待一段时间,谢谢!
benyueng:首先,非常感谢你的回复,我的通讯具体过程如下:

ME: RESET
CARD: ATR(我改装了下,保留历史子节,别的通讯参数都是默认)

ME: a0 a4 00 00 02
card: 7F 21

card: 9f 1A
ME: a0 c0 00 00 1A
card: c0
文章分类
收藏
    相册
    max232
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 汇编输入排序输出示例收藏

    新一篇: sim卡中电话本(ADN)的简要格式 | 旧一篇: 以前写的VB版的计算表达式

    有人问类似的问题,俺既然写出来,不妨发出来,后来的人也许就不用问了。

    奇怪的是,代码选项里没有汇编

     

    data segment
        number dw 
    10 dup ( 0 )        ;输入的数据
        inputmsg db 'please input:
    $'
        outputmsg db 'after 
    sort', 0dh, 0ah, '$'
    data ends
    stack segment stack para 'stack' stack
        sta   db  
    256 dup(?)
    stack ends
    code segment
    assume  cs
    :code,ds:data,ss:stack
    start:
        mov ax
    , data
        mov ds
    , ax
        
        
    ;输入
        mov cx
    , 10    ;输入10个数
        mov si
    , offset number
        
    begin:
        
    call printstr
        
    call inputval
        inc si
        inc si
        loop begin
        
        
    ;排序开始,用冒泡排序 
        mov cx
    ,9*2 
        mov si
    ,offset number
    Outer: 
        sub bx
    ,bx 
    Inner: 
        mov ax
    ,[bx+si] 
        cmp ax
    ,[bx+si+02h] 
        jng Changed 
        push [bx
    +si+02h] 
        mov [bx
    +si+02h],ax 
        pop [bx
    +si] 
    Changed: 
        inc bx 
        inc bx 
        cmp bx
    ,cx 
        jl Inner 
        dec cx 
        dec cx 
        jg Outer 
        
    ;排序结束 

        
    ;输出
        mov ah
    , 9
        lea dx
    , outputmsg
        int 21h
        
        mov cx
    , 10    ;输出10个数
        mov si
    , offset number
    begin1:
        
    call printval
        inc si
        inc si
        loop begin1

        mov ah
    , 4ch
        int 21h

    ;输入子程序,输入一个数据到WORD PTR ds:[si]中,使用前要将ds:si设置好
    inputval proc
        
    ;local inputvalx,endinputx
        push ax
        push bx
        push cx
        push dx
        mov cx
    ,6
        mov ax
    ,0
        mov word ptr ds:[ si ]
    ,ax
    inputvalx:
        mov ah
    ,01h
        int 21h
        cmp al
    ,13
        jz  endinputx
        cmp al
    ,'0'
        jb nextinput
        cmp al
    ,'9'
        ja nextinput
        push ax
        mov ax
    , word ptr ds:[ si ]
        mov bx
    ,10
        mul bx
        mov bx
    ,ax
        pop ax
        mov ah
    ,0
        sub al
    ,30h
        add bx
    ,ax
        mov word ptr ds:[ si ]
    ,bx
    nextinput
    :loop inputvalx
    endinputx: 
        mov ah
    ,02
        mov dl
    ,13
        int 21h
        mov dl
    ,10
        int 21h
        pop dx
        pop cx
        pop bx
        pop ax
        ret
    inputval endp

    ;打印字符串子程序
    printstr proc
        push ax
        push bx
        push cx
        push dx
        lea dx
    , inputmsg
        mov ah
    ,09h
        int 21h
        mov ah
    ,02h
        mov dl
    ,13
        int 21h
        mov dl
    ,10
        int 21h
        pop dx
        pop cx
        pop bx
        pop ax
        ret
    printstr endp

    ;打印数字子程序,打印ds:[si]
    printval proc
         push ax
         push bx
         push cx
         push dx
         mov ax
    , word ptr ds:[si]
         mov bx
    ,10
         mov dx
    ,0
         mov cx
    ,5
    printtemp2:
         div bx       
         push dx
         mov dx
    ,0
         loop printtemp2

         pop ax
         mov bh
    ,al
         pop ax
         mov bl
    ,al
         pop ax
         mov ch
    ,al
         pop ax
         mov cl
    ,al
         pop ax
         push ax
         cmp bh
    ,0
         ja  printt1
         cmp bl
    ,0
         ja  printt2
         cmp ch
    ,0
         ja  printt3
         cmp cl
    ,0
         ja  printt4
         jmp printt5
    printt1:
         mov dl
    ,bh
         add dl
    ,30h
         mov ah
    ,02h
         int 21h
    printt2:
         mov dl
    ,bl
         add dl
    ,30h
         mov ah
    ,02h
         int 21h
    printt3:
         mov dl
    ,ch
         add dl
    ,30h
         mov ah
    ,02h
         int 21h
    printt4:
         mov dl
    ,cl
         add dl
    ,30h
         mov ah
    ,02h
         int 21h
    printt5:  pop ax
         mov dl
    ,al
         add dl
    ,30h
         mov ah
    ,02h
         int 21h
         mov dl
    ,13
         int 21h
         mov dl
    ,10
         int 21h
         pop dx
         pop cx
         pop bx
         pop ax
         ret
    printval endp

    code ends
        
    end start
        

     

    发表于 @ 2008年03月25日 15:55:00|评论(loading...)|编辑

    新一篇: sim卡中电话本(ADN)的简要格式 | 旧一篇: 以前写的VB版的计算表达式

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © jennyvenus