分类: 信息安全 |
汇编指令与机器码的相互转换(转载)
首先你得从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
——————————————————————————————————————