在c程序里面声明个48个大小的static char a[]
汇编没有什么类型的说法引用的d到内存就好.对寄存器的操作是用的ax bx al ah的方式。
这个328的方式俺就帮不上了。手机上的。满不好弄的
push a
pop dx
LOP1:
mov ah ,01h
int 21h
CMP 0DAH,AL
JE ECD
cmp al ,'a'
jae yh
yh:
cmp al,'D'
JBE XXX
JMP LOP1
XXX:
SUB AL,'a'
XOR AH,AH
ADD BYTE PTR [dx+AX],1
JMP LOP1
ECD :
MOV AH 4CH
INT 21H
这个怎么找出出现次数最多的 汇编代码就是循环48 次 ax存放cx的值,bx初始值为0存放数组a的大值 满足[dx+cx]大于bx才将ax=cx
最后子母a的ascii码+ax就是出现次数最高的那个了
手机写代码很不方便,有心的话自己实现塞,另外一个很好的学习方法就是高级语言编写 反汇编后,你们懂的
[
本帖最后由 zhu224039 于 2012-11-27 05:48 编辑 ]