Intel汇编语言程序设计课后习题,6.5.5

把C语言翻译成汇编语言

if(dx<=cx)
x
=1
else
x
=2
复制代码
main PROC
mov edx,4
mov ecx,5
cmp edx,ecx
jle L1
mov x,2
jmp next
L1:
mov x,1
next:
mov eax,x
call WriteDec
ret
main endp
复制代码
if(bx>cx)
x
=1
复制代码
mov eax,4
mov ebx,5
cmp eax,ebx
jg next
mov x,1
mov eax,x
call WriteDec
next:
ret
复制代码
if(Val1>cx AND cx>dx)
X
=1
else
X
=2
复制代码
.data
X DWORD
?
Val1 DWORD
9
.code

main PROC
mov ecx,
8
mov edx,
7
cmp Val1,ecx
jle next
cmp ecx,edx
jle next
mov X,
2
jmp L2
next:
mov X,
1
L2:
mov eax,X
call WriteDec
ret
main endp
复制代码
if(bx>cx OR bx>VAL1)
X
=1
else
  X=2
复制代码
.data
X DWORD ?
Val1 DWORD
9
.code

main PROC
mov ebx,5
mov ecx,6
cmp ebx,ecx
jg L1
cmp ebx,Val1
jg L1
mov X,2
jmp next
L1:
mov X,1
next:
mov eax,X
call WriteDec
ret
main endp
复制代码
if(bx>cx AND bx>dx) OR (dx>ax)
X
=1
else
X
=2
复制代码
main PROC
mov ebx,5
mov ecx,6
mov edx,7
mov eax,8
cmp edx,eax
jg L1

cmp ebx,ecx
jle L2
cmp ebx,edx
jle L2
L1:
mov X,1
jmp next
L2:
mov X,2
jmp next
next:
mov eax,X
call WriteDec
ret
main endp
复制代码
posted @   linyilong  阅读(396)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示