即时尝试使用int 21h啊是40h,但我似乎无法得到它的工作,当我打开我的文件后,程序关闭它只是不写在它并没有输出....任何想法,为什么发生这种情况?我在该行一个侧面说明从该代码中的bug了,之前它工作完全正常..... ;multi-segment executable file template.
.model small
assume cs: code, ds: data
dat
以下是我的代码。 hex2dec中的块可成功将单个十六进制数转换为十进制数。如果有人能够指出我在使用阵列时出错的地方,那将会非常有帮助。谢谢。 DATA SEGMENT
NUM DW 1234H,9H,15H
RES DB 3*10 DUP ('$','$','$')
SIZE DB 3
DATA ENDS
CODE SEGMENT
ASSUME DS
这是8086样本汇编语言代码打印字符串以相反的顺序 .model small
.STACK 100H
.DATA
MSG DB 'HELLO!$'
.CODE
MOV CL,0
AGAIN:
MOV DL,DS:[SI]
; MOV AH,2
; INT 21H
INC CL
INC SI
CMP DL,'$'
JNE AGAIN
DEC SI
DEC CL
我用魔杖可以打印出与用户输入值一样多的星号,但是当我打印一个换行符时,如果没有打印换行符,我的循环无法正常工作我的代码工作正常。 为什么发生这种情况我不明白。 .model small
.stack 100h
.data
msg1 db "How many star do you want to print: $"
newline db 10,13,"$"
.code