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

值(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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值