编写程序计算Z=(A+B)-(C-D),其中A=30H,B=20H,C=10H,D=05H均为字单元无符号数.用汇编语言写出

问题描述:

编写程序计算Z=(A+B)-(C-D),其中A=30H,B=20H,C=10H,D=05H均为字单元无符号数.用汇编语言写出

建议用code blocks写,再查看汇编.不知道啊,我帮别人问的,你帮帮给出最后答案好吗?我不是学这个的00000000 :0: 55push %ebp1: 89 e5 mov%esp,%ebp3: e8 fc ff ff ffcall 4 8: 0f b6 05 38 00 00 00movzbl 0x38,%eaxf: 0f b6 15 39 00 00 00movzbl 0x39,%edx 16: 01 d0 add%edx,%eax 18: 0f b6 15 3a 00 00 00movzbl 0x3a,%edx 1f: 0f b6 0d 3b 00 00 00movzbl 0x3b,%ecx 26: 29 ca sub%ecx,%edx 28: 29 d0 sub%edx,%eax 2a: a2 00 00 00 00mov%al,0x0 2f: e8 fc ff ff ffcall 30 34: c9leave 35: c3ret 这是我用pascal写完后用fpc编译得到的汇编代码 我的源程序: consta:byte=$30;b:byte=$20;c:byte=$10;d:byte=$05; varz:byte; beginz:=(a+b)-(c-d); end.