怎样用汇编语言转换字与字节
发布网友
发布时间:2022-04-25 07:06
我来回答
共2个回答
热心网友
时间:2023-07-09 18:13
例如,数据存储在地址1000至1003是:
2A 3A 4A 5A
演出分别是:
1。 MOV EAX,BYTE PTR [1000]
2。 MOV EAX,DWORD PTR [1000]
3。 MOV EAX,[1000]
当EAX是不同的。
结果(假设执行前的EAX = 0):
1。 EAX = 2A 00 00 00
2。 EAX = 2A 3A 00 00 00
3。 EAX = 2A 3A 4A 5A
指定的字或字节指定需要提取的数据长度为1字节或两个字节。如果没有指定,默认的内存字节提取。
在上面的例子执行:
1。 MOV EAX,[1000]
2。 MOV AX,[1000]时的意志的内容是不相同的。
结果(假设执行前的EAX = 0):
1。 EAX = 2A 3A 4A 5A
2。 EAX = 2A 3A 00 00 00
因为EAX是4个字节,默认情况下,AX 2个字节。
热心网友
时间:2023-07-09 18:14
DATA_B DB 1,2,3,4
DATA_W EQU WORD PTR DATA
这样就把最初定义的字节变成了字,那把字变成字节你应该也会了吧?