Tag: x86 16

在屏幕上移动对象的最佳方式是什么?

我想知道什么是在屏幕上移动对象的最佳方式 – 例如:如果屏幕上呈现某种形状(在graphics模式下),我想使用键盘的箭头键左右移动它。 我知道如何读取键盘缓冲区。 重要的是我想知道的是如何在屏幕上平滑的东西。 我正在使用8086架构的DOS-Box。 移动必须在graphics模式 (320X200)上。

assembly8086 | 一个数组的总和,打印多位数字

我写了一个非常简单的代码在ASM X8086,我面临着一个错误。 如果有人能够帮助我一个简短的解释,我将不胜感激。 IDEAL MODEL small STACK 100h DATASEG ; ————————– array db 10h, 04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h sum db 0 ; ————————– CODESEG start: mov ax, @data mov ds, ax ; ————————– xor cx, cx mov al, 0 mov bx, offset array StartLoop: cmp cx, 10 jge EndLoop add […]

MOV和LEA有何区别?

我想知道这些说明之间的区别是什么: MOV AX, [TABLE-ADDR] 和 LEA AX, [TABLE-ADDR]

引用内存位置的内容。 (x86寻址模式)

我有一个内存位置包含一个字符,我想与另一个字符比较(它不在堆栈的顶部,所以我不能只是pop它)。 我如何引用一个内存位置的内容,以便我可以比较它? 基本上,我怎样才能在语法上做到这一点。

LEA指令的目的是什么?

对我来说,这只是一个时髦的MOV。 它的目的是什么?我什么时候可以使用它?