;已测试 ;子程序的修改较大 STACK SEGMENT STACK 'STACK'DW 100H DUP(?)TOP LABEL WORD STACK ENDS DATA SEGMENT NOTE0 DB 0DH,0AH,'BUFFER: ',0DH,0AH,'$'NOTE1 DB 0DH,0AH,'===',0DH,0AH DB 0DH,0AH,'GTEATZ $'NOTE2 DB 0DH,0AH,'===',0...
0AH就是换行 0DH就是回车 '$'这个就是表示你要输入的字符串结束了的意思
dat segment str db "please enter your name:",0dh,0ah,'$'buffer db 20,?,20dup(?)dat ends cod segment assume cs:cod,ds:dat start:mov ax,dat mov ds,ax lea dx,str mov ah,9 int 21h mov dx,offset buffer mov ah,0ah int 21h mov ah,4ch int 21h cod ends end start ...
DB ' 7 7', 10, 13 DB ' 8 8', 10, 13 DB ' 9 9', 10, 13, 24H DATA ENDS CODE SEGMENT BEGIN:MOV AX, DATA MOV DS, AX LEA DX, MSG1 MOV AH, 9 INT 21H MOV AH, 4CH INT 21H CODE ENDS END BEGIN 本程序执行后,显示如下:C:\...
;;E:\masm1>CUT_09 ;Please input :;1234ABCDabcdhh-=+-*/123zzzZZZZDHGDGDJGJDdjjdjgdhgj1234 ;ABCDABCDHH-=+-*/ZZZZZZZDHGDGDJGJDDJJDJGDHGJ ;E:\masm1> data segment s1 db 'Please input : ',0dh,0ah,'$'buff db 255,255 dup(0)next_h db 0dh,0ah,'$'data ends code ...
MOV AH,4CH INT 21H ;这两句是调用21H中断的4C功能。返回DOS操作系统!!CODES ENDS ;代码段结束 END START ;指明程序的入口地址,如同高级语言中的MAIN();罗云彬的《WIN32汇编程序设计》我看过相当的经典 不过上面说的都是基于NT内核的API,WINDOWS VISTA 已经推出很久了 它的API有很多的变动,...
;你的要求太简单了,稍微做了下扩展。运行结果:;What is your name?;Michael;Hello Michael, Nice to meet you!;Okdata segment s0 db 'What is your name?',0dh,0ah,'$' s1 db 64,0 s11 db 65 dup(0) s2 db 0dh,0ah,'Hello $' s3 db ', Nice to meet you!$' s4...
一个汇编语言的注释,实在是看不懂书了 dsegsegmentmsg0db0dh,0ah,'***Menu***',0dh,0ahdb'*1.InputBinaryNumber:*',0dh,0ahdb'*2.InputDecimal:*',0dh,0ahdb'*3.exit*',0dh,0ahdb'***... dseg segmentmsg0 db 0dh,0, '***Menu***',0dh,0ah db '* 1.Input Number:*'...
51单片机内部RAM的地址起止是00H~7FH,共128个字节单元,一个字节单元有8个位,就是8bit,其中00H~1FH是通用寄存器组(1组到3组),20H~2FH是可位寻址的,在这个区域可以位寻址也可以字节寻址,其中21H这个字节单元的位地址 从高到低依次是0FH,0EH,0DH,0CH,0BH,0AH,09H,(08H),就...