汇编语言
汇编语言
麦克波菲柯特
人需要先说很多话,然后保持静默
展开
-
汇编串操作和子程序设计
题目 从键盘读入一个字符串,以Enter结束,字符串不超过50个字符,并打印该字符串(查找中间是否有‘asm’子串。如果有,输出‘Yes’;否则,输出‘No’)。代码assume cs:code,ds:datadata segmentbuff1 db 50,?,50 dup(?)buff2 db "asm"new db 0dh,0ah,"$"a db "yes$"b db "no$"d原创 2017-04-29 11:53:10 · 2088 阅读 · 1 评论 -
汇编地址表的使用
题目使用地址表实现如下功能:根据输入的数字1-7,分别显示相应的英文星期名,如果输入其他字符,则重新输入。assume cs:code,ds:datadata segmenta dw l1,l2,l3,l4,l5,l6,l7s1 db 'monday $'s2 db 'tuesday $'s3 db 'wednesday $'s4 db 'thursday$'s5 db 'friday原创 2017-04-29 11:48:57 · 6441 阅读 · 2 评论 -
汇编
题目X、Y、Z、V均为字变量,在X、Y、Z、V字单元中存放是16位带符号数。试编写汇编语言程序完成以下功能:①计算表达式值(V–(X*Y+Z-720))/X;②将上述表达式运算结果整数放在SUM1单元,余数放在SUM2单元。代码assume cs:code,ds:data,ss:stackstack segmentdw 512 dup(?)stack ends data segm原创 2017-04-29 11:44:43 · 1295 阅读 · 2 评论 -
汇编宏定义
题目1、编写一个宏,求三个数的最大数,原型为:MAX3 x,y,z,max代码max3 macro x,y,z,maxlea dx,x1mov ah,9int 21hmov ah,1int 21hmov bl,allea dx,newmov ah,9int 21hlea dx,y1mov ah,9int 21hmov ah,1int 21hmov bh,allea d原创 2017-04-29 11:58:21 · 9622 阅读 · 2 评论 -
汇编中断程序设计
题目2、挂接1CH中断,正计时60秒后退出。要求屏幕显示0-59的秒数。代码assume cs:code,ds:datadata segmentoldisr dw ?,?timer db 0count db 0new db 0dh,0ah,"$"data endscode segmentstart:mov ax,data mov ds,ax mov ax,0原创 2017-04-29 12:00:53 · 4134 阅读 · 2 评论 -
微机原理实验一之存贮器内部数据传输
微机原理实验共分为四次,这是最简单的第一次,请慢慢欣赏源程序.model tiny.stack 100.codestart:mov ax,8000hmov ds,axmov es,axnopmov cx,100hmov si,3000hmov di,6000hcall movemov cx,100hmov si,3000hmov di,6000hcldrepe cmps原创 2017-06-07 22:32:38 · 2494 阅读 · 0 评论 -
微机原理实验二之8259A中断控制器
本次实验的过程是实验一:在本次实验中,我们通过步骤一步一步的实现实验的要求,通过运行程序,上下拨动单脉冲开关,当拨动至凸电平时。我们可以清晰的发现试验箱中的显示器会+1,反复拨动,计数会不断的加一。实验效果图代码片段.MODEL TINYEXTRN InitKeyDisplay:NEAR, Display8:NEARI08259_0 EQU 0250HI08259_1 EQU 0251H.S原创 2017-06-07 22:57:52 · 11387 阅读 · 0 评论