⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 正弦波.txt

📁 上课老师给的8086仿真器
💻 TXT
字号:
        DATA  SEGMENT
          AB  DB        'press a to display sin wave',0AH,0DH
              DB        'press b to display triangle wave',0AH,0DH
              DB        'press c to display recrangle wave',0AH,0DH
              DB        'press d to display positive sawtooth wave',0AH,0DH
              DB        'press d to display negtive sawtooth wave',0AH,0DH
              DB        'press ctrl+c to exit',0AH,0DH,'$'
           A  DB        128,139,150,160,171,181,191,200,209,218,225,232,238,243
              DB        247,248,249,250,251,252,253
              DB        254,255,254,253,252,251
              DB        250,249,248,247,243,238,232,225
              DB        218,209,200,191,181,171,160,150,139,128,117,106,95,85,75,64
              DB        56,47,38,31,24,18,13,9,8,7,6,5,4,3,2,1,2,3
              DB        4,5,6,7,8,9,13,18,24,31,38,47,56,64,75,85,95,106,117,128
           C  DB        0AH,0DH,'enter your choice :','$'
  
        DATA  ENDS
       STACK  SEGMENT   PARA STACK 'STACK'
           Z  DW        100(?)
       STACK  ENDS
        CODE  SEGMENT
              ASSUME    DS:DATA,SS:STACK,CS:CODE,ES:DATA
        MAIN  PROC      FAR
              PUSH      DS
              MOV       AX,0
              PUSH      AX
              MOV       AX,DATA
              MOV       DS,AX
              MOV       ES,AX
              MOV       AX,STACK
              MOV       SS,AX
              MOV       DX,OFFSET AB
              MOV       AH,9H
              INT       21H
      START:  MOV       DX,OFFSET C
              MOV       AH,9H
              INT       21H
              MOV       AH,1
              INT       21H
              CMP       AL,3
              JZ        EXIT
              CMP       AL,'a'
              JZ        LA
              CMP       AL,'b'
              JZ        LB
              CMP       AL,'c'
              JZ        LC
              CMP       AL,'d'
              JZ        LD
              CMP       AL,'e'
              JZ        LFE
         LA:
              CALL      SIN
              JMP       START
         LB:
              CALL      SANJIAO
              JMP       START
         LC:
              CALL      JUXING
              JMP       START
         LD:
              CALL      ZHENGXIANG
              JMP       START
        LFE:
              CALL      FANXIANG
              JMP       START
       EXIT:  MOV       AH,4CH
              INT       21H
              RET
        MAIN  ENDP

     SANJIAO  PROC      NEAR
              MOV       BX,0FFH
     STARTB:

              MOV       CX,0FFH
              MOV       AL,0FFH
     START2:
              MOV       DX,0020H
              OUT       DX,AL
              DEC       AL
              DEC       CX
              JNZ       START2
              MOV       CX,0FFH
         P1:
              MOV       DX,0020H
              OUT       DX,AL
              INC       AL
              DEC       CX
              JNZ       P1
              DEC       BX
              JNZ       STARTB
              RET
     SANJIAO  ENDP

         SIN  PROC      NEAR
              MOV       BX,0FFH
     STARTA:

              MOV       CX,89
              LEA       SI,A
     START1:
              MOV       DX,0020H
              MOV       AL,[SI]
              OUT       DX,AL
              INC       SI
              DEC       CX
              JNZ       START1
              DEC       BX
              JNZ       STARTA
              RET
         SIN  ENDP

 

              JUXING    PROC      NEAR
              MOV       BX,0FFH
     STARTC:

              MOV       CX,0FFH
         Q1:
              MOV       DX,0020H
              MOV       AL,00
              OUT       DX,AL
              DEC       CX
              JNZ       Q1
              MOV       CX,0FFH
         P2:
              MOV       DX,0020H
              MOV       AL,0FFH
              OUT       DX,AL
              DEC       CX
              JNZ       P2
              DEC       BX
              JNZ       STARTC
              RET
              JUXING    ENDP

  ZHENGXIANG  PROC      NEAR
              MOV       BX,0FFH
         M1:  MOV       CX,255
              MOV       DX,0020H
              MOV       AL,0H
          M:  OUT       DX,AL
              INC       AL
              LOOP      M
              DEC       BX
              JNZ       M1
              RET
  ZHENGXIANG  ENDP


    FANXIANG  PROC      NEAR
              MOV       BX,0FFH
         L1:  MOV       CX,255
              MOV       DX,0020H
              MOV       AL,0FFH
          L:  OUT       DX,AL
              DEC       AL
              LOOP      L
              DEC       BX
              JNZ       L1
              RET
    FANXIANG  ENDP
        CODE  ENDS
              END       MAIN

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -