当前位置: 代码迷 >> 汇编语言 >> 用汇编语言编解决方案
  详细解决方案

用汇编语言编解决方案

热度:10092   发布时间:2013-02-26 00:00:00.0
用汇编语言编
建立两个过程:一个过程将16进制数变换成ASCII码,一个过程将ASCII码字符在屏幕上显示输出。

------解决方案--------------------------------------------------------
告诉你最简单的颁发,用C语言编号,看VC里面的反汇编代码。呵呵
------解决方案--------------------------------------------------------
探讨

告诉你最简单的颁发,用C语言编号,看VC里面的反汇编代码。呵呵

------解决方案--------------------------------------------------------
不过参考思路确实可以。
------解决方案--------------------------------------------------------
去查看ASCII表,你会发现:16进制数与ASCII字符有对应关系。
提示:0~9
>9的数

------解决方案--------------------------------------------------------
Assembly code
.386.model  flat,stdcalloption  casemap:none;Include定义include windows.incinclude kernel32.incinclude user32.incincludelib kernel32.libincludelib user32.libincludelib msvcrt.lib    .data?buf        db      50 dup(0)    .dataszMsg  db  65,66,67,68,99,97,0szFormat    db  "%s%c",0.codeputs PROTO C :PTR bytestart:    mov        ecx,0Nesx:    push    ecx    mov        al,byte ptr[szMsg+ecx]    movzx    eax,al    push    eax    push    offset buf    push     offset szFormat    push    offset buf    call    wsprintfA    add        esp,10H    pop        ecx    inc        ecx    cmp        ecx,6    jne        Nesx    invoke    puts,offset buf    invoke    ExitProcess,NULL  retend  start
------解决方案--------------------------------------------------------
4L说的没错
  相关解决方案