tasm

    2热度

    1回答

    我一直在尝试使用程序集来了解二进制搜索算法,但每次尝试组装代码时都会收到错误Near jump or call to different CS。错误出现在我已经使用JMP或其一个变体指令的地方。我使用TASM,我的代码是: DATA SEGMENT ARR DW 0000H,1111H,2222H,3333H,4444H,5555H,6666H,7777H,8888H,9999H LEN DW

    0热度

    1回答

    如何让用户在变量A,B和C中放置一些数字(值)?我不知道要开始写作。 stk segment stack db 256 dup ('?') ;segment steka stk ends ;------------------------------------------------------ code segment para public 'c

    1热度

    2回答

    我需要一些帮助理解的那一刻会发生什么,当 这个代码片段“情况”:“JMP开始”。 我明白只有.com文件可以是64kb,所以你想把所有内容放在一个段中。如果你想放置变量,你需要jmp。但是当我搜索它时,许多指南只是在评论中说jmp Begin只是跳过数据而没有别的。这里是我的问题: 究竟发生在这一刻: 看来,它运行此 mov al, a mov bl, b sub

    1热度

    2回答

    这是一个x86 asm程序,它在屏幕中间打印一个从000到999的“计数器”,它可以正常工作(我没有写)。问题是我想了解它是如何工作的。什么DIV和STACK的使用这个程序。 程序如何去知道如何去从009到010.什么是内循环? 我知道它是如何清除屏幕并打印到屏幕中间的,我知道时钟延迟功能。 DIV,PUSH和POP有什么用途? 基本上我试图追踪它并理解所使用的函数。我还是一个初学者,请帮忙。谢谢

    1热度

    1回答

    我有ASM代码打印abc使用循环语法。这里是我的代码 ;abc.com .model small .code org 100h start: mov ah, 02h mov dl, 'a' mov cx, 3h ulang: int 21h inc dl loop ulang int 20h end start

    0热度

    1回答

    我想使用汇编程序做一个简单的操作。 0.01 + 0.02使用手动输入和程序输入。在程序结束时,我预测了相同的正确结果,但是我得到的结果不准确。 您可以手动更改变量tmph和tmpa以确定它是一个问题(尝试1和2,0.1和0.2,0.01和0.02等) 结果总是很奇怪。 我知道这是一个简单的操作,但为什么结果与预期略有不同?我该如何解决这个问题? 我的程序如下: model small .sta

    0热度

    1回答

    总而言之,我想在汇编中输出这张图片,但问题是我不知道如何在网格上工作,这是非常混乱。我想问的是: 是否有其他/更简单的方法来做到这一点? 如果没有,那么你能帮我理解如何做到这一点,就像我的示例代码? 这里的图片: 我刚开始使用网格编码,但我想这将是很繁琐和混乱,因为在这段代码中,我只是想打印一个像素,它已经显示错误因为我与网格混淆。 .model small .code org 100h

    0热度

    1回答

    我正在写tasm的空气曲棍球,我遇到了一个问题,就是我一次得到两个键/点击,因为我需要同时点击两次以移动两个球员,我试着很多,但我不认为我有办法做到这一点。 我听说我需要从缓冲区目录中读取数据,看看有哪些键并单独读取每个键,但我不知道如何做到这一点。

    0热度

    1回答

    我遇到了我的汇编代码问题。每当我调试这个代码时,Division Overflow是总是错误的。当AX的值只有两位数时,代码平稳运行。 我需要做什么改变才能使分区工作4位数值?谢谢。 ASSUME DS:DATA, CS:CODE DATA SEGMENT X DW 0 Y DW ? s DB "The aswer is", 0

    0热度

    1回答

    按照标题,我知道如何在13h模式下绘制形状,但不知道如何在屏幕上移动它,接下来的事情会迫使形状从边缘反弹屏幕上,我想重新绘制循环中的形状......但不能肯定,因为我刚刚开始装配,我在Tasm上工作。感谢您的任何建议。