emu8086

    3热度

    2回答

    我目前正在研究一个需要我提示用户输入三个输入(长度,宽度,高度为&)然后计算音量(l w h)的项目。计算完成后,我在打印结果时遇到问题。有没有办法打印出十进制值? .MODEL SMALL .STACK 100h .DATA l DB ? w DB ? h DB ? v DB ? M1 DB 10,13, "Please enter the length: $" M2 DB 1

    -1热度

    1回答

    我在尝试解决下面给出的问题时遇到了一些问题。 “ ”写下来写下一个程序,它将一次输入一个字符,并且在同一行中有间隔的阶段它将显示用户已经给出的下一个字符。停止程序的条件,即当用户按下'EXIT'系统将终止“ 其实最后一行对我来说是不清楚的。提前感谢。

    -1热度

    1回答

    在以下代码中,我能够反转字符串,但我不知道如何在此代码中添加函数以获得以下结果: 输入输出AbCDeF_XYz:Zyx_fEdcBa name "REVERSE" include "emu8086.inc" print "Enter a string:" MOV DX,11 CALL get_string printn MOV DI

    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

    1热度

    1回答

    我试图找到一个指令,将取代MOVZX,因为我使用EMU8086(模拟8086不支持MOVZX)。 我发现的最接近的指令是CBW,它将值存入寄存器AX,但它仅用于有符号值。我需要一些适用于无符号值的东西。 我有什么选择?是否可以通过一条指令来完成?

    -2热度

    1回答

    定义一个具有十个16位字的数组。读取包含键盘中任何字符的字符串的值。之后,字符串应该被转换,以便它应该只保留小写字母(a - z)。 然后,将字符串输出到屏幕上,并将修改后的序列的元素数存储在寄存器CX中。 这是我的代码: data segment array dw 10 dup (?) i db ? ends stack segment dw 128 dup(0) ends c

    3热度

    1回答

    我想要做的是使用Emu8086调试我的汇编代码,方法是启动我的程序,就好像它是通过带有参数的命令行启动的。 使用DOSBox我启动我的程序是这样的:“program.exe result.txt source.txt”(result.txt和source.txt但是参数)它不会按照它应该的方式工作,我需要找出原因。 如何将一个“模仿”命令行参数传递给Emu8086?

    1热度

    1回答

    我已经写在emu8086一个简单的EXE代码,在屏幕上移动一个字符(现在): 那把黄色的“*”用箭头键移动。 问题是模拟器获得16个按键。我的意思是当我快速按下按键(或按住一个按键)时,它将把按键保存在堆栈中,并根据它们移动“*”。例如: 在上面的图片中,“*”移动14基于键的时候,我才按下! 我不希望它把我的按键放在堆栈中。我如何根据最后一个按键进行实时反应而不是叠加? PS:这里就是我得到用户

    0热度

    1回答

    我试图通过元素将elemenet移动到汇编语言中的另一个字符串中。问题是我在汇编时间不断收到错误,如:“无法添加相关类型”。为什么会发生这种情况,我如何解决这个问题,以便我可以将STRING中的所有元素复制到STRING2中? DATA SEGMENT PARA PUBLIC 'DATA' STRING DB 1, 2, 3, 4 ; first string LENGTH DB $-STRI

    -1热度

    1回答

    这是我的代码: DSEG SEGMENT 'DATA' ; add DATA DSEG ENDS SSEG SEGMENT STACK 'STACK' DW 100h DUP(?) SSEG ENDS CSEG SEGMENT 'CODE' ;******************************************* START PROC FAR