汇编中源操作数是数值怎么转换

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:28:23
就这条指令 MOV AL 100 那到底送到AL的什么数据?答案是64H,不理解

晕,100是十进制,换算成16进制的就是64H,它们两个是相等的。
AL等于十进制的100,也可以说是等于16进制的64H。它们只是表示的进制不同而已,实质是一样的。
AL能保存一个字节,也就是8位。就是从00000000到11111111。它表示的进制可以是任意的,二进制、8进制、10进制、16进制甚至1000进制都可以,但是内容就是一个。

数值换算还要注意一下正数和负数的区别,例如AL = 0xFFh,实质是1111 1111,但表示的十进制正数是255,负数是-1。运算时有不同的指令来表示是无符号的运算还是有符号的运算,打印输出时也会根据你要求的是输出有符号的还是无符号的来操作。