1) 所以,我有这样的汇编代码在.ASM文件,基本上它做类似 BEGIN
X:=2;
Y:=2+X;
Z:=Y;
IF(Z > X) THEN
WRITELN("VALOR DE Z");
WRITELN(Z);
ELSE
WRITELN("VALOR DE X");
WRITELN(X);
END;
END programa1.
ASM这里: ;/StartHe
我的程序有目的:从命令行读取符号,并将它们用作完整路径名转到另一个目录。 这个程序的工作原理是,如果不是从命令行输入符号,我将缓冲区定义为“P:\ test \”,所以问题出在读字符。 但是,我试图通过使用:ah 02h int 21h(单字符输出)打印出我的缓冲区,并将其正确输出。 .model small
.stack 100h
.data
dir db 255 dup (0)
.co
DATA segment
msg1 db 0dh, 0ah, "ENTER A CHOICE $";
msg2 db 0dh, 0ah, "1.Addition $";
msg3 db 0dh, 0ah, "2.Subtraction $";
msg4 db 0dh, 0ah, "3.Exit $";
msg5 db 0dh, 0ah, "Ente
我组装的老师没有解释这么好,所以我不知道如何读一个字符,并从ASCII表打印十六进制数字该字符 (例如A-> 61 A-> 41 0-> 30) 但是我发现这对计算器 .model small
.stack 100h
.data
texto db 'Enter: $'
maximo db 9
caractereslidos db 0
string db 9 DUP (0)
nova
我是新来的汇编语言,我有一个问题。我正在尝试使用TASM(DOS)编写基本的汇编程序,根据操作结果打开一些LED。我的所有业务都运作,除了部门。当我进行分区时,只有第一个LED亮起,这意味着二进制结果为1。如果我为第一个数字输入4,第二个数字输入2,结果应该是2.第二个LED应该不是第一个。为什么我的部门工作不正常? 这是代码: .model small
.stack 64
.data
N