x86-16

    0热度

    2回答

    第一个月的前两行被切断,我不知道为什么。如果您切换正在打印的订单或删除四月份,这并不重要;如果你这样做,也可能会被切断。我 .model tiny .data Apr db " April 2017 ",13,10 db "Sun Mon Tue Wed Thu Fri Sat",13,10 db " 1 ",13,10

    2热度

    1回答

    我的目标是使用Int 16指令能够使用箭头键在程序中上下移动,直到我的用户决定按下退出键。我是否在循环中使用以下代码读取多个按键,并在最后添加终止条件或者是否存在某些我缺少的内容? Mov ah,00 int 16

    2热度

    1回答

    我想创建一个像装配吉他英雄(TASM)的游戏,我想我需要使用页面滚动屏幕。如何在上面的页面上打印矩形并向上滚动页面?

    4热度

    1回答

    我在ALP很新,在看这个程序的时候,我发现了一条我认为不必要的线,只需简单地删除它,改变几行。 下面的代码: DATA SEGMENT N1 DW 2804H N2 DW 4213H BCD_SUM DW ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA M

    2热度

    1回答

    所以我有this exact problem。 给出的解决方案是将DX归零,但在我的情况下它已经是! 我的程序是简单地将一个16位数字除以8位数字。 我的代码是: data segment num1 dw 0204h num2 db 02h quotient db ? remainder db ? data ends code segment assume cs:code,ds:da

    5热度

    1回答

    我在帮我的一个朋友调试他的程序,我们把范围缩小到这里竟然出现了问题: .MODEL small .STACK 16 .CODE start: mov ax, 044c0h mov bl, 85 idiv bl exit: mov ax, 4c00h int 21h end start 与TASM 4.1组装完毕,并在DOSBox中0

    2热度

    1回答

    我需要一些帮助才能使用emu8086在屏幕上反射字符。 屏幕尺寸是(80x25字符)。我已经设法沿对角方向移动它,但它并没有反弹回来。相反,它在到达边界(即第24行)后直接沿x轴移动。这是我迄今为止所做的。 enter code here Data_seg segment 'data' char db 'A' char2 db ' ' x1 db (1) y1 db (1) Data_

    2热度

    1回答

    比较单字(2字节)时,我遇到CMP指令的问题。 以下是我main.asm中: [org 0x7c00] mov bx, HELLO_MSG call print_string mov bx, GOODBYE_MSG call print_string jmp $ %include "print_string.asm" ; Data HELLO_MSG: db '

    -4热度

    1回答

    首先,我是汇编语言的初学者,现在我正在学习微处理器。我们编写了一些小程序。但是,我正在研究名为“Basic Encryption Scheme(BES)”的程序。这个想法是切换用户输入的字符的低位。然后,从1-9输入并将其添加到切换的字符中。最后,打印出来。例如,如果输入字符是A并且输入键值是6.程序应该将ASCIl值A,01000001,切换位[o:o],产生01000000,然后添加输入值键6

    0热度

    1回答

    我写了简单的 .MODEL small .STACK 100h .DATA liczba dw 0h licznik dw 0 potega dw 1 liczbaString dw ? buff db 26 .CODE Program: mov ax, @DATA mov ds, ax call