加载中…
个人资料
漫步阳光
漫步阳光
  • 博客等级:
  • 博客积分:0
  • 博客访问:65,099
  • 关注人气:4
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
分类: 信息安全

汇编指令与机器码的相互转换(转载)

首先你得从80x86汇编小站下载
下载地址:Soft_Show.asp?SoftID=8

机器语言我们只要重点理解一下几个概念:

1. 机器语言指令有操作码(OP)和地址码两部分组成

|_____________OP_______________|__d__|__w__|

|_____________OP_______________|__s__|__w__| MOV AX,1234H 对应的机器码为:B83412

解法: 判断-> 这个是8086汇编16位汇编指令格式,并且是立即寻址方式
查表-> 打开opcodes.html文件,找到标题为'Main Instructions',单击'M'字母,然后对应查看 'MOV Reg,Imm'格式的'OpCode'项为:1011wrrr
再判断-> 由于寄存器是AX, 立即数是1234H,明显是'对字操作',所以w=1
在查看本文章上面的'表1',对应的查到rrr的值为000
组合结果-> w=1
rrr=000
1011wrrr=1011 1000B ->B8H
根据' 3.指令格式简介' -> B8H + |立即数(低位在前高位在后)|= B83412H

PS: '+' 符号不为'加号'

好了,已经解完第一题了,机器码为 B83412H

——————————————————————————————————————

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有