〇、前情提要
学弟问我汇编题,我来复习一下…
参考:
- 如何在dosbox里进行汇编debug
https://blog.csdn.net/sydney__/article/details/102711230
一、原题
编写主程序和子程序,计算函数f(x)=4x+7在x=12时的值f(12),运算结果存入字单元F12中。子程序实现数值4x+7计算,主程序实现子程序调用和计算结果存储。主程序与子程序间参数传递方法不限。
->被改为调用dos命令显示出来
二、分析
4x
直接进行一个字节乘法mul,所得存在AX中
MOV AL,C ;AL=12=x
MOV BL,4 ;4x
MUL BL ;AX=0030H
AX=0030H=48D
4x+7
简单粗暴add
ADD AL,7 ;ax+7
AX=0035H=55D