tasm

    0热度

    1回答

    我有下一个问题: 当我试图做一个较小的数字分成一个更大的一个我得到商很高,我不明白为什么。这里是我试图划分1到5的程序,结果是256.(也是变量'a'和'b'必须是db类型的) 有人可以帮助我吗?谢谢你在前进 .model small afisareanr macro nr local m11 local m xor ax, ax mov ax, nr push ax mov

    0热度

    1回答

    我是新来的程序集,我一直在尝试创建一个程序,每个数字最多需要3位数字([numR],[numG],[numB]),然后执行公式:(65536 * [numR] + 256 * [numG] + [numB]),最后打印出结果。 我已经编写了大部分程序(我已经能够从用户获得每个数字的输入并将其存储在上面显示的3个变量中),但我似乎无法找到一种方法执行公式,主要是因为在乘以大数字时,结果会在寄存器dx

    1热度

    2回答

    我正在使用dosbox与tasm。 这是用汇编语言编写的代码的主要部分。 IDEAL MODEL small STACK 100h P186 include 'GL1.asm' DATASEG ballX DW 160 ballY DW 100 ballColor DB 4 BALL_SIZE EQU 20 ballDeltaX DW ? ballDeltaY DW ?

    1热度

    1回答

    我有此组件8086(TASM)码,并且被打印在屏幕是紫色,我不它是紫色(我需要蓝色或黑色)的文本, 所以我如何改变它? 代码: .model small .stack 100h .data ;---------------------------------------------------------------------------- playMS DB ' PI

    3热度

    2回答

    我是新来的汇编语言,我遇到了我的代码问题。起初,我尝试了1输入,然后1输出,它工作得很好。但是当我尝试2个输入。这是问题出现的时间。当它询问“性别”输入1和输出1似乎重叠时。 我已经彻底搜索并设法找到一个要求相同的事情,但他/她的不同,我似乎无法理解。我希望有人能帮帮忙。这是给学校的。 全码: .model small .stack 200 .data message db "Nam

    2热度

    1回答

    如何在DOS中正确设置和重置键盘ISR? (x86汇编,实模式,16位,TASM) 我有以下汇编代码,它为我的键盘设置了ISR。它所要做的就是每次按下一个键时打印一个句子,最多五次。那么它应该退出。 看起来ISR正在安装正确。每按一次键就会打印出一个句子(一次是下一次,一次是上一次)。但是,看起来好像我错误地卸载了ISR,因为我无法在运行该程序后将文本输入DOS命令行。 (我已经更新下面的代码保存

    0热度

    1回答

    我有数据段 dataseg segment para 'data' var1 db 3 var2 db 5 dataseg ends 我试图移动值,即 mov ax, offset var2 mov bx, [ax] 但它不工作

    0热度

    1回答

    我的程序(程序集tasm 16bit)应该为数组打印条形图represtion.Right现在它只支持特定数组,但我会添加对在将来的一般情况下。代码在调试器中正常工作,并打印出条形图。但是在运行中,代码被卡住并且无法打印任何东西。除了PrintArr之外的所有功能都按照已经分开的方式单独运行。调试器中似乎存在problame dosent,我无法找到我的调试问题。 ; IDEAL MODEL

    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

    2热度

    1回答

    一旦用户输入了正确的密码,我想显示“Hello World”,但是如果密码不正确,程序会提示输入Yes(Y)/ No(N),如果用户输入Yes Y),程序将给用户三次机会显示“Hello World”,如果用户输入了No(N),程序将退出。 我的问题是,每次我选择是(Y),该程序保持循环,其刚刚结束,如果我进入否(N), 这里是我的代码(我已经跳过某些部分) ... org 0100h