dos

    2热度

    1回答

    下面的代码编译和运行正常上的Xubuntu 16.04与 在bash的这些命令壳 nasm blue.asm -fbin -oblue.com dosbox ./blue.com -exit 时遇到的问题是在线路20 mov al, 1;byte [blue] 如果我用这个代替 mov al, byte [blue] 程序在屏幕上绘制一种勃艮第而不是蓝色。它工作正常使用这是在8位调色板这里http

    0热度

    2回答

    如何在只使用新行代码的情况下打印新行3次尽管输入了相同的代码3次 include emu8086.inc ORG 100h PRINT 'ENTER THREE INITIALS: ' MOV AH,1 INT 21H MOV BL,AL INT 21H MOV CL,AL INT 21H MOV BH,AL

    -2热度

    2回答

    我想知道我怎么能在一个d创建一个名为文件,例如myfile.txt的:\ MYFILES目录,写第一&姓氏在它 我下面写的代码。 MD D:\Workdirectory\PRIVATE\DOCUMENT\type myfile.txt First_Name Last_Name

    0热度

    1回答

    我正在做这个项目,用户将输入两个字符串,程序将识别哪个更长。 之后,它将识别最长单词的第一个,中间和最后一个字母。 我只是设法让输入,如果第二个字是时间越长,工作..但是当第一个较长我不能得到中间和最后letter..please帮助..谢谢:) 我的代码: .data msg db "Enter 1st word: $" msg1 db 13,10,"Enter 2nd word: $"

    2热度

    1回答

    我想为旧的i286机器运行PC-DOS和目标格式一个普通的COM可执行文件的一个小工具。 编译器的选择是Open Watcom,它在文档中说它可以链接DOS .COM文件,但是文档不明确或者不能像示例所示那样工作,所以我最终得到了一个.EXE文件(带有MZ头)或多个链接器/编译器错误。 那么,如何使用Open Watcom编译器创建.COM可执行文件?

    0热度

    3回答

    我是x86-16位编程的新手。我非常难以正确地调用函数2来单独从字符串中读取字符。如果有人有任何想法,将不胜感激。下面的代码显示了我目前的尝试(其中之一)。 .model small .data message db "Hello, DOS Here!", 0dh, 0ah .code main proc mov ax, @data

    1热度

    2回答

    我在x86 MASM汇编程序中编写程序,并且需要访问启动程序时提供的命令行参数。我在多个网站上阅读,我可以在Program Segment Prefix或PSP上访问这些参数。 作为一个测试,我尝试打印提供的参数的第一个字符。我的问题是(取决于我如何访问PSP),我得到了错误的字符(或者根本没有字符)。 ... mov ah, 21h int 50h mov ds, dx mov a

    2热度

    2回答

    我需要附近跳转(E9 XX XX)并指定在代码中,但TASM(和MASM)在组装后将其更改为Short(EB XX NOP)。 MAIN SEGMENT BYTE ASSUME CS:MAIN,DS:MAIN,SS:NOTHING ORG 100H HOST: jmp NEAR PTR VIRUS_START db ’VI’ mov ah,4CH mov al,0

    0热度

    1回答

    我想解决一个问题,要求用户输入用户名。如果该用户名是回文(即字符串的反转与原始字符串相同),则应打印“重新输入用户名”并再次输入。如果没有,它应该打印'OK'并终止。我写了下面的代码,并且一直无法找到它的谬误。如果有人能指出我的错误,这将是很大的帮助。提前致谢。 data segment str0 db 'Enter username: $' str db '$' str1 db 'OK$'

    0热度

    1回答

    我已经创建了一个包含不同功能的程序,具体取决于按键的操作。我的程序在该文件夹内创建一个文件夹,然后创建一个.txt文件。我想显示文件夹中的.txt文件的更新列表,因为我添加了更多并检查它。 但是,当我运行我的程序时,它只显示创建的最新.txt文件。我该如何解决这个问题并显示所有.txt文件的列表? 声明的变量: file_spec db "*.*", 0 DTA db 128h dup(0)