tasm

    0热度

    1回答

    我是Assembly编程的新手,我想知道如何在创建文件时检查文件是否存在。在这个程序中,如果同名文件存在于同一个文件夹中,我期待它返回一个错误。但是,它只是忽略它并创建一个文件,而不管它是否存在。有人能告诉我为什么会出现这种情况吗?哦,我正在使用TASM进行编译。 .model tiny .stack 0100h .data org 01000h file db 65,?,64 dup(

    4热度

    1回答

    我想在TASM程序中使用两个数据段。我知道,它很糟糕,但我必须有两个非常大的阵列,每个阵列都有一个FFFFh(我希望我可以让它们变大)。 本人假设如下:assume cs:code, ds:data, ds:dat2, ss:stac。在任何数据段的一个变量的每次使用之前,我写道: mov ax, data (or dat2) mov ds, ax 现在,当我尝试编译,我得到每个行下面的错误

    1热度

    1回答

    例如我有abcde的用户输入(5位数字,每个字母代表不同的数字)。我想重新排列数字顺序,从abcde到acda(12345变成1341) 因此,我提取每个数字并乘以它的位置。下面的代码给我提取了cda: ; XXXO mov al, 1 ; al becomes 1 mov bl, byte ptr[input + 2] ; a sub bl, '0' ; converts from ASC

    -2热度

    1回答

    我认为错误是在循环或某处 .model small Org 100h .code Mov cx, 0ah Mov ah, 02h Mov dl, 39h Int 21h Mov bl, dl Mov dl, 0ah Int 21h Mov dl, 0dh Int 21h Mov

    1热度

    1回答

    我是新的汇编语言,我遇到了反转字符串的问题。 例如: 原始字符串:“ABCD” 反转之后:“DCBA” 我也希望把反向串入我使用了相同的变量名,而不是使用新的一个。 我想过使用堆栈和这里的,我写了一个代码,但我想不通的地方是我的错误: IDEAL MODEL small STACK 1000h DATASEG first db 'ABCD', 0 CODESEG start:

    -1热度

    1回答

    下面是一个使每个句子的第一个字母大写的程序。但是,我需要修改该程序,以便使其他字母小写。另外,可能会有很多句子。到目前为止,我已经注意到该程序在我的电脑上运行得并不顺利,但这可能不是我程序的错。无论如何,我很难弄清楚如何正确修改这个程序以适应需求。提前感谢您! .model small .stack 100h .data BUFSIZE EQU 4096 ; constan

    2热度

    1回答

    我想在程序集中使用全屏模式。我在dos中将颜色设置为浅蓝色,但每当我尝试将其与全屏模式结合时,颜色都会发生变化。它变成了绿色的东西。 有没有办法让它互相兼容。我正在使用Tasm; textpad;视窗。谢谢。 这里是我的宏 drawSquare MACRO color,cy,cx,dy,dx mov ah,06 mov al, 0 mov bh,color

    0热度

    1回答

    我刚安装了emu8086,出现奇怪的错误,我不明白mov ax, SEG datahere。它看起来不认识SEG关键字。为什么?代码在TASM + DosBox或GUI Turbo Assembler中编译得很好。 .model small ASSUME CS: codehere, DS:datahere, SS:stackhere datahere segment para pub

    2热度

    1回答

    我想通过视频模式13向上移动一条垂直线。但每当我这样做时,它就会向下移动。这也是我第一次使用内存映射图形。有人能帮助我吗?我使用TASM /窗口 这里是我的宏: drawSquare MACRO color,cy,cx,dy,dx mov ah,06 mov al, 0 mov bh,color mov ch,cy mov cl,cx m

    2热度

    2回答

    我正在使用TASM 1.4,我试图做一个输出,将显示不同颜色的句子,都在同一个屏幕上。我可以制作显示彩色文本的东西,但所有文字都具有相同的颜色。我如何制作显示不同颜色的字符串/句子的东西? 例如,像: Hi, what group would you like to join? The Founders The Vox Populi 随着“嗨,你想哪个组加入?”绿色。 “创始人”染成蓝色。