简单问题。

jerrymousenet2 2003-10-11 10:23:43
CS:0150H AV1:MOV AL,2EH
:0152H AV2:DEC AL
:0154H CMP AL,2BH
:0156H JNB AV2
:0158H JNC AV1
:015AH HLT

请问JNC指令的第二个字节内容是什么。

是不是指JNC所对应的二进制码呢?如果是的话可以到哪里去查助记符所对应的二进制机器码呢?
...全文
30 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dunkel 2003-10-12
  • 打赏
  • 举报
回复
对于教材的推荐, 我个人倒没有什么特别的, 因为自己看汇编比较早, 用的是本南开出的书. 在 "汇编语言" 论坛里大家推荐较多的是清华的教材, 可以看看这个帖子:
http://expert.csdn.net/Expert/topic/2059/2059006.xml?temp=.6933863

.lst 文件, 前面是原 .asm 程序的编译列表, 后面是些统计信息. 在编译列表中, 最左边的是段内的偏址, 接着是指令的代码或数据的内部存放形式(均以十六进制表示), 最右边就是原来的 .asm 的内容了. 在 .lst 中宏引用是被展开的, 宏引用暂时没看到的话, 以后自会明白的.
.lst 文件实际上没有什么特别需要解释的地方, 基本上看看就可以了解的了.

对于 debug , 我的建议是一定要会用, 这是个汇编的最基本的调试工具, 当然它的功能绝不仅仅是调试汇编程序的. 而且 debug 的用法, 是汇编的教程的书上都有有讲的, 所以最好能先按照书上的内容走一边, 对debug的功能有个大致的了解, 以后就是慢慢的使用了, 逐渐就可以熟能生巧的.
jerrymousenet2 2003-10-11
  • 打赏
  • 举报
回复
另外,有没有在连接时所生成的*.lst文件里面的内容中各段的解释的文档资料呢?我现在一般都是查看*.lst文件进行学习理解。我对debug不太会使用。:)
jerrymousenet2 2003-10-11
  • 打赏
  • 举报
回复
听你一说就明白了,我看的那本书,对这些讲解的不多。有没有哪本好点的高级一些的书推荐一下,让我提高一下。谢谢了。
dunkel 2003-10-11
  • 打赏
  • 举报
回复
楼主还在这个转移指令偏移上琢磨啊? 而且给的分太多了.

第二个字节就是这个条件转移指令的偏移量啊, = 0150H-015AH = 0F6H , JNC 指令对应的二进制还有前面的指令码: 73h , 整个指令为 73 F6 .

一般指令的二进制机器码可以从 Inter 的技术手册上查到, 在 Masm6.x 中的 Alang.hlp 中也有(这个须用 Masm6.x 附带的 qh 来查看) .

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧