24小时热门版块排行榜    

CyRhmU.jpeg
查看: 350  |  回复: 3
当前主题已经存档。

烂熊邓

金虫 (小有名气)

自然自由者

[交流] 【讨论】刚学汇编的疑问:

stack segment 'stack'
  dw 32 (0)
stack ends
DATA SEGMENT
MSG DB 0DH,OAH,"输入一串字符串:$"
MSG1 DB 0DH,0AH,"大写字母的数目:$"
MSG1 DB 0DH,0AH,"小写字母的数目:$"
MSG1 DB 0DH,0AH,"数字:$"
MSG1 DB 0DH,0AH,"其他数目:$"
BUF DB 99
    DB 0
    DB 99 DUP(?)
BIG DB 0
LITTLE DB 0
DIG DB 0
OTHER DB 0
DATA ENDS
CODE SEGMENT
ASSUMEl DSATA,CS:CODE
START:MOV AX,DATA     【这里的START是从这里开始,但在那里结束啦?我是                                   晓   不得那里完啊?向下边的哪些我有些有不晓得,】
MOV DS,AX
MOV DX,OFFSET MSG
MOV AH,9
INT 21H
LEA DX,BUF
MOV AH,10
INT 21H
MOV CL,BUF+1
XOR CH,CH
LEA SI,BUF+2
AGIAIN:CMP BYTE PTR [SI],30H
JB OTHERS
CMP BYTE PTR [SI],39H
JBE DIGITALS
CMP BYTE PTR [SI],41H
JB OTHERS
CMP BYTE PTR [SI],5AH
JBE BIGS
CMP BYTE PTR [SI],61H
JB OTHERS
CMP BYTE PTR [SI],7AH
JBE LITTLES
OTHERS: INC OTHER
JMP OK
DIGITALS:INC DIG
JMP OK
LITTLES:INC LITTLE
JMP OK
BIGS:INC BIG
OK:INC SI
LOOP AGIAIN
LEA DX,MSG1
MOV BH,BIG
CALL DISPDEC
LEA DX,MSG2
MOV BH,LITTLE
CALL DISPDEC
LEA DX,MSG3
MOV BH,DIG
CALL DISPDEC
LEA DX,MSG4
MOV BH,OTHER
CALL DISPDEC
MOV AH,4CH
INT 21H
DISPDEC PROC NEAR
MOV AH,9
INT 21H
MOV AL,BH
XOR AH,AH
AAM
MOV DL,AH
MOV DH,AL
ADD DL,30H
MOV AH,2
INT 21H
MOV DL,DH
ADD DL,30H
MOV AH,2
INT 21H
RET
DISPDEC ENDP
CODE ENDS
END START


【还有我就是没有解一个题的那个思路;感觉找不到方向,大侠,麻烦指导一下,指点一下迷津吧!小熊在此感谢了】
回复此楼
我还年轻,我渴望一直在路上
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
余泽成(金币+1,VIP+0):谢谢应助! 12-2 09:25
引用回帖:
Originally posted by 烂熊邓 at 2009-12-1 22:37:
START:MOV AX,DATA     【这里的START是从这里开始,但在那里结束啦?我是                                   晓   不得那里完啊?向下边的哪些我有些有不晓得,】
...

貌似后面会有END START之类的,那里就结束了吧。

感觉汇编和C比起来,写汇编要做一部分C编译器作的工作。先把问题做成算法,然后把算法拆成子程序(或模块或类或者函数)。然后列出来需要哪些变量和常量,接下来规划内存,决定变量保存在栈里还是堆里、常量保存在数据段还是代码段。接着分配寄存器,最后就是Coding了。
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
2楼2009-12-02 08:47:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lxjwyx

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
余泽成(金币+1,VIP+0):一般应用不会让汇编实现复杂算法吧!欢迎常来程序软件版! 12-2 09:41
我觉的汇编比C要难,在编程的时候要注意算法的组合!
3楼2009-12-02 09:34:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

余泽成

至尊木虫 (知名作家)

纯纯家族之纯潜伏者

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
波不动(金币+2,VIP+0):好多漏评的帖子^_^! 12-10 02:39
汇编语言贴近硬件,硬件运行到什么情况自己要能想象的到!

寄存器,标志位,进出栈,跳转等等脑子一定要清楚!

汇编语言比起高级语言来直观的多。
天行健,君子以自强不息!
4楼2009-12-02 09:38:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 烂熊邓 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见