汇编语言的数据段内的问号'?'表示多大的值?

来源:互联网 发布:各种编程语言的区别 编辑:程序博客网 时间:2024/05/16 07:52

值(ASCII码)为:00h(不是20h)

表示的字符为:null(不是空格)

显示:空格

dseg          SEGMENT         
              what DB        ?                                            
               dseg ENDS

stack        SEGMENT
STaCk        ENDS              
              
cseg SEGMENT 
                                 

ASSUME CS:cseg,SS:stack,DS:dseg            
begin        PROC      FAR
              

start:               
   PUSH      DS
   SUB       AX,AX
   PUSH      AX                                 
                 
MOV AX,dseg 
MOV DS,AX             
   
MOV       DL,[what]
              MOV       AH,02h
              INT       21h
              
              CMP       DL,' '
              JZ        is_blank
              CMP       DL,00h
              JZ        is_null
              
              is_blank:
              MOV       DL,'b'
              MOV       AH,02h
              INT       21h
              JMP       NExt
              is_null:
              MOV       DL,'n'
              MOV       AH,02h
              INT       21h
    JMP       NExt
              NExt:
              MOV       AH ,01h
              INT       21h
              
              MOV       AH,4ch
              INT       21h
              
begin         ENDP              
;-------------------------------------------             
cseg ENDS 
              
END start

0 0
原创粉丝点击