使用 MOV 指令
Using MOV instruction
如何用汇编语言编写这些指令。
第一个:
org 100h
mov ax ,0b00h
mov ds ,ax
你必须将 al.
中的值放入内存地址 0becah
第二个:
org 100h
mov ax ,0900h
mov ds ,ax
你必须将内存地址 092a0h 的值放入 bl
对于我尝试的第一个:
mov [0cah],al
对于第二个:
mov bl, [a0h]
他们是正确的,还是我误解了问题?
编辑:
我从
得到 [0cah]
0b00h**10h +x= 0becah
x=00eca
所以,因为 al 是 8 位的,所以我只取 cah。
然后我得到 [a0h] 表格:
0900h*10h+x=092a0h
x=002a0h
和上一个一样我只取a0h部分
内存地址的大小不依赖于要存储的值的大小。存储 8 位值时不会截断地址的高 8 位。
答案应该是:
mov [0ecah], al
mov bl, [02a0h]
如何用汇编语言编写这些指令。
第一个:
org 100h
mov ax ,0b00h
mov ds ,ax
你必须将 al.
中的值放入内存地址 0becah
第二个:
org 100h
mov ax ,0900h
mov ds ,ax
你必须将内存地址 092a0h 的值放入 bl
对于我尝试的第一个:
mov [0cah],al
对于第二个:
mov bl, [a0h]
他们是正确的,还是我误解了问题?
编辑:
我从
0b00h**10h +x= 0becah
x=00eca
所以,因为 al 是 8 位的,所以我只取 cah。
然后我得到 [a0h] 表格:
0900h*10h+x=092a0h
x=002a0h
和上一个一样我只取a0h部分
内存地址的大小不依赖于要存储的值的大小。存储 8 位值时不会截断地址的高 8 位。
答案应该是:
mov [0ecah], al
mov bl, [02a0h]