【编译原理笔记】My汇编语言

汇编语言是最简单的语言。

My汇编

-------------------asm-------------------------
@if:
[000] mov   ret, 00

@else:
[000] mov   ret, 01

@main:
[000] mov   var1, 01020304
[001] mov   bIsVar, 01
[002] cmp   bIsVar, 01
[003] jl    @if, 
[004] jge   @else, 

源码

	(01020304) > {var1}
	(01) > {bIsVar}
	if({bIsVar} < 01) {
		(00) > {ret}
	}else {
		(01) > {ret}
	}
;-----------------------------------------------------------
; this is toolchain auto generate code
; please don't edit or modify it
; auth by compiler
;-----------------------------------------------------------
@main-0004-if:
[000] push  "3", 
[001] call  beep, 
[002] ret   , 

@main-000d-if:
[000] ret   , 

@main:
[000] mov   transkeynew, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
[001] crd   , 00A40000023F00
[002] crd   , 00A4000002CC01
[003] cmp   res, 9000
[004] jne   @main-0004-if, 
[005] crd   asn, 00B0940C08
[006] crd   , 00A40000023F00
[007] mov   cck, "682218CDB5C6B52F37EE042C7CBA8D11"
[008] crd   var0, 0084000004
[009] push  cck, 
[010] mov   ax, %var0
[011] append ax, "00000000"
[012] push  ax, 
[013] call  tripledes, 
[014] mov   var0, %ax
[015] mov   ax, "0082000008"
[016] append ax, %var0
[017] crd   , %ax
[018] cmp   res, 9000
[019] jne   @main-000d-if, 
[020] crd   , 800E000000
[021] crd   , 80E00000073F008001F0FFFF
[022] mov   ax, "80D4"
[023] append ax, "0100"
[024] append ax, "15"
[025] append ax, "09E0F0AA88"
[026] append ax, %transkeynew
[027] mov   cmd, %ax
[028] crd   , %cmd
[029] push  "2", 
[030] call  beep, 
posted @   jiftle  阅读(79)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
历史上的今天:
2019-05-09 SWT界面刷新
2019-05-09 如何查看SWT源代码和帮助文档
2018-05-09 时间同步linux和window
2018-05-09 NTP服务及时间同步(CentOS6.x)
2017-05-09 实用make最佳实践
2017-05-09 GDB详解
2017-05-09 Linux GCC常用命令
点击右上角即可分享
微信分享提示