Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Запись в регистры. Неправельные значения.


Автор: kolorimage 22.12.2011, 21:40
Привет! Такая проблема..
 Emu8086. Записываю в регистр AX -> 10b BX -> 1b, записываю их в память [1] и [2] соответственно. Но когда я данные извлекаю из памяти в те же регистры, то почему то в AX у меня не записывается 10, а записывается в Ah -> 1, а в Al -> 01 
 Почему?
Код

name "Program"
org 100h
.data
   k    DW 0
 
.code
main:
mov ax,@data
mov ds,ax
mov es,ax
START:  
mov ax,10b
mov bx,1b 
mov [2], ax
mov [3], bx
mov AX,[2]
mov BX,[3]
sub AX,BX
 
 
mov ah,0
int 16h
ret

Автор: 500mhz 23.12.2011, 17:04
kolorimage
я так понимаю у вас бинарник без всякой оси грузится?
на какой адрес то хоть? а во вторых с чего вы взяли что после
Код

mov ax,@data 
mov ds,ax

mov [2], ax
mov [3], bx
mov AX,[2]
mov BX,[3]


вы попадете именно в 
Код

.data
   k    DW 0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)