建立两个过程:一个过程将16进制数变换成ASCII码,一个过程将ASCII码字符在屏幕上显示输出。
------解决方案--------------------------------------------------------
告诉你最简单的颁发,用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说的没错