s1.asm

来自「实用汇编编译工具」· 汇编 代码 · 共 35 行

ASM
35
字号
;简单程序设计:

;e.g.1: 在内存中自tab开始的16单元连续存放着0至15的平方值(平方表),任给一个数
;            [0,15]在 x 单元,例如x=13 ,查表求x的平方值,并把结果放入 y 单元中。
;*********************************************************
data segment                   ;define data segment
tab  db 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225
x    db 13
y    db ?
data ends
;*********************************************************
code segment                   ;define code segment
;---------------------------------------------------------
main      proc far             ;main part of program
          assume cs:code,ds:data
start:                         ;starting execution address
          push ds
          mov ax,0
          push ax              ;set up stack for return
          mov ax,data
          mov ds,ax            ;set ds register to current data segment

          lea bx,tab
          mov ah,0
          mov al,x
          add bx,ax
          mov al,[bx]
          mov y,al
          ret
main      endp                ;end of main part of prog
;---------------------------------------------------------------
code      ends                ;end of code segment
;***************************************************************
          end start           ;end assembly

⌨️ 快捷键说明

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