如何在只使用新行代码的情况下打印新行3次尽管输入了相同的代码3次 include emu8086.inc
ORG 100h
PRINT 'ENTER THREE INITIALS: '
MOV AH,1
INT 21H
MOV BL,AL
INT 21H
MOV CL,AL
INT 21H
MOV BH,AL
我是x86-16位编程的新手。我非常难以正确地调用函数2来单独从字符串中读取字符。如果有人有任何想法,将不胜感激。下面的代码显示了我目前的尝试(其中之一)。 .model small
.data
message db "Hello, DOS Here!", 0dh, 0ah
.code
main proc
mov ax, @data
我需要附近跳转(E9 XX XX)并指定在代码中,但TASM(和MASM)在组装后将其更改为Short(EB XX NOP)。 MAIN SEGMENT BYTE
ASSUME CS:MAIN,DS:MAIN,SS:NOTHING
ORG 100H
HOST:
jmp NEAR PTR VIRUS_START
db ’VI’
mov ah,4CH
mov al,0
我想解决一个问题,要求用户输入用户名。如果该用户名是回文(即字符串的反转与原始字符串相同),则应打印“重新输入用户名”并再次输入。如果没有,它应该打印'OK'并终止。我写了下面的代码,并且一直无法找到它的谬误。如果有人能指出我的错误,这将是很大的帮助。提前致谢。 data segment
str0 db 'Enter username: $'
str db '$'
str1 db 'OK$'