x86-16

    2热度

    1回答

    我正在尝试为一个类做一个任务,而且我很困难。我需要做的是搜索指定双字值的双字数组。这是我现在有: ; DriverSub assembly language program: SUB adds two numbers pushed by Driver and displays SUM ; Author: Daniel Strien ; Using Code from: RSzabo ; Da

    0热度

    2回答

    我试图用INT 21H来在屏幕上显示一个字符串,但该计划似乎立即崩溃...... 我使用MASM 这里的我的代码: .stack 200h .data? value dd ? .data item dd 0 str1 db 'Hello world!$' .code start: ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

    0热度

    1回答

    我有一个汇编程序如下。 ;======================= .MODEL SMALL .STACK 100h putchar MACRO char label: mov dl, char mov ah, 2 int 21h ENDM .CODE MAIN Proc putchar 'A' putch

    0热度

    1回答

    嗨我在做汇编8086 DES,我有很多数组,我也需要一些程序,但我不知道如何发送数组到一个过程。我试着用堆栈,但它没有奏效。你能帮我一下吗?我使用的是TASM

    -4热度

    1回答

    我想在程序集中添加两个30位数字。正如你在8086所知道的那样,我们不能在30位数字中添加两个数字。所以我必须用字符串来完成。并使用AAA命令并将结果放在sum变量中,最后检查我们是否执行或不执行,但主要问题是总和的结果是不正确的。这是给我59427532总和这668399 + 759133. 你能告诉我哪里是确切的问题? .model small .stack 64 .dat

    2热度

    1回答

    中的内存条为什么我们需要8086中的两个内存条,但8088中只有一个内存条?

    1热度

    2回答

    **为澄清和“更清晰”的代码进行了编辑。 我试图从键盘(任何字符)接受一个字符,并将它的ASCII值转换为十六进制,然后显示它。 我知道如何从基地10转换为十六进制,但只是为了确保我没有使用不正确的术语: 如果我在为我的ASCII值输入“C”,它的十进制值是63。 63除以16(十六进制是16进制)= 3.9375。稍后保存3的商数。剩余*基数(.9375 * 16)= 15. 15是十六进制字符

    -2热度

    1回答

    我将此8086汇编程序用于字符串比较,但它包含一个无限循环。我已检查并重新检查。任何人都可以找到我错在哪里? org 100 jmp start str1: db "hello$" str2: db "ello$" start: lea bx,str1 mov si,bx lea ax,str2 mov di,ax mov ax,1234 jmp compare com

    0热度

    2回答

    我有2个变量等于3和5.用户应该键入一个数学运算符,程序返回该操作的结果。 例如,如果用户输入*,程序应输出15。我是Assembly的新手。 谢谢你的帮助。

    0热度

    1回答

    我试图在我的汇编代码中使用printf在模型大,我得到一个fixup溢出,我需要改变这个代码,使其工作? .MODEL LARGE .STACK 100h .DATA int DW "%d" .CODE .386 extrn _printf:far PUBLIC _stack_protection _stack_protection PROC FAR push bp m