微原代码学习

学习内容:

1.
0DH,0AH是回车换行
24H是“ ” 符 号 , D O S 系 统 4 C 功 能 调 用 显 示 字 符 串 用 “ ”符号,DOS系统4C功能调用显示字符串用“ DOS4C”作为结束符标志

 PYKEY DB 'BEGING',0DH,0AH,24H
    STRING DB 'input data:',0DH,0AH,24H
    STRING1 DB 0DH,0DH,0DH,0DH,'output:',0DH,0AH,'$'
    KONGGE DB 0DH,0AH,24H

2
LEA 有效地址传送指令 L
EA格式:LEA OPRD1,OPRD2
功能:将有效地址传送到指定的的寄存器
特点 OPRD1 为目的操作数,可为任意一个16位的通用寄存器.
OPRD2 为源操作数,可为变量名、标号或地址表达式
示例 LEA BX,DATA1
LEA DX,BETA[BX+SI]
LEA BX BX,[BP],[DI]


          LEA DX,STRING
          MOV AH,09H
          INT 21H

3
LEA DX,S ;装载s的有效地址到dx,该语句可以用mov dx,s代换,把S单元的地址装到DX,因为下一条指令要用到S的地址

MOV AH,9 INT 21H;调用DOS功能,该功能为显示DS:DX地址处的字符

    LEA DX,STRING
          MOV AH,09H
          INT 21H   

4
mov ah, 01h
int 21h
这是一个中断调用,作用是接收从键盘输入的一个字符,并存放到al中。

  MOV AH,01H                
          INT 21H    

5

    MOV AH,01H                
          INT 21H                   ;中断调用,作用是接收从键bai盘输入的一个字符du,并存放到al中
          CMP AL,0DH                ;判断此字符是否为回车
          JZ  BIAOHAO4              ;zf=0,是回车,结束输入
          ;————字符不在0到9中间,跳转到BIAOHAO2————
          CMP AL,'0'
          JB  BIAOHAO2              ;cf=1,≤
          CMP AL,'9'
          JA  BIAOHAO2              ;cf=zf=0,≥

转移指令

部分转移指令

6
标志位含义cf zf

psw简介

7
ASCII码转成十进制

  SUB AL,30H                ;ASCII码转化为十进制    1~31h

输入了一个数后,这是一个字符,如果你要变成10进制的数,就要减去30h,因为整数1~9和他的ascii码正好相差30h。1
的arscii码为31h,2的arscii码为32h

8
mov ah,4ch int 21h
调用中断21h的4ch号功能。
中断21h是DOS系统的系统调用中断,使用ah来选择功能。
4ch号功能是退出程序的意思。

```EXIT:           MOV AH, 4CH           INT 21H                   ;调用中断21h的4ch号功能,退出程序           















  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值