如何转换(if-else)成汇编形式? [英] How convert(if-else) to assembly form?

查看:134
本文介绍了如何转换(if-else)成汇编形式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

x=0
for(i=10;i<=30;i+=2){
j=0
while(j<=8){
x+=3
j++;

推荐答案

假定块的位置结束,并且由于未指定,所以希望使用我的首选汇编代码:
Assuming locations for your block ends, and that you want my preferred assembly code since you haven''t specified:
        XOR     A
        LD      C,A
        LD      D,10;
LOOP1:  LD      A,30
        CP      D
        JR      C,LOOP1X
        XOR     A
        LD      E,A
LOOP2:  LD      A,8
        CP      E
        JR      C,LOOP2X
        INC     C
        INC     C
        INC     C
        INC     E
        JR      LOOP2
LOOP2X: LD      A,D
        INC     A
        INC     A
        JR      LOOP1
LOOP1X: 

完成:将代码转换为Z80程序集.

There you go: your code converted to Z80 assembly.


这篇关于如何转换(if-else)成汇编形式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆