Консультация № 63973
24.11.2006, 09:42
0.00 руб.
0 2 2
Делаю:

CSEG segment
org 100h

Begin:
mov ax,0B800h
mov es,ax
mov di,0
mov al,1
mov ah,31
mov cx,2000

Next_face:
mov es:[di],ax
add di,2
loop Next_face

mov ah,10h
int 16h
int 20h

CSEG ends
end Begin
D:\TASM>TASM.EXE prog04 (Enter)
Turbo Assembler Version 4.1 Copyright © 1988, 1996 Borland International

Assembling file: prog04.ASM
**Error** prog04.ASM(32) Near jump or call to different CS
Error messages: 1
Warning messages: None
Passes: 1
Remaining memory: 418k
Почему не работает? Как мне заставить работать подобные проги?
Пожалуйста так как будто я в бронепоезде

Обсуждение

Неизвестный
24.11.2006, 10:37
общий
это ответ
Здравствуйте, Snik!
Все очень просто: Вы не дали знать, что CSEG используется в качестве CS
Для этого нужно вставить после
СSEG segment
<b>assume CS:CSEG</b> ; вольный перевод предполагая, что CS это CSEG
давно
Советник
419
1011
24.11.2006, 12:09
общий
это ответ
Здравствуйте, Snik!

Assume нужен и Model:tiny
Форма ответа