Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Структуры ASM

84K
13 декабря 2015 года
Account214051
3 / / 12.12.2015
Доброго времени суток.

При выводе поля структуры на экран лезут крякозябры. Подскажите где ошибка.
Код:
model small
org 100h


student struc
    PIB db 50 dup (' ')
    LR db 30 dup (?)

student ends

ekzamen struc
    PIB_PRE db 50 dup (?)
    DIS db 30 dup (?)
    OCINKA db 2 dup (?)
ekzamen ends

zalik struc
    PIB_PRE db 50 dup (?)
    DIS db 30 dup (?)
    OCINKA db 2 dup (?)
zalik ends

DSEG segment

student1 student <'STUDENT NAME','SYS_PROG_LR_5'>
    zalik1 zalik <'PIB PREPODA1','PREDMET1',100>
    ekzamen1 ekzamen <'PIB PREPODA11','PREDMET11',100>

DSEG ENDS

CSEG segment
    assume CS:CSEG,DS:DSEG

    start:
    mov ax,dseg
    mov ds,ax

   
   
    lea bx,student1
    mov ax,word ptr[bx].PIB
   
    mov dx,ax  
    mov ah,09h
    int 21h
   

    mov ax,4c00h
    int 21h

CSEG ends
End start
Tasm,DOS
247
14 декабря 2015 года
wanja
1.2K / / 03.02.2003
Задавай вот так:
 
Код:
student1 student <'STUDENT NAME$','SYS_PROG_LR_5$'>
zalik1 zalik <'PIB PREPODA1$','PREDMET1$',100>
ekzamen1 ekzamen <'PIB PREPODA11$','PREDMET11$',100>
word ptr[bx].PIB+'$' прибавляет к адресу [bx].PIB код символа $
247
13 декабря 2015 года
wanja
1.2K / / 03.02.2003
Чтобы функция 09h правильно выводила строки они должны кончаться $
84K
13 декабря 2015 года
Account214051
3 / / 12.12.2015
Цитата: wanja
Чтобы функция 09h правильно выводила строки они должны кончаться $

 
Код:
lea bx,student1
mov ax,word ptr[bx].PIB+'$'
Результат тот же
84K
13 декабря 2015 года
Account214051
3 / / 12.12.2015
Господа знатоки, прошу помощи.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог