西科人BBS_西安科技大学学生论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 西鄙人

汇编语言超浓缩教程[转]经典

[复制链接]
发表于 2006-11-4 18:57:25 | 显示全部楼层
明白了
回复 支持 反对

使用道具 举报

发表于 2006-11-6 18:17:50 | 显示全部楼层
最后一个"大程序"中,第二个模块DECIBIN .
MOV  CX,10d 应该是
MOV  CX,0A
MOV指令只用于传十六进制数,
要想传十进制的,必须先换算成十六进制的,然后用MOV
请问楼主,汇编有什么用?
是给单片机编程用的吗?还是....
  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-7 18:08:35 | 显示全部楼层
我没有听说过MOV指令只能传十六进制数
MOV CX  10,就是传的是10进制数
如果是十六进制,就应该是MOV CX,0AH,二者的效果是一样的
给单片机编程,可以使用汇编也可以用C,但是每个机型的汇编可能是不同的
汇编语言的用处我没法说也不用说,它不可取代
上面贴子对应的是IBM PC汇编语言,应该是对8088/8086系列微处理器进行编程的(Intel后面系列应该和它兼容)
回复 支持 反对

使用道具 举报

发表于 2006-11-8 11:21:35 | 显示全部楼层
谢谢楼主!
但有一点,我传个十进制数,再减一,如:
MOV  CX,10
DEC  CX
在DEBUG里面,执行第一步,CX=0010,第二步,CX=000F
应该CX=0009啊,Puzzle_ing..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-9 23:04:15 | 显示全部楼层
不对阿
MOV CX,10过后,CX应该是000A,
DEC  CX之后,CX=0009
MOV  CX,10H才应该是0010
DEC  CX之后,CX=000F
虽然你传的是10进制数
但是计算机存储的肯定是2进制数,用的是16进制表现出来
机子上没有MASM,没办法调试,你再自己试试
我装好了也调试一下
回复 支持 反对

使用道具 举报

发表于 2013-8-19 07:23:42 | 显示全部楼层
为毛老子总也抢不到沙发?!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|西科人BBS ( 粤ICP备20049523号-3 )

GMT+8, 2026-3-23 02:49 , Processed in 0.076402 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表