read: push bp
mov bp,sp
mov bx,offset _msg_s
call _print
mov bx,offset _buff_s
mov di,0
_r_lp_1: mov ah,1
int 21h
cmp al,0dh
je _r_brk_1
mov ds:[bx+di],al
inc di
jmp short _r_lp_1
_r_brk_1: mov ah,2
mov dl,0ah
int 21h
mov ax,0
mov si,0
mov cx,10
_r_lp_2: mov dl,ds:[bx+si]
cmp dl,30h
jb _r_brk_2
cmp dl,39h
ja _r_brk_2
sub dl,30h
mov ds:[bx+si],dl
mul cx
mov dl,ds:[bx+si]
mov dh,0
add ax,dx
inc si
jmp short _r_lp_2
_r_brk_2: mov cx,di
mov si,0
_r_lp_3: mov byte ptr ds:[bx+si],0
loop _r_lp_3
mov sp,bp
pop bp
ret
write: push bp
mov bp,sp
mov bx,offset _msg_p
call _print
mov ax,ss:[bp+4]
mov bx,10
mov cx,0
_w_lp_1: mov dx,0
div bx
push dx
inc cx
cmp ax,0
jne _w_lp_1
mov di ,offset _buff_p
_w_lp_2: pop ax
add ax,30h
mov ds:[di],al
inc di
loop _w_lp_2
mov dx,offset _buff_p
mov ah,09h
int 21h
mov cx,di
sub cx,offset _buff_p
mov di,offset _buff_p
_w_lp_3: mov al,24h
mov ds:[di],al
inc di
loop _w_lp_3
mov ax,di
sub ax,offset _buff_p
mov sp,bp
pop bp
ret 2
_print: mov si,0
mov di,offset _buff_p
_p_lp_1: mov al,ds:[bx+si]
cmp al,0
je _p_brk_1
mov ds:[di],al
inc si
inc di
jmp short _p_lp_1
_p_brk_1: mov dx,offset _buff_p
mov ah,09h
int 21h
mov cx,si
mov di,offset _buff_p
_p_lp_2: mov al,24h
mov ds:[di],al
inc di
loop _p_lp_2
ret
code ends
end start
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
有问题联系我 整合、完善已完成的编译程序各阶段相关内容,并能可视化演示。 (2)深入研究编译相关算法,从下列几个算法中至少选择其中一个实现(如果语法分析程序中已经选用了其中某个算法,则需要选择其他)。 A.从正规式转化成NFA,从NFA转化成DFA,DFA最小化。 B.LL(1)预测分析方法 C.算符优先分析法 D.LR分析法 E.利用DAG进行基本块的优化 (3)完成编译后端相关程序。可以选择实现解释器,也可以选择生成汇编代码。
资源推荐
资源详情
资源评论
收起资源包目录
compiler.zip (24个子文件)
images
check.png 4KB
dakai.png 8KB
zhuanhuan.png 4KB
main.png 4KB
fenxi_s.png 15KB
jianqie.png 17KB
bianyi.png 13KB
fuzhi.png 8KB
guanyu.png 16KB
bianyix.png 11KB
niantie.png 11KB
baocun.png 5KB
fenxi_w.png 10KB
target
code_segment1.txt 148B
code_segment2.txt 1KB
data_segment.txt 268B
lexical_analysis.py 10KB
__pycache__
syntax_analysis.cpython-36.pyc 34KB
target_code_construction.cpython-36.pyc 6KB
lexical_analysis.cpython-36.pyc 7KB
help.chm 654KB
syntax_analysis.py 61KB
target_code_construction.py 10KB
Compiler_ui_build.py 32KB
共 24 条
- 1
资源评论
CNNandRNN
- 粉丝: 21
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功