王爽汇编教程的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:24:44
为什么
地址20000H-20002H 内容是 B8 23 01 汇编指令为mov ax,0123H
我看到网上有人说mov就是B8
那后面还有
地址20003H-20005H 内容是 BB 030 00 汇编指令为mov bx,0003H
那这个BB是怎么来的啊
还有后面的
地址20006H-20007H 内容是 89 D8 汇编指令为mov ax,bx
地址20008H-20009H 内容是 01 D8 汇编指令为add ax,bx
89 D8 01都这么来的啊???
那为什么下面的mov ax,bx里的mov ax不是BB而是89呢?
完全看不懂啊

这很简单 都是约定好的
B8是mov ax BB是mov bx 你可以去多试试

89 D8 01 D8 都是机器语言的约定,最早的时候就是用01序列变成了 后来才有了助记符。

你还管这个啊,初学者不用管那么多啦,MOV有好几个字节抢着做代言人呢,B8是在写入AX的情况下代表MOV,BB在写入BX的时候代表着MOV,写入不同的寄存器有不同的代码来代表,明白了吗,嘻嘻~~~其实我也不懂这个,但以我的逻辑能力应该不会错到哪里去吧。

我也有个弱弱问题起问问大家,怎么CS:IP是寻址的,DS也是寻址的,CS:IP到底和DS有什么分别啊?

CS:IP是寻址的,DS也是寻址的,CS:IP和DS的分别:
CS:IP是计算机用的,它从代码段(CS)的偏移(IP)中找到自己
下一步该执行什么指令。
DS:Offset是程序员告诉计算机,我需要处理的数据都放在什么位置。

这很简单 都是约定好的
B8是mov ax BB是mov bx 你可以去多试试

89 D8 01 D8 都是机器语言的约定,最早的时候就是用01序列变成了 后来才有了助记符。 你还管这个啊,初学者不用管那么多啦,MOV有好几个字节抢着做代言人呢,B8是在写入AX的情况下代表MOV,BB在写入BX的时候代表着MOV,写入不同的寄存器有不同的代码来代表,明白了吗,嘻嘻~~~其实我也不懂这个,但以我的逻辑能力应该不会错到哪里去吧。

我也有个弱弱问题起问问大家,怎么CS:IP是寻址的,DS也是寻址的,CS:IP到底和DS有什么分别啊?
这样可以。