使用MOV指令

时间:2018-04-16 21:54:57

标签: assembly emu8086

如何用汇编语言写这些说明。
第一个:

org 100h
mov ax ,0b00h
mov ds ,ax    

你必须在内存地址中输入来自al。的值 第二个:

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部分

1 个答案:

答案 0 :(得分:2)

内存地址的大小不依赖于要存储的值的大小。存储8位值时,不会截断地址的高8位。

答案应该是:

    mov [0ecah], al

    mov bl, [02a0h]