Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 在汇编中打印字符,MASM_Assembly_Struct_Masm_X86 16 - Fatal编程技术网

Assembly 在汇编中打印字符,MASM

Assembly 在汇编中打印字符,MASM,assembly,struct,masm,x86-16,Assembly,Struct,Masm,X86 16,我只是在学汇编语言 我想在汇编程序中进行继承,但在显示方面有问题 ;************************************************************************************************************************************************************************************************************************

我只是在学汇编语言

我想在汇编程序中进行继承,但在显示方面有问题

;***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************;
;PROG3.ASM-KLASY w Asemblerze
Sc结构
数字索引?
学生姓名DB6重复(?)
Sc结束
Tc结构
dw?
db6dup(?)
KDW?
d数据仓库?
Tc结束
.小型模型
.数据
MSG1数据库“KLASY:”,“$”
S Sc
T Tc
.代码
主要内容:
MOV-AX,@DATA
MOV-DS,AX
LEA-DX,MSG1;打印msg1
MOV啊,09H
INT 21H
MOV DL,S.numerIndeksu
MOV啊,02h
INT 21H
CMP-AL,13;“回车”键的ascii码
日本脑炎出口
出口:
MOV啊,4CH
INT 21H
结束

MOV DL,S.numerIndeksu
是一个问题。您将
S.numerIndeksu
定义为DW,但仅访问1个字节。也许你的意思是
MOV-DX,S.numerIndeksu
?或者将
S.numerIndeksu
更改为
db
int 21h/ah=2在未先将数字转换为字符串的情况下不会打印数字。确定。我会试着去做。非常感谢。
(18) error A2080 Field cannot be overridden
(19) error A2080 ...
(29) arning A4031: Operand types must match
    ;************************************************************************************************************************;
;PROG3.ASM -KLASY w Asemblerze
Sc   struc
numerIndeksu     dw         ?
StudentName      db     6 dup   (?)
Sc   ends

Tc   struc
     dw              ?
     db     6 dup    (?)
k    dw          ?
d    dw          ?
Tc   ends

.MODEL SMALL
.DATA
MSG1   DB  "KLASY: ",'$'
S Sc <1,'Tom'>
T Tc <1,"Max",4>  
.CODE
main:   

MOV   AX,@DATA
MOV   DS,AX
LEA DX,MSG1         ;print msg1
MOV AH,09H
INT 21H

MOV DL, S.numerIndeksu
MOV AH, 02h
INT 21H

CMP AL,13          ;ascii for "ENTER" key
JE EXIT

EXIT:
    MOV AH,4CH 
    INT 21H
END