求汇编程序一题(考试用)

来源:百度知道 编辑:UC知道 时间:2024/05/02 18:51:37
设x,y,z三个为有符号字节变量,试编写程序计算表达式z=x+2y+35的值。
没用的答案!

哎,一年前学过现在忘了!

推荐一个学习软件“masm集成实验环境”,一半收费的

注意进位
给你一个我当年的课程设计(不完善),老实说我也完全看不懂了,汇编还是很搞的。

;功能简介
;1、循环读入输入的数,转化为十进制
;2、使用T3标号那里做累加
;3、T4标号那里,将和转化为十进制
;4、T5标号,输出缓冲区,就是十进制的和

;验证累加本身的正确性?
; 50 100 200 300
;累加结果
;1275 5050 20100 45150
; 正确 正确 正确 正确

enter macro ;回车,换行(宏),以后的"enter",就是调用本宏
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h
endm

clearbuf macro ;缓冲清空宏 临时想出来的解决的简陋了一点,因为buf里面也有上次的残留,所以要清零
mov buf+1,0 ;从第二个开始,第一个就算做1,也会被覆盖掉的
mov buf+2,0
mov buf+3,0
mov buf+4,0
endm

DATAS SEGMENT
b361 db 'The number is to big , the cpu cannot calculate !','$' ;超过361错误
exit db 'Are you sure to exit ? press "esc" again to exit!','$' ;确认退出
error db ' Waring:"