汇编语言程序设计P49

来源:百度知道 编辑:UC知道 时间:2024/05/17 16:22:52
MOV AX,1234H
这条指令的机器码为:B8H,34H,12H

为什么这条指令的机器码为为:B8H,34H,12H?
高手们指导下啊

计算机运行的时候里边都是高高低低的电平
,也就是大家所俗称的0和1 在最开始,程序员写的指令都是无数的0和1例如
MOV AX,1234H写出来就是
10111000 00110100 00010010 这样的话你能看懂吗?!这就是最早的程序员使用的机器语言。
这样的程序只有程序员自己能看懂,可读性非常差,一但出现什么微小的错误很难找出来。所以就必须引入了助记符这个东西(就是你写的mov jmp 等等指令代码)
写出mov经过汇编之后 cpu读到的指令是经过汇编的10111000(B8H)这样的2进制代码,引入助记符使得程序的可读性大大增强!
至于为什么是:B8H,34H,12H
很简单mov就是B8H
34H,12H 就是你的操作数1234H(先低位,后高位)
至于问什么mov是B8H,这就是当初intel在设计cpu指令码的时候这样设定的,一个助记符对应一个2进制代码 一一对应,不多也不少!
所以说汇编语言将繁杂的机器语言与简单的字符建立了一一对应的关系,你只要按照规定的助记符书写格式写程序,经过汇编后,都可以使得cpu得到相应的机器语言(就是那数不清的1和0),从而使得cpu完成相应的运算。
--------------------------------------------
以上可都是原创哦!