微机原理与汇编语言
文章平均质量分 73
汇编语言
Yjing景
这个作者很懒,什么都没留下…
展开
-
汇编输出超过2559的数
div:被除数的高16位存放在DX中,低16位存放在AX中,一般情况下只用AX,把DX置零,得到的结果AX中存放商,DX存放余数。被除数存放在AX中,得到的结果商存在AL中,余数存在AH中。mul:1位存在AX中,另一位存在其他的16位寄存器中,mul 16位寄存器,得到的结果高16位存放在DX中,低16位存放在AX中,一般情况下用到的是AX。一位存放在AL中,得到的结果存在AX中。入口参数为DX和SI,DX中存放的是要输出的数值。SI为当前偏移值,除10得到的余数倒着存放在dval中RES.原创 2020-12-02 20:51:50 · 77 阅读 · 0 评论 -
微机原理与汇编语言作业4
1、 mov al,97H mov bl, 8AH add al,bl执行上面三条指令后,al中的值是多少?CF、OF、SF、ZF分别是多少?请给出al和bl对应的8个二进制位加法式子。AL=1212、把al中的数以二进制形式显示。(如果al=9,显示00001001。需要用到rol指令和and指令)...原创 2020-10-15 22:54:27 · 350 阅读 · 0 评论 -
微机原理与汇编语言3
函数在右括号外写函数,关键字proc 和 endp配对,在结束前返回用ret。abc proc......retabc endp显示字符‘A’的函数。abc proc ;cl是入口参数 mov dl,cl ;'A',也可以,但是由于更改时不易,可以用cl做入口参数,在主函数中将A赋给cl mov ah,2 int 21hret abc endp;在主函数中:mov cl,'A'call abc;输出结果:A1、编写子程序output,将AX中的数以无符号十进原创 2020-10-14 12:10:15 · 356 阅读 · 0 评论 -
微机原理与汇编语言2
1、编写程序,将AX中的数以无符号十进制形式输出显示。 用到的指令有mov、cmp、无条件转移指令jmp、带条件转移指令je、ja、jb等,div、push、pop、add和输出一个字符的功能函数mov ah,2 int 21h。注意:循环之前要对用到的寄存器进行初始值设定? 循环使用的是while形式还是do-while形式? 比较指令之后,可以跟带条件转移指令,转移条件是什么?此处要考虑如何跳出循环(即结束循环),要想清楚条件成立怎么走,条件不成立怎么走? 无条件指令jmp应该跳转到哪里才能构原创 2020-10-07 21:38:31 · 446 阅读 · 0 评论 -
微机原理与汇编语言1
在代码段输入,代码均为核心代码1、输出字符A的代码。输出一个字符时,功能类似printf.要想输出字符,必须给dl赋值。mov dl,'A' ;mov dl,65 ;65是A的ASCⅡ码值;mov dl,01000001B ;65的二进制表示;mov dl,41H ;65的16进制表示mov ah,2int 21h ;放入字符A,或者是A的ASCⅡ值,或者是ASCⅡ值的二进制数,或者是16进制数;输出结果:A2、输出两个字符AB。写两个输出的代码,如果直接写一个前面的会被后面的原创 2020-09-26 21:11:28 · 724 阅读 · 0 评论