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 + -
显示快捷键?