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