Показать сообщение отдельно

  #5102  
Старый 20.02.2021, 18:35
BASS_DEVSOFTWARE
Участник форума
Регистрация: 29.04.2017
Сообщений: 263
С нами: 4757761

Репутация: 213
По умолчанию

Assembler // TASM

Вопрос такой: функция 2Ah возвращает дату.

Всё срабатывает, кроме года, возвращает 07E5 ибо dw т.к. db не пропускает. В чём может быть причина?

Код:





Код:
title Date (work.asm)

.model small
.stack 100h
.data

dayOfWeek db ?
day db ?
month db ?
year dw ? ; error if " year db ? " 

.code
main proc
    mov ax,@data
    mov ds,ax

    mov ah,2Ah
    int 21h
  
    mov year,cx ; *
    mov month,dh
    mov day,dl
    mov dayOfWeek,al
  
    ; Завершаем
    mov ax,4C00h
    int 21h
main endp
end main
 
Ответить с цитированием