📄 s1.asm
字号:
;简单程序设计:
;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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -