1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
.MODEL SMALL .STACK 200h .386 DATASEG SLINE DB 78 DUP (CHSEP), 0 MESS_1 DB "Mouse type: ",0FFh MESS_2 DB "Driver version: ", 0FFh MESS_3 DB "1 - Погасить, 2 - Включить, 3 - Продолжить работу ", 0 MESS_4 DB "Неверная кнопка", 0 MESS_5 DB "Нажмите несколько раз левой клавишей мыши,", 0 MESS_6 DB "затем нажмите любую клавишу на клавиатуре",0 MESS_7 DB "Вы нажали ", 0FFh MESS_8 DB " раз", 0 TYPE_0 DB "Mouse not found", 0 TYPE_1 DB "Bus Mouse", 0 TYPE_2 DB "Serial Mouse: ", 0 TYPE_3 DB "Inport Mouse", 0 TYPE_4 DB "PS/2 Mouse: ", 0 TYPE_5 DB "HP Mouse", 0 TYPE_U DB "Unknown mouse type", 0 EMPTYS DB 0 BUFLEN = 70 BUF DB BUFLEN LENS DB ? SNAME DB BUFLEN DUP (0) CODESEG start: BEGIN LABEL NEAR MOV AX, @DATA MOV DS, AX MOV AX, 00h INT 33h CMP BX, 0h JE L0 JMP L11 L0: PUTL TYPE_0 L11: CLRSCR ; очищаем экран PUTL MESS_1 ; выводим сообщение о типе мыши MOV AX, 024h INT 33h CMP CH, 0h JE L0 CMP CH, 1h JE L1 CMP CH, 2h JE L2 CMP CH, 3h JE L3 CMP CH, 4h JE L4 CMP CH, 5h JE L5 PUTL TYPE_U JMP L6 L1: PUTL TYPE_1 JMP L6 L2: PUTL TYPE_2 JMP L6 L3: PUTL TYPE_3 JMP L6 L4: PUTL TYPE_1 JMP L6 L5: PUTL TYPE_1 JMP L6 ; выводим версию драйвера L6: PUTL MESS_2 LEA SI, BUF MOV Dl, 0h CALL FORMSTR ;формируем строку для PUTL SNAME L9: PUTL MESS_3 CALL GETCH CMP AL, 31h JE L7 CMP AL, 32h JE L8 CMP AL, 33h JE L10 PUTL MESS_4 L7: ; уменьшаем видимость курсора MOV AX, 00h INT 33h MOV AX, 02h INT 33h JMP L9 L8: ; уменьшаем видимость курсора MOV AX, 00h INT 33h MOV AX, 01h INT 33h JMP L9 L10: CLRSCR PUTL MESS_5 ;Нажмите несколько раз левой клавишей мыши, затем PUTL MESS_6 ;нажмите любую клавишу на клавиатуре MOV AX, 6h MOV BX, 1 ;Обозначаем левую клавишу мыши INT 33h CALL GETCH PUTL MESS_7 ;Вы нажали: MOV AX, 6h MOV BX, 1 ;Обозначаем левую клавишу мыши INT 33h LEA SI, BUF MOV DL, 0FFh CALL FORMSTR PUTL SNAME PUTL MESS_8 CALL GETCH exit start |
Исправить не удалось выполнить ваш запрос, поскольку модуль формата файла не может проанализировать файл
Когда я использую команду curl для проверки порта 443, возникает эта проблема.
[[email protected] certs]# curl --verbose https://www.google.com * About to connect() to www.google.com port 443 (#0) * Trying 172.xxx.xxx.xxx... * Connected to www.google.com (172.xxx.xxx.xxx) port 443 (#0) * Initializing NSS with certpath: sql:/etc/pki/nssdb * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * NSS error -5938 (PR_END_OF_FILE_ERROR) * Encountered end of file * Closing connection 0 curl: (35) Encountered end of file [[email protected] certs]# telnet 172.xxx.xxx.xxx 443 Trying 172.xxx.xxx.xxx... Connected to 172.xxx.xxx.xxx.
Я думаю, что версия curl в порядке. (локон 7.29.0)
В этой ОШИБКЕ нет CApath. Следует ли мне выполнить эту команду?
export CURL_CA_BUNDLE=/etc/pki/tls/certs/ca-bundle.crt
Я хочу знать, почему возникла эта проблема и как ее решить.
Спасибо, что помогли мне.
- Это ошибка NSS, показанная очень старой версией curl. Я предполагаю, что вам нужно сказать curl, чтобы он использовал TLS 1.2 или что-то в этом роде.
- @ DanielStenberg + основной сайт Google довольно либерален и принимает TLS1.0 и даже отсутствие SNI, по крайней мере, экземпляры, которые я получаю (172.217.9.228, 172.217.11.4, 172.217.12.164). Этот завиток старый, но моя самая старая тестовая система (CentOS6) имеет libcurl / 7.19.7 NSS / 3.19.1, и она нормально работает в Google. Подозреваю мидлбокс. ОП: как эта система подключена к Интернету, и можете ли вы использовать другое соединение (например, кафе, библиотеку или мобильный телефон), и если да, то отличается ли результат? И / или посмотрите на
traceroute
, хотя некоторые вещи в нем не видны.
Tweet
Share
Link
Plus
Send
Send
Pin
-
#1
Доброго времени суток. Начал осваивать QuarkXPress, сразу столкнулся с проблемой.
При попытке импорта изображения tiff появляется сообщение об ошибке
Unexpected end-of-file encountered. [-39]
На других машинах все импортируется отлично, без ошибок, те же файлы…
Пробовал по разному их называть даже, в разном месте сохранять, безрезультатно.
Сам tiff файл это изображение: 8 бит серого, или 32 бита CMYK, 300 dpi, размеры различные перепробовал.
На енскольких машинах установлен именно этот кварк v 8.1.6, из этого дистрибутива, и везде проблем с импортом нет. Пробовал переустанавливать, безрезультатно. Пробовал другие версии более ранние, 6, 7, тоже безрезульатно…
AndAnAs
Graphic Designer, Journalist
-
#2
Ответ: Ошибка Unexpected end-of-file encountered. [-39]
Obivan, выложите, пожалуйста, сам файл.
Причины и решения для пользователей MacOS описаны вот в этой ветке официального форума Quark Inc.
-
#3
Ответ: Ошибка Unexpected end-of-file encountered. [-39]
Obivan, выложите, пожалуйста, сам файл.
От файла публикации не зависит. В любом созданном документе (новом), или открытом если попытатся импортировать изображение — появляется эта ошибка.
Еще пробовал несколько разных .jpg, их импортирует без ошибки.
-
Project1.rar
36.3 КБ
· Просм.: 299
-
#4
Ответ: Ошибка Unexpected end-of-file encountered. [-39]
Еще заметил что при импорте, в окне выбора файла, если выбирать тифы не видно информации о них, как буд-то не поддерживаются, хотя если jpg то информация о файле
в полях присутствует
AndAnAs
Graphic Designer, Journalist
-
#5
Ответ: Ошибка Unexpected end-of-file encountered. [-39]
Obivan, я имел в виду файл изображения, конечно. Выложите его.
-
#6
Ответ: Ошибка Unexpected end-of-file encountered. [-39]
Obivan, я имел в виду файл изображения, конечно. Выложите его.
Файл пробного блока. Его без проблем можно импортировать на другиг машинах. Проверял. На моей — ошибка
Заархивирован, т. к. не получилось прикрепить .tiff
-
test.rar
13.5 КБ
· Просм.: 290
AndAnAs
Graphic Designer, Journalist
-
#7
Ответ: Ошибка Unexpected end-of-file encountered. [-39]
У вас действительно испорченный файл. Ни Фотошоп, ни QuarkXPress версий 7 и 8 не смогли прочесть его.
В моей практике такие файлы часто генерировал CorelDraw! Малой кровью удавалось их спасти, сконвертировав в другой формат посредством обозревателей ACDSee или XnView. Иначе — открывать в самом CorelDraw! и пересохранять.
-
#8
Ответ: Ошибка Unexpected end-of-file encountered. [-39]
Спасибо. Да мы пользуемся CorelDraw, для создания макетов…
Но вот странно, почему на других машинах этот неправильный tiff открывается/импортируется
Да и фотошопом пользуемся, иногда эти макеты открываем в нем, тоже не было никогда проблем
AndAnAs
Graphic Designer, Journalist
-
#9
Ответ: Ошибка Unexpected end-of-file encountered. [-39]
Obivan, рекомендую вам из CorelDraw! экспортировать макеты в форматы EPS, PDF или Illustrator версии 8.0 — такие всегда проходят на ура.
-
#10
Ответ: Ошибка Unexpected end-of-file encountered. [-39]
К сожалению у нас все «заточено» именно под tiff. Маленькая автоматизация Макрос, результатом работы которого как раз и есть такие вот tiff’ы. Вручную все пересохранять — занимает уйму времени, которого нет…
В любом случае спасибо, хотя бы понял где и в чем проблема.
-
#12
Ответ: Ошибка Unexpected end-of-file encountered. [-39]
Резюмируя ссылку, можно сказать топикстартеру: поставьте хотя бы первый сервис-пак на Корел.
-
#13
Ответ: Ошибка Unexpected end-of-file encountered. [-39]
suntory спасибо большое за ссылку. Почитал, разобрался. Поставил
wx_X4fixTIFexport.exe
на COREL
Теперь експортирует правильные tiff , а я и не подозревал что проблема именно в CorelDraw
Благодарю всех за оперативную помощь.
При вызове tasm для трансляции
first.asm
выдаются следующие сообщения.
D: >tasm first.asm
Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland
International
Assembling file: first.asm
Error messages: None
Warning messages: None
Passes: 1
Remaining memory: 388k
Сначала выводится номер версии
Асссемблера. В пакет TASM
5.0 входит ассемблер tasm.exe
версии 4.1. Далее сообщается, какой файл
ассемблируется (позднее мы увидим, что
за один вызов tasm можно
ассемблировать несколько файлов, поэтому
вовсе не лишней является информация,
какой именно файл обрабатывается). Для
этого файла в следующих двух строках
выдается информация, что ошибок и
предупреждений нет. Далее сообщается,
что по тексту программы сделан один
проход. Последнее сообщение информирует,
сколько оперативной памяти осталось
свободной при ассемблировании.
Перечислим возможные типы ошибок и
предупреждений. Для этого намеренно
будем вносить в файл ошибки.
1. Удалим директиву END
start (проще всего
закомментировать ее, поставив перед
ней точку с запятой).
Assembling file: first.asm
**Fatal** first.asm(15) Unexpected end of file encountered
Error messages: 1
Выдается тип ошибки (Fatal
— грубая), в скобках указан номер строки
файла, где встретилась ошибка (15), далее
— диагностическое сообщение: «Неожиданно
встречен конец файла». При этом не
создается объектный файл и не создается
файл с листингом (при наличии ключа /l).
Восстановим директиву END
start.
2. Удалим запятую, разделяющую операнды,
в команде mov ah,9h
**Error** first.asm(8) Undefined symbol: AH9H
*Warning* first.asm(8) Argument needs type override
Error messages: 1
Warning messages: 1
На этот раз файл листинга есть, но
объектный файл по-прежнему отсутствует.
Сообщение об ошибке: «Неопределенный
символ AH9H».
Как видите, сообщение не проясняет
происхождение ошибки. К этой же строке
делается предупреждение: аргумент
требует переопределения типа. Это даже
комментировать не будем. Восстановите
запятую.
3. Добавим перед директивой END
start строку mov
ax,[200h].
*Warning* first.asm(13) [Constant] assumed to mean immediate constant
Error messages: None
Warning messages: 1
На этот раз создается и файл с листингом
и объектный файл. Но к предупреждениям
нужно относиться внимательно и
настороженно. В отладчике мы увидим
строку:
1AB7:0011 B80002 MOV AX,0200
Это вовсе не соответствует нашему
замыслу: поместить в регистр AX
содержимое ячейки со смещением 200.
Предупреждение на этот раз было точным:
Константа, заключенная в квадратные
скобки, предполагается константой —
непосредственным операндом. Как исправить
эту ошибку? Нужно использовать префикс
замены сегмента: mov ax,
ds:[200h]. Тогда
мы увидим в отладчике:
1AB7:0011 A10002 MOV AX,[0200]
Префикс для DS: в коде,
конечно, отсутствует.
10.6. Карта памяти
Файл с картой памяти возникает при
вызове компоновщика.
Start
Stop Length Name Class
00000H
00010H 00011H _TEXT CODE
00020H
00028H 00009H _DATA DATA
00030H
0012FH 00100H STACK STACK
Program
entry point at 0000:0000
Для каждой программной секции определен
начальный адрес (Start),
конечный адрес (Stop), длина
в байтах (Length), имя (Name)
и класс (Class). Указан
стартовый адрес (Program
entry point).
Адреса, указанные в Start,
будут приплюсованы к адресу загрузки
программы. Этот адрес задает загрузчик
— компонента операционной системы
программа command.com
10.7. Сообщения TLINK об ошибках
Так же как и TASM компонвщик
выдает сообщения об ошибках трех типов:
Fatal, Error,
Warning. Приведем два примера.
Изменим в программе first.asm
последнюю строку:
END ; start
Трансляция пройдет без замечаний. А
компоновщик выдаст сообщение об ошибке:
Turbo Link Version 7.1.30.1. Copyright (c) 1987, 1996 Borland
International
Fatal: No program
entry point (в
программе нет стартового адреса)
Восстановим последнюю строку (END
start) и закомментируем
строку .STACK 100h. На
этот раз получим предупреждение:
Warning: No stack
10.8. Запуск программы на выполнение
При запуске exe-файла на выполнение в ОЗУ
образуется два блока памяти. В первом
блоке расположены переменные окружения
(enviroment). Например, там находятся строки
PATH из autoexec.bat.
Второй блок (в котором и находится
программа) состоит из двух частей.
Сначала в памяти расположен так называемый
префикс программного сегмента (PSP —
program segment prefix). Его размер составляет
ровно 256 = 100h байт. Далее располагается
код и данные самой программы.
PSP в свою очередь состоит из двух частей.
В его первой половине система размещает
некоторую служебную информацию, к
которой можно обращаться из самой
программы. Например, по определенному
смещению внутри PSP находится адрес блока
окружения. Вторая половина PSP начинается
со смещения 80h (именно половина:
80h + 80h = 100h). Она содержит хвост
командной строки. Речь об этом пойдет
ниже.
После загрузки программы в ОЗУ сегментные
регистры содержат фиксированные адреса.
В CS находится адрес сегмента кода
программы, в SS — адрес сегмента стека
программы. Они уже настроены нужным
образом. А вот DS и ES содержат сегментный
адрес PSP. Именно поэтому первые две
выполняемые команды в exe-программе
такие:
start:
mov ax, @data
mov
ds,
ax
После этого DS содержит сегментный адрес
данных (более точно: сегментный адрес
группы, включающей сегмент данных и
сегмент стека). ES продолжает показывать
на PSP.
Соседние файлы в папке Лекции
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
I having problem with git on my centos linux,
When I try to push from my root account I’m getting message
fatal: unable to access Encountered end of file
And not only master but any local branches I want to send to remote.
Looks like same thing is when I try do git fetch.
But on my user account I have no problem with it.
What can be the source of this difference.
asked Sep 11, 2015 at 8:25
It can depend on the protocol use for pull/fetch.
Since the HOME
is not the same, using ssh would mean looking for the keys and not finding them.
The global git config would also not be there.
With https, an «Encountered end of file» could also means an ssl handshake failure, where the user account is setup to use the right cipher, as opposed to the root account. (check that with GIT_CURL_VERBOSE=1 git push
)
answered Sep 11, 2015 at 9:00