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
Структуры ASM
При выводе поля структуры на экран лезут крякозябры. Подскажите где ошибка.
Код:
Код:
student1 student <'STUDENT NAME$','SYS_PROG_LR_5$'>
zalik1 zalik <'PIB PREPODA1$','PREDMET1$',100>
ekzamen1 ekzamen <'PIB PREPODA11$','PREDMET11$',100>
zalik1 zalik <'PIB PREPODA1$','PREDMET1$',100>
ekzamen1 ekzamen <'PIB PREPODA11$','PREDMET11$',100>
Чтобы функция 09h правильно выводила строки они должны кончаться $
Цитата: wanja
Чтобы функция 09h правильно выводила строки они должны кончаться $
Код:
lea bx,student1
mov ax,word ptr[bx].PIB+'$'
mov ax,word ptr[bx].PIB+'$'
Господа знатоки, прошу помощи.