建立两个过程:一个过程将16进制数变换成ASCII码,一个过程将ASCII码字符在屏幕上显示输出。
------解决方案--------------------
告诉你最简单的颁发,用C语言编号,看VC里面的反汇编代码。呵呵
------解决方案--------------------
------解决方案--------------------
不过参考思路确实可以。
------解决方案--------------------
去查看ASCII表,你会发现:16进制数与ASCII字符有对应关系。
提示:0~9
>9的数
------解决方案--------------------
- Assembly code
.386 .model flat,stdcall option casemap:none ;Include定义 include windows.inc include kernel32.inc include user32.inc includelib kernel32.lib includelib user32.lib includelib msvcrt.lib .data? buf db 50 dup(0) .data szMsg db 65,66,67,68,99,97,0 szFormat db "%s%c",0 .code puts PROTO C :PTR byte start: mov ecx,0 Nesx: 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 ret end start
------解决方案--------------------
4L说的没错