8086源编辑器,汇编器,反汇编器和软件仿真器(带有MSDOS接口的虚拟PC)
在汇编语言中试图将 8 位数字分成 2 位数字组并计算数字平均值
组织 100H school_number DB 2H,1H,9H,4H,7H,2H,9H,1H MOV SI, OFFSET 学号 MOV CX,0000H MOV BX,0000H 这里: MOV AL,[SI] 添加 BX,AX 国际公司 公司客户体验 CMP CX,00...
我是组装新手。我正在尝试将一些数字移动到从 0800:0010 开始的内存位置,但无法弄清楚。 这是代码: 。数据 NUM0 数据库 00H NUM1 数据库 22H NUM2...
我正在尝试创建一个程序,用他们的名字问候用户。用户在提示后输入他们的名字,他们会连同他们的名字一起受到欢迎。我已经尝试过使用此代码...
跳转开始 mess1 db '输入第一个数字:$' mess2 db 0a,0d, '输入第二个数字:$' 下一行 db 0a,0d, '$' 开始: 斧头,03 整数 10h mov dx, 偏移 mess1 调用打印字符串 呼叫输入 ...
我是新来的,也是一个完全不懂组装的人,所以请记住这一点;) 好吧,进入正题,我看到了这段汇编代码,它应该是用来计算null的数量的。
我想把两个数字相加(比方说第一个数字=200,第二个数字=100)。当我在AL中添加它们时,我得到的是2C的十六进制,而不是300。如果是这样的话,是不是因为有一个溢出的问题?
start : mov ax, @data mov ds, ax MOV BL, 00H MOV DL, 00H LEA SI, ARX LEA DI, ARY PRINTF MSG1 X: MOV CL,05 mov ah, 01h int 21h MOV BL,AL INC BL ...
MOV AH,3DH MOV DX,OFFSET(FNAME) MOV AL,0 ; 0 MEAN FOR READING PURPOSE ;OPEN INT 21H MOV HANDLE,AX MOV AH,3FH MOV BX,HANDLE MOV DX,OFFSET(BUFFER) ;READ MOV CX,...。
我需要在我的正方形上画一条对角线 从左边到右边 我已经有了正方形 所以我只需要画一条对角线 我把我的正方形代码留在下面 这个问题还没有回答 emu8086.code: ...
我刚刚开始学习Assembly(我有基础),但是我不知道如何在数据段之间切换。这是示例:FRASE DB'Inserisci un numero:','$'DATA ENstrong textDS DATA2 ...
我正在尝试使用图形模式(vga)在emu8086中绘制一个框。由于某种原因,像素之间存在延迟,这使其看起来像动画,而不是立即绘制该框。有吗...
我需要在asm 8086中编写类似b = a / 6的程序,但没有DIV指令。我知道如何使用SAR,但只有2,4,8,16 ... mov ax,a sar ax,1; // div a by 2 mov b,ax我的问题是我该如何...
所以我有一个字符串,我想根据用户输入在其中添加更多内容。例如,字符串的默认值为“输入中的两个数字为:$”,一旦用户输入2个数字,就说21 ...
DOS段.model小.stack 100h .data array1 dw 1,4,6,3,7;因为除法8位除数需要16位除数.code main proc mov ax,@ data mov ds,axlea si,array1 mov cx,5
我正在尝试完成我的微处理器课程的上一个实验练习,可以为此提供一些帮助。工作是用我自己的代码填充注释的空行。这是任务:** ...
我对汇编语言很陌生。请考虑以下功能:其中,“ +”代表“或”逻辑门,变量的串联代表“与”逻辑门。我该如何实现这样的...